/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1600);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
.it-product-cards {
  --it-product-cards-bg: var(--it-color-top-bar-bg);
  --it-product-cards-heading-color: var(--it-color-white);
  --it-product-cards-intro-color: var(--it-color-white);
  --it-product-cards-card-border: var(--it-color-product-card-border);
  position: relative;
  background-color: var(--it-product-cards-bg);
  overflow: hidden;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .it-product-cards {
    padding-top: 7.5rem;
  }
}
.it-product-cards {
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .it-product-cards {
    padding-bottom: 7.5rem;
  }
}
.it-product-cards {
  --it-product-cards-bg-image-top: url("../../img/product-cards-bg-top.svg");
}
.it-product-cards--background-color-dark-blue {
  --it-product-cards-bg: var(--it-color-top-bar-bg);
  --it-product-cards-heading-color: var(--it-color-white);
  --it-product-cards-intro-color: var(--it-color-white);
  --it-product-cards-card-border: var(--it-color-product-card-border);
}
.it-product-cards--background-color-dark-blue .it-product-cards__background {
  display: none;
}
.it-product-cards--background-color-grey {
  --it-product-cards-bg: var(--it-color-cta-bg-grey);
  --it-product-cards-heading-color: var(--it-color-titles-text);
  --it-product-cards-intro-color: var(--it-color-text);
  --it-product-cards-card-border: var(--it-color-border-dark);
  --it-product-cards-bg-image-bottom: url("../../img/product-cards-bg-bottom.svg");
}
.it-product-cards--background-color-grey .it-product-cards__background::after {
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 4.06), 6.8125rem);
}
.it-product-cards__intro {
  color: var(--it-product-cards-intro-color);
}
.it-product-cards__intro {
  margin-top: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.21), 1.125rem);
  font-weight: 400;
  line-height: 1.5;
}
.it-product-cards__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: none;
}
@media (min-width: 783px) {
  .it-product-cards__background {
    display: block;
  }
}
.it-product-cards__background::before, .it-product-cards__background::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(6.25rem, calc(6.25rem + (1vw - 6.4px) * 11.67), 13.25rem);
  background-repeat: no-repeat;
  background-size: auto 100%;
  pointer-events: none;
}
.it-product-cards__background::before {
  top: 0;
  right: 0;
  background-image: var(--it-product-cards-bg-image-top);
  background-position: center right;
  height: clamp(12.5rem, calc(12.5rem + (1vw - 6.4px) * 20.83), 25rem);
}
.it-product-cards__background::after {
  bottom: 0;
  left: 0;
  background-image: var(--it-product-cards-bg-image-bottom);
  background-position: center left;
}
.it-product-cards .it-global-padding {
  position: relative;
  z-index: 1;
}
.it-product-cards__header {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.08), 2.5rem);
}
.it-product-cards__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 2.5), 2rem);
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.08), 2.5rem);
}
@media (min-width: 783px) {
  .it-product-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1366px) {
  .it-product-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.it-product-cards__card {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem);
  padding: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem) clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.83), 1rem);
  min-height: clamp(6.75rem, calc(6.75rem + (1vw - 6.4px) * 5.42), 10rem);
  border: 1px solid var(--it-product-cards-card-border);
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-white);
}
.it-product-cards__card--link {
  position: relative;
  color: inherit;
  text-decoration: none;
}
.it-product-cards__card--featured {
  width: 100%;
  min-height: auto;
  align-self: stretch;
  padding: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.25), 1.5rem) clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.08), 2.5rem);
}
@media (min-width: 1024px) {
  .it-product-cards__card--featured {
    width: auto;
    min-width: 37.5rem;
    align-self: flex-start;
  }
}
.it-product-cards__card-head {
  display: flex;
  flex-direction: column;
}
.it-product-cards__card-title {
  margin: 0;
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.83), 1.75rem);
  font-weight: 600;
  line-height: 1.2;
}
.it-product-cards__card-prefix {
  color: var(--it-color-top-bar-red);
}
.it-product-cards__card-name {
  color: var(--it-color-top-bar-bg);
}
.it-product-cards__card-body {
  position: relative;
}
.it-product-cards__card-excerpt, .it-product-cards__card-features {
  display: flex;
  flex-direction: column;
  gap: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.21), 0.25rem);
  margin: 0;
  color: var(--it-color-text);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.21), 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  transition: opacity var(--it-transition);
}
.it-product-cards__card-excerpt ul, .it-product-cards__card-features ul {
  display: flex;
  flex-direction: column;
  gap: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.21), 0.25rem);
  padding-left: 0.3125rem;
  margin-bottom: 0;
}
.it-product-cards__card-excerpt ul li, .it-product-cards__card-features ul li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  flex-direction: row;
}
.it-product-cards__card-excerpt p, .it-product-cards__card-features p {
  margin: 0;
}
.it-product-cards__card-excerpt.editor ul li::before, .it-product-cards__card-features.editor ul li::before {
  content: "";
  position: static;
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.5rem;
  border-radius: 50%;
  background: var(--it-color-text);
}
.it-product-cards__card-excerpt.editor ul.list-check li::before, .it-product-cards__card-features.editor ul.list-check li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: var(--it-color-text);
  background-color: var(--it-color-text);
  top: auto;
  left: auto;
}
.it-product-cards__card-action {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--it-color-top-bar-red);
  transition: opacity var(--it-transition);
}
.it-product-cards__card-action::before {
  display: none;
}
.it-product-cards__card-action:not(.is-loading)::after {
  transition: none;
  transform: none;
}
.it-product-cards__card-action:hover, .it-product-cards__card-action:focus-visible, .it-product-cards__card--link:hover .it-product-cards__card-action, .it-product-cards__card--link:focus-visible .it-product-cards__card-action {
  color: var(--it-color-top-bar-red);
}
.it-product-cards__card-action:hover::after, .it-product-cards__card-action:focus-visible::after, .it-product-cards__card--link:hover .it-product-cards__card-action::after, .it-product-cards__card--link:focus-visible .it-product-cards__card-action::after {
  transform: none;
}
.it-product-cards--no-hover .it-product-cards__card-action {
  display: none;
}
@media (min-width: 1024px) {
  .it-product-cards:not(.it-product-cards--no-hover) .it-product-cards__card--link:hover .it-product-cards__card-excerpt, .it-product-cards:not(.it-product-cards--no-hover) .it-product-cards__card--link:focus-visible .it-product-cards__card-excerpt, .it-product-cards:not(.it-product-cards--no-hover) .it-product-cards__card--link:hover .it-product-cards__card-features, .it-product-cards:not(.it-product-cards--no-hover) .it-product-cards__card--link:focus-visible .it-product-cards__card-features {
    opacity: 0;
  }
  .it-product-cards:not(.it-product-cards--no-hover) .it-product-cards__card--link:hover .it-product-cards__card-action, .it-product-cards:not(.it-product-cards--no-hover) .it-product-cards__card--link:focus-visible .it-product-cards__card-action {
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL3Byb2R1Y3RfY2FyZHMvc3R5bGUuc2NzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiYWNmLWxheW91dHMvcHJvZHVjdF9jYXJkcy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUFBO0FDK0ZBOzs7Ozs7Ozs7OztFQUFBO0FDL0ZBOzs7RUFBQTtBRk1BO0VBQ0MsaURBQUE7RUFDQSx1REFBQTtFQUNBLHFEQUFBO0VBQ0EsbUVBQUE7RUFFQSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0EsZ0JBQUE7RUMyQ0EsaUJBQUE7QUU1QkQ7QURsQkM7RUZMRDtJQ21EQyxtQkFBQTtFRXhCQztBQUNGO0FINUJBO0VDbURDLG9CQUFBO0FFcEJEO0FEMUJDO0VGTEQ7SUNtREMsc0JBQUE7RUVoQkM7QUFDRjtBSHBDQTtFQWFDLDBFQUFBO0FHMEJEO0FIeEJDO0VBQ0MsaURBQUE7RUFDQSx1REFBQTtFQUNBLHFEQUFBO0VBQ0EsbUVBQUE7QUcwQkY7QUh4QkU7RUFDQyxhQUFBO0FHMEJIO0FIdEJDO0VBQ0Msa0RBQUE7RUFDQSw2REFBQTtFQUNBLG9EQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRkFBQTtBR3dCRjtBSHBCRztFQUNDLHlFQUFBO0FHc0JKO0FIakJDO0VBQ0MsMENBQUE7QUdtQkY7QUhoQkM7RUFDQyx3RUFBQTtFQUNBLG1FQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBR2tCRjtBSGZDO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0FHaUJGO0FEcEVDO0VGK0NBO0lBT0UsY0FBQTtFR2tCRDtBQUNGO0FIaEJFO0VBRUMsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSx1RUFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtBR2lCSDtBSGRFO0VBQ0MsTUFBQTtFQUNBLFFBQUE7RUFDQSxzREFBQTtFQUNBLGlDQUFBO0VBQ0Esb0VBQUE7QUdnQkg7QUhiRTtFQUNDLFNBQUE7RUFDQSxPQUFBO0VBQ0EseURBQUE7RUFDQSxnQ0FBQTtBR2VIO0FIWEM7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QUdhRjtBSFZDO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUVBQUE7QUdZRjtBSFRDO0VBQ0MsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSx3RUFBQTtBR1dGO0FEL0dDO0VGZ0dBO0lBT0UsZ0RBQUE7RUdZRDtBQUNGO0FEcEhDO0VGZ0dBO0lBV0UsZ0RBQUE7RUdhRDtBQUNGO0FIVkM7RUFDQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpRUFBQTtFQUNBLDhIQUFBO0VBQ0EsdUVBQUE7RUFDQSxxREFBQTtFQUNBLDRDQUFBO0VBQ0EsdUNBQUE7QUdZRjtBSFRDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUdXRjtBSFJDO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrSUFBQTtBR1VGO0FEOUlDO0VGZ0lBO0lBT0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7RUdXRDtBQUNGO0FIUkM7RUFDQyxhQUFBO0VBQ0Esc0JBQUE7QUdVRjtBSFBDO0VBQ0MsU0FBQTtFQUNBLHdFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBR1NGO0FITkM7RUFDQyxrQ0FBQTtBR1FGO0FITEM7RUFDQyxpQ0FBQTtBR09GO0FISkM7RUFDQyxrQkFBQTtBR01GO0FISEM7RUFFQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvRUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLG1FQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdDQUFBO0FHSUY7QUhGRTtFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9FQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBR0lIO0FIREU7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUdHSDtBSEFFO0VBQ0MsU0FBQTtBR0VIO0FIS0U7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7QUdISDtBSE1FO0VBQ0MsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQ0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FHSkg7QUhRQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0FHTkY7QUhRRTtFQUNDLGFBQUE7QUdOSDtBSFNFO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0FHUEg7QUhXQztFQUlDLGtDQUFBO0FHWkY7QUhjRTtFQUNDLGVBQUE7QUdaSDtBSGdCQztFQUNDLGFBQUE7QUdkRjtBRHJQQztFRndRQztJQUlDLFVBQUE7RUduQkQ7RUhzQkE7SUFFQyxVQUFBO0VHckJEO0FBQ0YiLCJmaWxlIjoiYWNmLWxheW91dHMvcHJvZHVjdF9jYXJkcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG5AdXNlIFwiLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4uaXQtcHJvZHVjdC1jYXJkcyB7XG5cdC0taXQtcHJvZHVjdC1jYXJkcy1iZzogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG5cdC0taXQtcHJvZHVjdC1jYXJkcy1oZWFkaW5nLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdC0taXQtcHJvZHVjdC1jYXJkcy1pbnRyby1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHQtLWl0LXByb2R1Y3QtY2FyZHMtY2FyZC1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLXByb2R1Y3QtY2FyZC1ib3JkZXIpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtcHJvZHVjdC1jYXJkcy1iZyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLXRvcCwgMzIsIG51bGwsIDEyMCk7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1ib3R0b20sIDMyLCBudWxsLCAxMjApO1xuXG5cdC0taXQtcHJvZHVjdC1jYXJkcy1iZy1pbWFnZS10b3A6IHVybChcIi4uLy4uL2ltZy9wcm9kdWN0LWNhcmRzLWJnLXRvcC5zdmdcIik7XG5cblx0Ji0tYmFja2dyb3VuZC1jb2xvci1kYXJrLWJsdWUge1xuXHRcdC0taXQtcHJvZHVjdC1jYXJkcy1iZzogdmFyKC0taXQtY29sb3ItdG9wLWJhci1iZyk7XG5cdFx0LS1pdC1wcm9kdWN0LWNhcmRzLWhlYWRpbmctY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHQtLWl0LXByb2R1Y3QtY2FyZHMtaW50cm8tY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHQtLWl0LXByb2R1Y3QtY2FyZHMtY2FyZC1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLXByb2R1Y3QtY2FyZC1ib3JkZXIpO1xuXG5cdFx0JiAuaXQtcHJvZHVjdC1jYXJkc19fYmFja2dyb3VuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJhY2tncm91bmQtY29sb3ItZ3JleSB7XG5cdFx0LS1pdC1wcm9kdWN0LWNhcmRzLWJnOiB2YXIoLS1pdC1jb2xvci1jdGEtYmctZ3JleSk7XG5cdFx0LS1pdC1wcm9kdWN0LWNhcmRzLWhlYWRpbmctY29sb3I6IHZhcigtLWl0LWNvbG9yLXRpdGxlcy10ZXh0KTtcblx0XHQtLWl0LXByb2R1Y3QtY2FyZHMtaW50cm8tY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdC0taXQtcHJvZHVjdC1jYXJkcy1jYXJkLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYm9yZGVyLWRhcmspO1xuXHRcdC0taXQtcHJvZHVjdC1jYXJkcy1iZy1pbWFnZS1ib3R0b206IHVybChcIi4uLy4uL2ltZy9wcm9kdWN0LWNhcmRzLWJnLWJvdHRvbS5zdmdcIik7XG5cblx0XHQmIC5pdC1wcm9kdWN0LWNhcmRzX19iYWNrZ3JvdW5kIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGNsYW1wLXJlbSg3MCwgMTA5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LXByb2R1Y3QtY2FyZHMtaW50cm8tY29sb3IpO1xuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wLXJlbSgxMiwgMjQpO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDE2LCAxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtaW4oJHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2xhbXAtcmVtKDEwMCwgMjEyKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0LXByb2R1Y3QtY2FyZHMtYmctaW1hZ2UtdG9wKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdGhlaWdodDogY2xhbXAtcmVtKDIwMCwgNDAwKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXQtcHJvZHVjdC1jYXJkcy1iZy1pbWFnZS1ib3R0b20pO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lml0LWdsb2JhbC1wYWRkaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogY2xhbXAtcmVtKDIwLCA0MCk7XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cdFx0Z2FwOiBjbGFtcC1yZW0oOCwgMzIpO1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wLXJlbSgyMCwgNDApO1xuXG5cdFx0QGluY2x1ZGUgbWluKCRzbSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pbigkbGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiBjbGFtcC1yZW0oMTIsIDI0KTtcblx0XHRwYWRkaW5nOiBjbGFtcC1yZW0oMTIsIDI0KSBjbGFtcC1yZW0oOCwgMTYpO1xuXHRcdG1pbi1oZWlnaHQ6IGNsYW1wLXJlbSgxMDgsIDE2MCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtcHJvZHVjdC1jYXJkcy1jYXJkLWJvcmRlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Jl9fY2FyZC0tbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2NhcmQtLWZlYXR1cmVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0cGFkZGluZzogY2xhbXAtcmVtKDEyLCAyNCkgY2xhbXAtcmVtKDIwLCA0MCk7XG5cblx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1pbi13aWR0aDogcmVtKDYwMCk7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDIwLCAyOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Jl9fY2FyZC1wcmVmaXgge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG5cdH1cblxuXHQmX19jYXJkLW5hbWUge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcblx0fVxuXG5cdCZfX2NhcmQtYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fY2FyZC1leGNlcnB0LFxuXHQmX19jYXJkLWZlYXR1cmVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiBjbGFtcC1yZW0oMiwgNCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRmb250LXNpemU6IGNsYW1wLXJlbSgxNiwgMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IGNsYW1wLXJlbSgyLCA0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLWV4Y2VycHQuZWRpdG9yLFxuXHQmX19jYXJkLWZlYXR1cmVzLmVkaXRvciB7XG5cblx0XHR1bCBsaTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHR9XG5cblx0XHR1bC5saXN0LWNoZWNrIGxpOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiByZW0oOCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg4KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtYWN0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtYWN0aW9uOmhvdmVyLFxuXHQmX19jYXJkLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuXHQmX19jYXJkLS1saW5rOmhvdmVyICZfX2NhcmQtYWN0aW9uLFxuXHQmX19jYXJkLS1saW5rOmZvY3VzLXZpc2libGUgJl9fY2FyZC1hY3Rpb24ge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbm8taG92ZXIgJl9fY2FyZC1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cblx0XHQmOm5vdCgmLS1uby1ob3ZlcikgJl9fY2FyZC0tbGluazpob3ZlciAmX19jYXJkLWV4Y2VycHQsXG5cdFx0Jjpub3QoJi0tbm8taG92ZXIpICZfX2NhcmQtLWxpbms6Zm9jdXMtdmlzaWJsZSAmX19jYXJkLWV4Y2VycHQsXG5cdFx0Jjpub3QoJi0tbm8taG92ZXIpICZfX2NhcmQtLWxpbms6aG92ZXIgJl9fY2FyZC1mZWF0dXJlcyxcblx0XHQmOm5vdCgmLS1uby1ob3ZlcikgJl9fY2FyZC0tbGluazpmb2N1cy12aXNpYmxlICZfX2NhcmQtZmVhdHVyZXMge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOm5vdCgmLS1uby1ob3ZlcikgJl9fY2FyZC0tbGluazpob3ZlciAmX19jYXJkLWFjdGlvbixcblx0XHQmOm5vdCgmLS1uby1ob3ZlcikgJl9fY2FyZC0tbGluazpmb2N1cy12aXNpYmxlICZfX2NhcmQtYWN0aW9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXG5cdEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGdldFVuaXQoJHZhbHVlKSB7XG5cblx0QHJldHVybiBzdHItc2xpY2UoJHZhbHVlICogMCArIFwiXCIsIDIsIC0xKTtcbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JHZhbHVlOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDEwMDAwKSwgMTAwMDApICogMXJlbTtcblxuXHRAaWYgKCR2YWx1ZSA9PSAwKSB7ICR2YWx1ZTogMDsgfSAvKiBUdXJuIDByZW0gaW50byAwICovXG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBfcmVtLXZhbHVlKCR2YWx1ZSkge1xuXG5cdEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG5cdFx0JG91dDogKCk7XG5cblx0XHRAZWFjaCAkcGFydCBpbiAkdmFsdWUge1xuXHRcdFx0JG91dDogbGlzdC5hcHBlbmQoJG91dCwgX3JlbS12YWx1ZSgkcGFydCkpO1xuXHRcdH1cblxuXHRcdEByZXR1cm4gJG91dDtcblx0fVxuXG5cdEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcblx0XHRAaWYgbWF0aC5pcy11bml0bGVzcygkdmFsdWUpIG9yIG1hdGgudW5pdCgkdmFsdWUpID09IFwicHhcIiB7XG5cdFx0XHRAcmV0dXJuIHJlbSgkdmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AbWl4aW4gcmVtKCRwcm9wLCAkdmFsdWUpIHtcblxuXHQjeyRwcm9wfTogX3JlbS12YWx1ZSgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE2MDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNjAwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cbiIsIi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuXG5AdXNlIFwidmFyc1wiIGFzICo7XG5AdXNlIFwicmVtLWNhbGNcIiBhcyAqO1xuXG4vLyAtLS0gbWluLXdpZHRoXG5AbWl4aW4gbWluKCRicCkge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi1oZWlnaHRcbkBtaXhpbiBtaW5oKCRicCkge1xuXG5cdEBtZWRpYSAobWluLWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtd2lkdGhcbkBtaXhpbiBtYXgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LWhlaWdodFxuQG1peGluIG1heGgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8vLyBSZXNwb25zaXZlIG1peGluIChtb2JpbGUtZmlyc3QpIHdpdGggaW5saW5lIHRvZ2dsZVxuLy8vIEBwYXJhbSAkcHJvcCAgICAgVGhlIENTUyBwcm9wZXJ0eSBuYW1lLlxuLy8vIEBwYXJhbSAkbW9iaWxlICAgcHggb3IgcHgtbGlzdCBmb3IgbW9iaWxlIChiYXNlLCA8IG1kKS5cbi8vLyBAcGFyYW0gJHRhYmxldCAgIHB4IG9yIHB4LWxpc3QgZm9yIHRhYmxldCAobWTigJNsZ+KIkjEpLlxuLy8vIEBwYXJhbSAkZGVza3RvcCAgcHggb3IgcHgtbGlzdCBmb3IgZGVza3RvcCAobGcrKS5cbi8vLyBAcGFyYW0gJHJlbWlmeSAgIFdoZXRoZXIgdG8gZW1pdCBweCBhcyByZW0gdmlhIEBtaXhpbiByZW0gKGRlZmF1bHQ6IHRydWUpLlxuQG1peGluIHJlc3BvbnNpdmUoXG5cdCRwcm9wLFxuXHQkbW9iaWxlLFxuXHQkdGFibGV0OiBudWxsLFxuXHQkZGVza3RvcDogbnVsbCxcblx0JHJlbWlmeTogdHJ1ZVxuKSB7XG5cblx0QGlmICRtb2JpbGUgIT0gbnVsbCB7XG5cblx0XHRAaWYgJHJlbWlmeSB7XG5cblx0XHRcdEBpbmNsdWRlIHJlbSgkcHJvcCwgJG1vYmlsZSk7XG5cdFx0fVxuXG4gQGVsc2Uge1xuXHRcdFx0I3skcHJvcH06ICRtb2JpbGU7XG5cdFx0fVxuXG5cdFx0QGlmICR0YWJsZXQgIT0gbnVsbCB7XG5cblx0XHRcdEBpbmNsdWRlIG1pbigkbWQpIHtcblxuXHRcdFx0XHRAaWYgJHJlbWlmeSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oJHByb3AsICR0YWJsZXQpO1xuXHRcdFx0XHR9XG5cbiBAZWxzZSB7XG5cdFx0XHRcdFx0I3skcHJvcH06ICR0YWJsZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1pbigkbGcpIHtcblxuXHRcdFx0XHRcdEBpZiAkcmVtaWZ5IHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wLCAkZGVza3RvcCk7XG5cdFx0XHRcdFx0fVxuXG4gQGVsc2Uge1xuXHRcdFx0XHRcdFx0I3skcHJvcH06ICRkZXNrdG9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuIEBlbHNlIGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cblx0XHRcdFx0QGlmICRyZW1pZnkge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wLCAkZGVza3RvcCk7XG5cdFx0XHRcdH1cblxuIEBlbHNlIHtcblx0XHRcdFx0XHQjeyRwcm9wfTogJGRlc2t0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuIEBlbHNlIGlmICR0YWJsZXQgIT0gbnVsbCB7XG5cblx0XHRAaWYgJHJlbWlmeSB7XG5cblx0XHRcdEBpbmNsdWRlIHJlbSgkcHJvcCwgJHRhYmxldCk7XG5cdFx0fVxuXG4gQGVsc2Uge1xuXHRcdFx0I3skcHJvcH06ICR0YWJsZXQ7XG5cdFx0fVxuXG5cdFx0QGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4oJGxnKSB7XG5cblx0XHRcdFx0QGlmICRyZW1pZnkge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCRwcm9wLCAkZGVza3RvcCk7XG5cdFx0XHRcdH1cblxuIEBlbHNlIHtcblx0XHRcdFx0XHQjeyRwcm9wfTogJGRlc2t0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuIEBlbHNlIGlmICRkZXNrdG9wICE9IG51bGwge1xuXG5cdFx0QGlmICRyZW1pZnkge1xuXG5cdFx0XHRAaW5jbHVkZSByZW0oJHByb3AsICRkZXNrdG9wKTtcblx0XHR9XG5cbiBAZWxzZSB7XG5cdFx0XHQjeyRwcm9wfTogJGRlc2t0b3A7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqIEFzIHRoaXMgZmlsZSBnb2luZyB0byBiZSBhbiBzdGFuZGFsb25lIGNzcyBmaWxlLlxuICovXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTYwMCk7XG4gKi9cbi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuLml0LXByb2R1Y3QtY2FyZHMge1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtYmc6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmcpO1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtaGVhZGluZy1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtaW50cm8tY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgLS1pdC1wcm9kdWN0LWNhcmRzLWNhcmQtYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1wcm9kdWN0LWNhcmQtYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1wcm9kdWN0LWNhcmRzLWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1wcm9kdWN0LWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG59XG4uaXQtcHJvZHVjdC1jYXJkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtcHJvZHVjdC1jYXJkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuLml0LXByb2R1Y3QtY2FyZHMge1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtYmctaW1hZ2UtdG9wOiB1cmwoXCIuLi8uLi9pbWcvcHJvZHVjdC1jYXJkcy1iZy10b3Auc3ZnXCIpO1xufVxuLml0LXByb2R1Y3QtY2FyZHMtLWJhY2tncm91bmQtY29sb3ItZGFyay1ibHVlIHtcbiAgLS1pdC1wcm9kdWN0LWNhcmRzLWJnOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLWJnKTtcbiAgLS1pdC1wcm9kdWN0LWNhcmRzLWhlYWRpbmctY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgLS1pdC1wcm9kdWN0LWNhcmRzLWludHJvLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIC0taXQtcHJvZHVjdC1jYXJkcy1jYXJkLWJvcmRlcjogdmFyKC0taXQtY29sb3ItcHJvZHVjdC1jYXJkLWJvcmRlcik7XG59XG4uaXQtcHJvZHVjdC1jYXJkcy0tYmFja2dyb3VuZC1jb2xvci1kYXJrLWJsdWUgLml0LXByb2R1Y3QtY2FyZHNfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0LXByb2R1Y3QtY2FyZHMtLWJhY2tncm91bmQtY29sb3ItZ3JleSB7XG4gIC0taXQtcHJvZHVjdC1jYXJkcy1iZzogdmFyKC0taXQtY29sb3ItY3RhLWJnLWdyZXkpO1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtaGVhZGluZy1jb2xvcjogdmFyKC0taXQtY29sb3ItdGl0bGVzLXRleHQpO1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtaW50cm8tY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAtLWl0LXByb2R1Y3QtY2FyZHMtY2FyZC1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgLS1pdC1wcm9kdWN0LWNhcmRzLWJnLWltYWdlLWJvdHRvbTogdXJsKFwiLi4vLi4vaW1nL3Byb2R1Y3QtY2FyZHMtYmctYm90dG9tLnN2Z1wiKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzLS1iYWNrZ3JvdW5kLWNvbG9yLWdyZXkgLml0LXByb2R1Y3QtY2FyZHNfX2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiA0LjA2KSwgNi44MTI1cmVtKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1pdC1wcm9kdWN0LWNhcmRzLWludHJvLWNvbG9yKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMS41cmVtKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yMSksIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLml0LXByb2R1Y3QtY2FyZHNfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaXQtcHJvZHVjdC1jYXJkc19fYmFja2dyb3VuZDo6YmVmb3JlLCAuaXQtcHJvZHVjdC1jYXJkc19fYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDYuMjVyZW0sIGNhbGMoNi4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxMS42NyksIDEzLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLml0LXByb2R1Y3QtY2FyZHNfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0LXByb2R1Y3QtY2FyZHMtYmctaW1hZ2UtdG9wKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBoZWlnaHQ6IGNsYW1wKDEyLjVyZW0sIGNhbGMoMTIuNXJlbSArICgxdncgLSA2LjRweCkgKiAyMC44MyksIDI1cmVtKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXQtcHJvZHVjdC1jYXJkcy1iZy1pbWFnZS1ib3R0b20pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzIC5pdC1nbG9iYWwtcGFkZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjA4KSwgMi41cmVtKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDJyZW0pO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4wOCksIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLml0LXByb2R1Y3QtY2FyZHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaXQtcHJvZHVjdC1jYXJkc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uaXQtcHJvZHVjdC1jYXJkc19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAxLjVyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDEuNXJlbSkgY2xhbXAoMC41cmVtLCBjYWxjKDAuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjgzKSwgMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDYuNzVyZW0sIGNhbGMoNi43NXJlbSArICgxdncgLSA2LjRweCkgKiA1LjQyKSwgMTByZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1wcm9kdWN0LWNhcmRzLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMS41cmVtKSBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4wOCksIDIuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLS1mZWF0dXJlZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNy41cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuODMpLCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10b3AtYmFyLXJlZCk7XG59XG4uaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItYmcpO1xufVxuLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWV4Y2VycHQsIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgwLjEyNXJlbSwgY2FsYygwLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjIxKSwgMC4yNXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjIxKSwgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtZXhjZXJwdCB1bCwgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtZmVhdHVyZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjEpLCAwLjI1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1leGNlcnB0IHVsIGxpLCAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1mZWF0dXJlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWV4Y2VycHQgcCwgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtZmVhdHVyZXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWV4Y2VycHQuZWRpdG9yIHVsIGxpOjpiZWZvcmUsIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWZlYXR1cmVzLmVkaXRvciB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4uaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1leGNlcnB0LmVkaXRvciB1bC5saXN0LWNoZWNrIGxpOjpiZWZvcmUsIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWZlYXR1cmVzLmVkaXRvciB1bC5saXN0LWNoZWNrIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRvcC1iYXItcmVkKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWFjdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWFjdGlvbjpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWFjdGlvbjpob3ZlciwgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtYWN0aW9uOmZvY3VzLXZpc2libGUsIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLS1saW5rOmhvdmVyIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWFjdGlvbiwgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtLWxpbms6Zm9jdXMtdmlzaWJsZSAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdG9wLWJhci1yZWQpO1xufVxuLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtYWN0aW9uOmhvdmVyOjphZnRlciwgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtYWN0aW9uOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC0tbGluazpob3ZlciAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1hY3Rpb246OmFmdGVyLCAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC0tbGluazpmb2N1cy12aXNpYmxlIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLWFjdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaXQtcHJvZHVjdC1jYXJkcy0tbm8taG92ZXIgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LXByb2R1Y3QtY2FyZHM6bm90KC5pdC1wcm9kdWN0LWNhcmRzLS1uby1ob3ZlcikgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtLWxpbms6aG92ZXIgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtZXhjZXJwdCwgLml0LXByb2R1Y3QtY2FyZHM6bm90KC5pdC1wcm9kdWN0LWNhcmRzLS1uby1ob3ZlcikgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtLWxpbms6Zm9jdXMtdmlzaWJsZSAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1leGNlcnB0LCAuaXQtcHJvZHVjdC1jYXJkczpub3QoLml0LXByb2R1Y3QtY2FyZHMtLW5vLWhvdmVyKSAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC0tbGluazpob3ZlciAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1mZWF0dXJlcywgLml0LXByb2R1Y3QtY2FyZHM6bm90KC5pdC1wcm9kdWN0LWNhcmRzLS1uby1ob3ZlcikgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtLWxpbms6Zm9jdXMtdmlzaWJsZSAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1mZWF0dXJlcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaXQtcHJvZHVjdC1jYXJkczpub3QoLml0LXByb2R1Y3QtY2FyZHMtLW5vLWhvdmVyKSAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC0tbGluazpob3ZlciAuaXQtcHJvZHVjdC1jYXJkc19fY2FyZC1hY3Rpb24sIC5pdC1wcm9kdWN0LWNhcmRzOm5vdCguaXQtcHJvZHVjdC1jYXJkcy0tbm8taG92ZXIpIC5pdC1wcm9kdWN0LWNhcmRzX19jYXJkLS1saW5rOmZvY3VzLXZpc2libGUgLml0LXByb2R1Y3QtY2FyZHNfX2NhcmQtYWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59Il19 */
