/* SPONSORS PAGE */

main {
  width: 100%;
  max-width: none;
  margin: 4rem auto;
  padding: 0 2rem;
  box-sizing: border-box;
}

.sponsors-page {
  width: 100%;
}

.page-title {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto 2rem;

  color: #111111;

  font-size: 2rem;
  font-weight: 700;
}

/* Aircraft sponsor map */

.aircraft-sponsor-map {
  display: grid;
  grid-template-columns:
    minmax(16rem, 1fr)
    minmax(28rem, 34rem)
    minmax(16rem, 1fr);
  align-items: stretch;

  width: 100%;
  max-width: 90rem;
  margin: 4rem auto 6rem;
}

.aircraft-image-container {
  position: relative;
  z-index: 2;

  width: 100%;
  min-width: 0;
}

.aircraft-image {
  display: block;

  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Left and right sponsor columns */

.aircraft-sponsor-column {
  position: relative;

  width: 100%;
  height: 100%;
  min-width: 0;
}

/* One sponsor row and connector line */

.aircraft-map-sponsor-row {
  position: absolute;

  display: flex;
  align-items: flex-end;

  width: calc(100% + 4rem);
  min-height: 5.5rem;

  transform: translateY(-50%);
}

.aircraft-map-sponsor-row-left {
  right: -4rem;

  justify-content: flex-start;
}

.aircraft-map-sponsor-row-right {
  left: -4rem;

  justify-content: flex-end;
}

/* Horizontal line extending toward the aircraft */

.aircraft-map-sponsor-row::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;

  height: 2px;

  background-color: #111111;

  content: "";
}

/* Sponsor link */

.aircraft-map-sponsor {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: flex-end;

  width: 100%;
  min-height: 5.5rem;

  color: #111111;
  text-decoration: none;
}

.aircraft-map-sponsor-row-left
  .aircraft-map-sponsor {
  justify-content: flex-start;
}

.aircraft-map-sponsor-row-right
  .aircraft-map-sponsor {
  justify-content: flex-end;
}

/* White space behind each logo */

.aircraft-map-sponsor-logo-wrapper {
  position: relative;
  z-index: 3;

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

  min-width: 9rem;
  min-height: 5rem;
  padding: 0.4rem 1rem;

  background-color: #ffffff;
}

.aircraft-map-sponsor-row-left
  .aircraft-map-sponsor-logo-wrapper {
  margin-right: auto;
}

.aircraft-map-sponsor-row-right
  .aircraft-map-sponsor-logo-wrapper {
  margin-left: auto;
}

/* Logo sizing */

.aircraft-map-sponsor-logo {
  display: block;

  width: auto;
  max-width: 15rem;
  height: auto;
  max-height: 4.5rem;

  object-fit: contain;

  transition: transform 150ms ease;
}

.aircraft-map-sponsor:hover
  .aircraft-map-sponsor-logo,
.aircraft-map-sponsor:focus-visible
  .aircraft-map-sponsor-logo {
  transform: scale(1.04);
}

.aircraft-map-sponsor:focus-visible {
  outline: 2px solid #c41230;
  outline-offset: 4px;
}

/* Sponsor card sections for mobile */

#patron-lists {
  display: none;

  width: 100%;
  max-width: 70rem;
  margin: 0 auto 5rem;
}

#patron-loading,
.patron-empty {
  margin: 0;

  color: #555555;

  text-align: center;
}

.patron-section {
  width: 100%;
}

.patron-section-title {
  margin: 0 0 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #c41230;

  color: #111111;

  font-size: 1.75rem;
  font-weight: 700;
}

.patron-list {
  display: grid;
  grid-template-columns:
    repeat(
      auto-fit,
      minmax(12rem, 1fr)
    );
  gap: 1.5rem;

  margin: 0;
  padding: 0;

  list-style: none;
}

.patron-list-item {
  display: flex;

  min-width: 0;
}

.patron {
  display: grid;
  grid-template-rows:
    minmax(8rem, 1fr)
    auto
    auto;
  align-items: center;

  width: 100%;
  min-height: 14rem;
  padding: 1.25rem;
  border: 2px solid
    rgba(200, 0, 0, 0.5);
  border-radius: 0.25rem;
  box-sizing: border-box;

  color: #111111;
  text-align: center;
  text-decoration: none;

  transition:
    transform 150ms ease,
    box-shadow 150ms ease;
}

.patron:hover,
.patron:focus-visible {
  transform: translateY(-0.25rem);
  box-shadow:
    0 0.5rem 1.25rem
    rgba(0, 0, 0, 0.12);
}

.patron:focus-visible {
  outline: 3px solid #111111;
  outline-offset: 3px;
}

.patron-image-container {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 8rem;
}

.patron-image {
  display: block;

  width: 100%;
  max-width: 11rem;
  max-height: 7rem;

  object-fit: contain;
}

.patron-name {
  margin-top: 1rem;

  color: #111111;

  font-weight: 700;
  overflow-wrap: anywhere;
}

.patron-badge {
  margin-top: 0.5rem;

  color: rgba(0, 0, 0, 0.65);

  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Mobile card colors */

.patron-list-pilot .patron {
  max-width: 15rem;
  border-color: rgba(72, 161, 248, 0.5);

  background-color: rgba(72, 161, 248, 0.12);

  font-size: 1.25rem;
}

.patron-list-first .patron {
  max-width: 12rem;
  border-color: rgba(233, 80, 72, 0.5);

  background-color: rgba(233, 80, 72, 0.12);

  font-size: 1.10rem;
}

.patron-list-business .patron {
  max-width: 10rem;
  border-color: rgba(143, 143, 143, 0.5);

  background-color: rgba(143, 143, 143, 0.12);
}

.patron-list-economy .patron {
  max-width: 8rem;
  border-color: rgba(217, 210, 210, 0.5);

  background-color: rgba(217, 210, 210, 0.12);
}

/* Sponsorship information */

#patron-text {
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  padding-top: 2rem;
  border-top: 1px solid #dddddd;
}

#patron-text h2 {
  margin: 0 0 1rem;

  color: #111111;

  font-size: 2rem;
  font-weight: 700;
}

#patron-text p {
  margin: 0 0 1rem;

  color: #333333;

  line-height: 1.7;
  text-align: justify;
}

.download-container {
  margin-top: 2rem;

  text-align: center;
}

a.download {
  display: inline-block;

  padding: 0.75rem 1rem;

  color: #111111;

  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: underline;
}

a.download:hover,
a.download:focus-visible {
  color: #c41230;
}

/* Medium desktop */

@media screen and (max-width: 75rem) {
  .aircraft-sponsor-map {
    grid-template-columns:
      minmax(12rem, 1fr)
      minmax(25rem, 30rem)
      minmax(12rem, 1fr);

    max-width: 72rem;
  }

  .aircraft-map-sponsor-row {
    width: calc(100% + 2.5rem);
  }

  .aircraft-map-sponsor-row-left {
    right: -2.5rem;
  }

  .aircraft-map-sponsor-row-right {
    left: -2.5rem;
  }

  .aircraft-map-sponsor-logo {
    max-width: 11rem;
    max-height: 3.75rem;
  }
}

/* Tablet and mobile */

@media screen and (max-width: 48rem) {
  main {
    margin: 2.5rem auto;
    padding: 0 1rem;
  }

  .page-title {
    font-size: 1.75rem;
  }

  .aircraft-sponsor-map {
    display: none;
  }

  #patron-lists {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .patron-section-title {
    font-size: 1.5rem;
  }

  .patron-list {
    grid-template-columns:
      repeat(
        auto-fit,
        minmax(10rem, 1fr)
      );
    gap: 1rem;
  }

  .patron {
    min-height: 12rem;
    padding: 1rem;
  }

  #patron-text h2 {
    font-size: 1.75rem;
  }
}

/* Small phones */

@media screen and (max-width: 32rem) {
  .patron-list {
    grid-template-columns: 1fr;
  }

  #patron-text p {
    text-align: left;
  }
}

/*# sourceURL=webpack://css/patrons.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvcGF0cm9ucy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0JBQWtCOztBQUVsQjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7RUFFbkIsY0FBYzs7RUFFZCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBLHlCQUF5Qjs7QUFFekI7RUFDRSxhQUFhO0VBQ2I7OztzQkFHb0I7RUFDcEIsb0JBQW9COztFQUVwQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVOztFQUVWLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjOztFQUVkLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQSxtQ0FBbUM7O0FBRW5DO0VBQ0Usa0JBQWtCOztFQUVsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQSx1Q0FBdUM7O0FBRXZDO0VBQ0Usa0JBQWtCOztFQUVsQixhQUFhO0VBQ2IscUJBQXFCOztFQUVyQix3QkFBd0I7RUFDeEIsa0JBQWtCOztFQUVsQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxZQUFZOztFQUVaLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7O0VBRVgseUJBQXlCO0FBQzNCOztBQUVBLGtEQUFrRDs7QUFFbEQ7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPOztFQUVQLFdBQVc7O0VBRVgseUJBQXlCOztFQUV6QixXQUFXO0FBQ2I7O0FBRUEsaUJBQWlCOztBQUVqQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVOztFQUVWLGFBQWE7RUFDYixxQkFBcUI7O0VBRXJCLFdBQVc7RUFDWCxrQkFB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OztBQUVBO0VBQ0UscUJBQXFCOztFQUVyQixxQkFBcUI7O0VBRXJCLGNBQWM7O0VBRWQsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwwQkFBMEI7QUFDNUI7O0FBRUE7O0VBRUUsY0FBYztBQUNoQjs7QUFFQSxtQkFBbUI7O0FBRW5CO0VBQ0U7SUFDRTs7O3dCQUdvQjs7SUFFcEIsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsY0FBYztFQUNoQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7RUFDckI7QUFDRjs7QUFFQSxzQkFBc0I7O0FBRXRCO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsU0FBUztFQUNYOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0U7Ozs7T0FJRztJQUNILFNBQVM7RUFDWDs7RUFFQTtJQUNFLGlCQUFpQjtJQUNqQixhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQSxpQkFBaUI7O0FBRWpCO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNQT05TT1JTIFBBR0UgKi9cblxubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zcG9uc29ycy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG5cbiAgY29sb3I6ICMxMTExMTE7XG5cbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBBaXJjcmFmdCBzcG9uc29yIG1hcCAqL1xuXG4uYWlyY3JhZnQtc3BvbnNvci1tYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgbWlubWF4KDE2cmVtLCAxZnIpXG4gICAgbWlubWF4KDI4cmVtLCAzNHJlbSlcbiAgICBtaW5tYXgoMTZyZW0sIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDRyZW0gYXV0byA2cmVtO1xufVxuXG4uYWlyY3JhZnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5haXJjcmFmdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBMZWZ0IGFuZCByaWdodCBzcG9uc29yIGNvbHVtbnMgKi9cblxuLmFpcmNyYWZ0LXNwb25zb3ItY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogT25lIHNwb25zb3Igcm93IGFuZCBjb25uZWN0b3IgbGluZSAqL1xuXG4uYWlyY3JhZnQtbWFwLXNwb25zb3Itcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gIG1pbi1oZWlnaHQ6IDUuNXJlbTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5haXJjcmFmdC1tYXAtc3BvbnNvci1yb3ctbGVmdCB7XG4gIHJpZ2h0OiAtNHJlbTtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5haXJjcmFmdC1tYXAtc3BvbnNvci1yb3ctcmlnaHQge1xuICBsZWZ0OiAtNHJlbTtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBIb3Jpem9udGFsIGxpbmUgZXh0ZW5kaW5nIHRvd2FyZCB0aGUgYWlyY3JhZnQgKi9cblxuLmFpcmNyYWZ0LW1hcC1zcG9uc29yLXJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgaGVpZ2h0OiAycHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBTcG9uc29yIGxpbmsgKi9cblxuLmFpcmNyYWZ0LW1hcC1zcG9uc29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNS41cmVtO1xuXG4gIGNvbG9yOiAjMTExMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5haXJjcmFmdC1tYXAtc3BvbnNvci1yb3ctbGVmdFxuICAuYWlyY3JhZnQtbWFwLXNwb25zb3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5haXJjcmFmdC1tYXAtc3BvbnNvci1yb3ctcmlnaHRcbiAgLmFpcmNyYWZ0LW1hcC1zcG9uc29yIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogV2hpdGUgc3BhY2UgYmVoaW5kIGVhY2ggbG9nbyAqL1xuXG4uYWlyY3JhZnQtbWFwLXNwb25zb3ItbG9nby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIG1pbi13aWR0aDogOXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFpcmNyYWZ0LW1hcC1zcG9uc29yLXJvdy1sZWZ0XG4gIC5haXJjcmFmdC1tYXAtc3BvbnNvci1sb2dvLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5haXJjcmFmdC1tYXAtc3BvbnNvci1yb3ctcmlnaHRcbiAgLmFpcmNyYWZ0LW1hcC1zcG9uc29yLWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBMb2dvIHNpemluZyAqL1xuXG4uYWlyY3JhZnQtbWFwLXNwb25zb3ItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQuNXJlbTtcblxuICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuXG4uYWlyY3JhZnQtbWFwLXNwb25zb3I6aG92ZXJcbiAgLmFpcmNyYWZ0LW1hcC1zcG9uc29yLWxvZ28sXG4uYWlyY3JhZnQtbWFwLXNwb25zb3I6Zm9jdXMtdmlzaWJsZVxuICAuYWlyY3JhZnQtbWFwLXNwb25zb3ItbG9nbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi5haXJjcmFmdC1tYXAtc3BvbnNvcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNjNDEyMzA7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi8qIFNwb25zb3IgY2FyZCBzZWN0aW9ucyBmb3IgbW9iaWxlICovXG5cbiNwYXRyb24tbGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xufVxuXG4jcGF0cm9uLWxvYWRpbmcsXG4ucGF0cm9uLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGNvbG9yOiAjNTU1NTU1O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhdHJvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXRyb24tc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzQxMjMwO1xuXG4gIGNvbG9yOiAjMTExMTExO1xuXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdHJvbi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgIHJlcGVhdChcbiAgICAgIGF1dG8tZml0LFxuICAgICAgbWlubWF4KDEycmVtLCAxZnIpXG4gICAgKTtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRyb24tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRyb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6XG4gICAgbWlubWF4KDhyZW0sIDFmcilcbiAgICBhdXRvXG4gICAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTRyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkXG4gICAgcmdiYSgyMDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDE1MG1zIGVhc2UsXG4gICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xufVxuXG4ucGF0cm9uOmhvdmVyLFxuLnBhdHJvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDAuNXJlbSAxLjI1cmVtXG4gICAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnBhdHJvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMxMTExMTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5wYXRyb24taW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG5cbi5wYXRyb24taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgbWF4LWhlaWdodDogN3JlbTtcblxuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGF0cm9uLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIGNvbG9yOiAjMTExMTExO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0cm9uLWJhZGdlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBNb2JpbGUgY2FyZCBjb2xvcnMgKi9cblxuLnBhdHJvbi1saXN0LXBpbG90IC5wYXRyb24ge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzIsIDE2MSwgMjQ4LCAwLjUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDE2MSwgMjQ4LCAwLjEyKTtcblxuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wYXRyb24tbGlzdC1maXJzdCAucGF0cm9uIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMywgODAsIDcyLCAwLjUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCA4MCwgNzIsIDAuMTIpO1xuXG4gIGZvbnQtc2l6ZTogMS4xMHJlbTtcbn1cblxuLnBhdHJvbi1saXN0LWJ1c2luZXNzIC5wYXRyb24ge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQzLCAxNDMsIDE0MywgMC41KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMTQzLCAxNDMsIDAuMTIpO1xufVxuXG4ucGF0cm9uLWxpc3QtZWNvbm9teSAucGF0cm9uIHtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAyMTAsIDIxMCwgMC41KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjEwLCAyMTAsIDAuMTIpO1xufVxuXG4vKiBTcG9uc29yc2hpcCBpbmZvcm1hdGlvbiAqL1xuXG4jcGF0cm9uLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuI3BhdHJvbi10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICBjb2xvcjogIzExMTExMTtcblxuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwYXRyb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICBjb2xvcjogIzMzMzMzMztcblxuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZG93bmxvYWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEuZG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuXG4gIGNvbG9yOiAjMTExMTExO1xuXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5kb3dubG9hZDpob3ZlcixcbmEuZG93bmxvYWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjYzQxMjMwO1xufVxuXG4vKiBNZWRpdW0gZGVza3RvcCAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAuYWlyY3JhZnQtc3BvbnNvci1tYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIG1pbm1heCgxMnJlbSwgMWZyKVxuICAgICAgbWlubWF4KDI1cmVtLCAzMHJlbSlcbiAgICAgIG1pbm1heCgxMnJlbSwgMWZyKTtcblxuICAgIG1heC13aWR0aDogNzJyZW07XG4gIH1cblxuICAuYWlyY3JhZnQtbWFwLXNwb25zb3Itcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgfVxuXG4gIC5haXJjcmFmdC1tYXAtc3BvbnNvci1yb3ctbGVmdCB7XG4gICAgcmlnaHQ6IC0yLjVyZW07XG4gIH1cblxuICAuYWlyY3JhZnQtbWFwLXNwb25zb3Itcm93LXJpZ2h0IHtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICB9XG5cbiAgLmFpcmNyYWZ0LW1hcC1zcG9uc29yLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG4vKiBUYWJsZXQgYW5kIG1vYmlsZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICBtYWluIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICAuYWlyY3JhZnQtc3BvbnNvci1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjcGF0cm9uLWxpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG5cbiAgLnBhdHJvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5wYXRyb24tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgcmVwZWF0KFxuICAgICAgICBhdXRvLWZpdCxcbiAgICAgICAgbWlubWF4KDEwcmVtLCAxZnIpXG4gICAgICApO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5wYXRyb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAjcGF0cm9uLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4vKiBTbWFsbCBwaG9uZXMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzJyZW0pIHtcbiAgLnBhdHJvbi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICNwYXRyb24tdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */