/**!
  Visualization Classes for debugging the vertical-collection
  */
.vertical-collection-visual-debugger {
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: left;
  background: rgba(50, 50, 50, 1);
  width: 125px;
}

.vertical-collection-visual-debugger .vc_visualization-container {
  transform: scale(0.25);
  left: 0;
  position: relative;
}


.vertical-collection-visual-debugger .vc_visualization-screen {
  position: absolute;
  background: transparent;
  box-sizing: content-box;
  border-top: 2px dashed yellow;
  border-bottom: 2px dashed yellow;
  width: 500px;
}

.vertical-collection-visual-debugger .vc_visualization-scroll-container {
  position: absolute;
  width: 500px;
  background: rgba(100, 230, 100, 0.65);
}

.vertical-collection-visual-debugger .vc_visualization-item-container {
  position: absolute;
  width: 500px;
  background: rgba(255, 255, 255, .15);
}

.vertical-collection-visual-debugger .vc_visualization-virtual-component {
  box-sizing: border-box;
  background: rgba(230, 100, 230, 0.6);
  border: 1px dotted #bbb;
  border-top: 0px;
  color: #fff;
  text-align: center;
  font-size: 2.5em;
  width: 250px;
}

.vertical-collection-visual-debugger .vc_visualization-virtual-component:first-of-type {
  border-top: 1px dotted #bbb;
}

.vertical-collection-visual-debugger .vc_visualization-virtual-component.culled {
  background: transparent;
}

/* This is a compiled file, you should be editing the file in the templates directory */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #ee3148;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.occluded-content {
  display: block;
  position: relative;
  width: 100%;

  /* prevents margin overflow on item container */
  min-height: 0.01px;

  /* hides text visually while still being readable by screen readers */
  color: rgba(0,0,0,0);
}

table .occluded-content,
tbody .occluded-content,
thead .occluded-content,
tfoot .occluded-content {
  display: table-row;
  position: relative;
  width: 100%;
}

ul .occluded-content,
ol .occluded-content {
  display: list-item;
  position: relative;
  width: 100%;
  list-style-type: none;
  height: 0;
}

:root {
  --ecn-container-position: 10px;
  --ecn-container-width: 80%;
  --ecn-container-max-with: 400px;

  --ecn-icon-width: 30px;
  --ecn-icon-position: 10px;
  --ecn-icon-color: rgba(255, 255, 255, 0.74);
  --ecn-icon-lighten-background: rgba(255, 255, 255, 0.2);
  --ecn-countdown-lighten-background: rgba(255, 255, 255, 0.4);
  --ecn-notification-max-height: 800px;
  --ecn-notification-border-radius: 3px;

  /* Colours */
  --ecn-green: #64ce83;
  --ecn-blue: #3ea2ff;
  --ecn-orange: #ff7f48;
  --ecn-red: #e74c3c;

  /* Spacing */
  --ecn-spacing-1: .5rem;
  --ecn-spacing-2: 1rem;
}

/* Base */

.ember-cli-notifications-notification__container {
  position: fixed;
  margin: 0 auto;
  width: 80%;
  width: var(--ecn-container-width);
  max-width: 400px;
  max-width: var(--ecn-container-max-with);
}

/* Position */

.ember-cli-notifications-notification__container--top {
  top: 10px;
  top: var(--ecn-container-position);
  right: 0;
  left: 0;
}

.ember-cli-notifications-notification__container--top-left {
  top: 10px;
  top: var(--ecn-container-position);
  right: auto;
  left: 10px;
  left: var(--ecn-container-position);
}

.ember-cli-notifications-notification__container--top-right {
  top: 10px;
  top: var(--ecn-container-position);
  right: 10px;
  right: var(--ecn-container-position);
  left: auto;
}

.ember-cli-notifications-notification__container--bottom {
  right: 0;
  bottom: 10px;
  bottom: var(--ecn-container-position);
  left: 0;
}

.ember-cli-notifications-notification__container--bottom-left {
  right: auto;
  bottom: 10px;
  bottom: var(--ecn-container-position);
  left: 10px;
  left: var(--ecn-container-position);
}

.ember-cli-notifications-notification__container--bottom-right {
  right: 10px;
  right: var(--ecn-container-position);
  bottom: 10px;
  bottom: var(--ecn-container-position);
  left: auto;
}

/* Values */
.ember-cli-notifications-notification__container .c-notification {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  border-radius: var(--ecn-notification-border-radius);
  border-bottom: 1rem;
  color: white;
  max-height: var(--ecn-notification-max-height);
  animation: notification-hide 250ms cubic-bezier(.33859, -.42, 1, -.22), notification-shrink 250ms 250ms cubic-bezier(.5, 0, 0, 1);
  animation-fill-mode: forwards;
  margin-bottom: var(--ecn-spacing-2);
}
.ember-cli-notifications-notification__container .c-notification--clickable {
  cursor: pointer;
}
.ember-cli-notifications-notification__container .c-notification--in {
  animation: notification-show 180ms cubic-bezier(.175, .885, .32, 1.27499);
}
.ember-cli-notifications-notification__container .c-notification__content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  justify-content: space-between;
  padding: var(--ecn-spacing-1) var(--ecn-spacing-2);
  word-break: break-word;
}
.ember-cli-notifications-notification__container .c-notification__content a {
  color: #fff;
  text-decoration: underline;
}
.ember-cli-notifications-notification__container .c-notification__icon {
  padding: var(--ecn-spacing-1) 0;
  text-align: center;
  flex: none;
  background-color: var(--ecn-icon-lighten-background);
  width: var(--ecn-icon-width);
  color: var(--ecn-icon-color);
}
.ember-cli-notifications-notification__container .c-notification__svg {
  width: 16px;
  height: 16px;
  vertical-align: text-top;
}
.ember-cli-notifications-notification__container .c-notification__close {
  margin-left: var(--ecn-spacing-2);
  align-self: flex-start;
  opacity: .74;
  cursor: pointer;
}
.ember-cli-notifications-notification__container .c-notification__close:hover,
.ember-cli-notifications-notification__container .c-notification__close:focus {
  opacity: 1;
}
.ember-cli-notifications-notification__container .c-notification__countdown {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--ecn-countdown-lighten-background);
  width: 0;
  height: 4px;
  animation: notification-countdown linear 1;
}
/* Theme */
.ember-cli-notifications-notification__container .c-notification--info {
  background-color: var(--ecn-blue);
}
.ember-cli-notifications-notification__container .c-notification--success {
  background-color: var(--ecn-green);
}
.ember-cli-notifications-notification__container .c-notification--warning {
  background-color: var(--ecn-orange);
}
.ember-cli-notifications-notification__container .c-notification--error {
  background-color: var(--ecn-red);
}
/* Keyframes */
@keyframes notification-show {
  0% {
    opacity: 0;
    transform: perspective(450px) translate(0, -30px) rotateX(90deg);
  }

  100% {
    opacity: 1;
    transform: perspective(450px) translate(0, 0) rotateX(0deg);
  }
}
@keyframes notification-shrink {
  0% {
    opacity: 0;
    max-height: var(--ecn-notification-max-height);
    transform: scale(.8);
  }

  100% {
    opacity: 0;
    max-height: 0;
    transform: scale(.8);
  }
}
@keyframes notification-hide {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(.8);
  }
}
@keyframes notification-countdown {
  0% {
    width: 100%;
  }

  100% {
    width: 0%;
  }
}

:root {
  --ecn-container-position: 10px;
  --ecn-container-width: 80%;
  --ecn-container-max-with: 400px;

  --ecn-icon-width: 30px;
  --ecn-icon-position: 10px;
  --ecn-icon-color: rgba(255, 255, 255, 0.74);
  --ecn-icon-lighten-background: rgba(255, 255, 255, 0.2);
  --ecn-countdown-lighten-background: rgba(255, 255, 255, 0.4);
  --ecn-notification-max-height: 800px;
  --ecn-notification-border-radius: 3px;

  /* Colours */
  --ecn-green: #64ce83;
  --ecn-blue: #3ea2ff;
  --ecn-orange: #ff7f48;
  --ecn-red: #e74c3c;

  /* Spacing */
  --ecn-spacing-1: .5rem;
  --ecn-spacing-2: 1rem;
}

/* Base */

.ember-cli-notifications-notification__container {
  position: fixed;
  margin: 0 auto;
  width: 80%;
  width: var(--ecn-container-width);
  max-width: 400px;
  max-width: var(--ecn-container-max-with);
}

/* Position */

.ember-cli-notifications-notification__container--top {
  top: 10px;
  top: var(--ecn-container-position);
  right: 0;
  left: 0;
}

.ember-cli-notifications-notification__container--top-left {
  top: 10px;
  top: var(--ecn-container-position);
  right: auto;
  left: 10px;
  left: var(--ecn-container-position);
}

.ember-cli-notifications-notification__container--top-right {
  top: 10px;
  top: var(--ecn-container-position);
  right: 10px;
  right: var(--ecn-container-position);
  left: auto;
}

.ember-cli-notifications-notification__container--bottom {
  right: 0;
  bottom: 10px;
  bottom: var(--ecn-container-position);
  left: 0;
}

.ember-cli-notifications-notification__container--bottom-left {
  right: auto;
  bottom: 10px;
  bottom: var(--ecn-container-position);
  left: 10px;
  left: var(--ecn-container-position);
}

.ember-cli-notifications-notification__container--bottom-right {
  right: 10px;
  right: var(--ecn-container-position);
  bottom: 10px;
  bottom: var(--ecn-container-position);
  left: auto;
}

/* Values */

.ember-cli-notifications-notification__container .c-notification {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  border-radius: var(--ecn-notification-border-radius);
  border-bottom: 1rem;
  color: white;
  max-height: 800px;
  max-height: var(--ecn-notification-max-height);
  animation: notification-hide 250ms cubic-bezier(.33859, -.42, 1, -.22), notification-shrink 250ms 250ms cubic-bezier(.5, 0, 0, 1);
  animation-fill-mode: forwards;
  margin-bottom: 1rem;
  margin-bottom: var(--ecn-spacing-2);
}

.ember-cli-notifications-notification__container .c-notification--clickable {
  cursor: pointer;
}

.ember-cli-notifications-notification__container .c-notification--in {
  animation: notification-show 180ms cubic-bezier(.175, .885, .32, 1.27499);
}

.ember-cli-notifications-notification__container .c-notification__content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  justify-content: space-between;
  padding: .5rem 1rem;
  padding: var(--ecn-spacing-1) var(--ecn-spacing-2);
  word-break: break-word;
}

.ember-cli-notifications-notification__container .c-notification__content a {
  color: #fff;
  text-decoration: underline;
}

.ember-cli-notifications-notification__container .c-notification__icon {
  padding: .5rem 0;
  padding: var(--ecn-spacing-1) 0;
  text-align: center;
  flex: none;
  background-color: rgba(255, 255, 255, 0.2);
  background-color: var(--ecn-icon-lighten-background);
  width: 30px;
  width: var(--ecn-icon-width);
  color: rgba(255, 255, 255, 0.74);
  color: var(--ecn-icon-color);
}

.ember-cli-notifications-notification__container .c-notification__svg {
  width: 16px;
  height: 16px;
  vertical-align: text-top;
}

.ember-cli-notifications-notification__container .c-notification__close {
  margin-left: 1rem;
  margin-left: var(--ecn-spacing-2);
  align-self: flex-start;
  opacity: .74;
  cursor: pointer;
}

.ember-cli-notifications-notification__container .c-notification__close:hover,
.ember-cli-notifications-notification__container .c-notification__close:focus {
  opacity: 1;
}

.ember-cli-notifications-notification__container .c-notification__countdown {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
  background-color: var(--ecn-countdown-lighten-background);
  width: 0;
  height: 4px;
  animation: notification-countdown linear 1;
}

/* Theme */

.ember-cli-notifications-notification__container .c-notification--info {
  background-color: #3ea2ff;
  background-color: var(--ecn-blue);
}

.ember-cli-notifications-notification__container .c-notification--success {
  background-color: #64ce83;
  background-color: var(--ecn-green);
}

.ember-cli-notifications-notification__container .c-notification--warning {
  background-color: #ff7f48;
  background-color: var(--ecn-orange);
}

.ember-cli-notifications-notification__container .c-notification--error {
  background-color: #e74c3c;
  background-color: var(--ecn-red);
}

/* Keyframes */

@keyframes notification-show {
  0% {
    opacity: 0;
    transform: perspective(450px) translate(0, -30px) rotateX(90deg);
  }

  100% {
    opacity: 1;
    transform: perspective(450px) translate(0, 0) rotateX(0deg);
  }
}

@keyframes notification-shrink {
  0% {
    opacity: 0;
    max-height: 800px;
    max-height: var(--ecn-notification-max-height);
    transform: scale(.8);
  }

  100% {
    opacity: 0;
    max-height: 0;
    transform: scale(.8);
  }
}

@keyframes notification-hide {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(.8);
  }
}

@keyframes notification-countdown {
  0% {
    width: 100%;
  }

  100% {
    width: 0%;
  }
}

.ember-table {
  position: relative;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

.ember-table .ember-table-overflow {
  overflow: auto;
  max-height: 100%;
  max-width: 100%;
}

.ember-table table {
  border-spacing: 0;
  table-layout: fixed;
  box-sizing: border-box;
}

.ember-table td,
.ember-table th {
  box-sizing: border-box;
}

.ember-table td.is-fixed-left,
.ember-table td.is-fixed-right,
.ember-table th.is-fixed-left,
.ember-table th.is-fixed-right {
  position: sticky;
  left: 0;
}

.ember-table td.ember-table__text-align-left,
.ember-table th.ember-table__text-align-left {
  text-align: left;
}

.ember-table td.ember-table__text-align-center,
.ember-table th.ember-table__text-align-center {
  text-align: center;
}

.ember-table td.ember-table__text-align-right,
.ember-table th.ember-table__text-align-right {
  text-align: right;
}

.ember-table th {
  z-index: 2;
}

.ember-table th:not(.is-fixed-right) .et-header-resize-area {
  right: 0;
}

.ember-table th.is-fixed-right .et-header-resize-area {
  left: 0;
}

.ember-table td.is-fixed-left,
.ember-table td.is-fixed-right {
  z-index: 3;
}

.ember-table th.is-fixed-left,
.ember-table th.is-fixed-right {
  z-index: 4;
}

.ember-table th.is-sortable {
  cursor: pointer;
}

.ember-table thead {
  position: sticky;
  top: 0;
  z-index: 2;
  box-sizing: border-box;
}

.ember-table tbody {
  box-sizing: border-box;
}

.ember-table tfoot {
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-sizing: border-box;
}

.ember-table .scroll-indicator {
  position: absolute;
  z-index: 5;
}

.ember-table .scroll-indicator__left,
.ember-table .scroll-indicator__right {
  top: 0;
  width: 8px;
  height: 100%;
}

.ember-table .scroll-indicator__left {
  background: linear-gradient(to right, rgba(168, 168, 168, 0.4), rgba(168, 168, 168, 0));
}

.ember-table .scroll-indicator__right {
  right: 0;
  background: linear-gradient(to left, rgba(168, 168, 168, 0.4), rgba(168, 168, 168, 0));
}

.ember-table .scroll-indicator__top,
.ember-table .scroll-indicator__bottom {
  left: 0;
  width: 100%;
  height: 8px;
}

.ember-table .scroll-indicator__top {
  top: 0;
  background: linear-gradient(to bottom, rgba(168, 168, 168, 0.4), rgba(168, 168, 168, 0));
}

.ember-table .scroll-indicator__bottom {
  bottom: 0;
  background: linear-gradient(to top, rgba(168, 168, 168, 0.4), rgba(168, 168, 168, 0));
}

.ember-table.et-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ember-table .et-header-resize-area {
  cursor: col-resize;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
}

.ember-table .et-speech-only {
  display: none !important;
}

@media speech {
  .ember-table .et-speech-only {
    display: block !important;
  }
}

.ember-table .ember-table-loading-more {
  display: inline-block;
}

/*# sourceMappingURL=data:application/json;base64,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OztBQUVBOztFQUVFLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztBQUNiOztBQUVBO0VBQ0UsTUFBTTtFQUNOLHdGQUF3RjtBQUMxRjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxxRkFBcUY7QUFDdkY7O0FBRUE7RUFDRSx5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0FBQ1I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCIiwiZmlsZSI6InZlbmRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiohXG4gIFZpc3VhbGl6YXRpb24gQ2xhc3NlcyBmb3IgZGVidWdnaW5nIHRoZSB2ZXJ0aWNhbC1jb2xsZWN0aW9uXG4gICovXG4udmVydGljYWwtY29sbGVjdGlvbi12aXN1YWwtZGVidWdnZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMSk7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLnZlcnRpY2FsLWNvbGxlY3Rpb24tdmlzdWFsLWRlYnVnZ2VyIC52Y192aXN1YWxpemF0aW9uLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4udmVydGljYWwtY29sbGVjdGlvbi12aXN1YWwtZGVidWdnZXIgLnZjX3Zpc3VhbGl6YXRpb24tc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgeWVsbG93O1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHllbGxvdztcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4udmVydGljYWwtY29sbGVjdGlvbi12aXN1YWwtZGVidWdnZXIgLnZjX3Zpc3VhbGl6YXRpb24tc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMjMwLCAxMDAsIDAuNjUpO1xufVxuXG4udmVydGljYWwtY29sbGVjdGlvbi12aXN1YWwtZGVidWdnZXIgLnZjX3Zpc3VhbGl6YXRpb24taXRlbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xufVxuXG4udmVydGljYWwtY29sbGVjdGlvbi12aXN1YWwtZGVidWdnZXIgLnZjX3Zpc3VhbGl6YXRpb24tdmlydHVhbC1jb21wb25lbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMTAwLCAyMzAsIDAuNik7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjYmJiO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnZlcnRpY2FsLWNvbGxlY3Rpb24tdmlzdWFsLWRlYnVnZ2VyIC52Y192aXN1YWxpemF0aW9uLXZpcnR1YWwtY29tcG9uZW50OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNiYmI7XG59XG5cbi52ZXJ0aWNhbC1jb2xsZWN0aW9uLXZpc3VhbC1kZWJ1Z2dlciAudmNfdmlzdWFsaXphdGlvbi12aXJ0dWFsLWNvbXBvbmVudC5jdWxsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVGhpcyBpcyBhIGNvbXBpbGVkIGZpbGUsIHlvdSBzaG91bGQgYmUgZWRpdGluZyB0aGUgZmlsZSBpbiB0aGUgdGVtcGxhdGVzIGRpcmVjdG9yeSAqL1xyXG4ucGFjZSB7XHJcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ucGFjZS1pbmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICNlZTMxNDg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG59XHJcblxuLm9jY2x1ZGVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAvKiBwcmV2ZW50cyBtYXJnaW4gb3ZlcmZsb3cgb24gaXRlbSBjb250YWluZXIgKi9cbiAgbWluLWhlaWdodDogMC4wMXB4O1xuXG4gIC8qIGhpZGVzIHRleHQgdmlzdWFsbHkgd2hpbGUgc3RpbGwgYmVpbmcgcmVhZGFibGUgYnkgc2NyZWVuIHJlYWRlcnMgKi9cbiAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbnRhYmxlIC5vY2NsdWRlZC1jb250ZW50LFxudGJvZHkgLm9jY2x1ZGVkLWNvbnRlbnQsXG50aGVhZCAub2NjbHVkZWQtY29udGVudCxcbnRmb290IC5vY2NsdWRlZC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bCAub2NjbHVkZWQtY29udGVudCxcbm9sIC5vY2NsdWRlZC1jb250ZW50IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuOnJvb3Qge1xuICAtLWVjbi1jb250YWluZXItcG9zaXRpb246IDEwcHg7XG4gIC0tZWNuLWNvbnRhaW5lci13aWR0aDogODAlO1xuICAtLWVjbi1jb250YWluZXItbWF4LXdpdGg6IDQwMHB4O1xuXG4gIC0tZWNuLWljb24td2lkdGg6IDMwcHg7XG4gIC0tZWNuLWljb24tcG9zaXRpb246IDEwcHg7XG4gIC0tZWNuLWljb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG4gIC0tZWNuLWljb24tbGlnaHRlbi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tZWNuLWNvdW50ZG93bi1saWdodGVuLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1lY24tbm90aWZpY2F0aW9uLW1heC1oZWlnaHQ6IDgwMHB4O1xuICAtLWVjbi1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qIENvbG91cnMgKi9cbiAgLS1lY24tZ3JlZW46ICM2NGNlODM7XG4gIC0tZWNuLWJsdWU6ICMzZWEyZmY7XG4gIC0tZWNuLW9yYW5nZTogI2ZmN2Y0ODtcbiAgLS1lY24tcmVkOiAjZTc0YzNjO1xuXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1lY24tc3BhY2luZy0xOiAuNXJlbTtcbiAgLS1lY24tc3BhY2luZy0yOiAxcmVtO1xufVxuXG4vKiBCYXNlICovXG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiB2YXIoLS1lY24tY29udGFpbmVyLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1lY24tY29udGFpbmVyLW1heC13aXRoKTtcbn1cblxuLyogUG9zaXRpb24gKi9cblxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyLS10b3Age1xuICB0b3A6IDEwcHg7XG4gIHRvcDogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXItLXRvcC1sZWZ0IHtcbiAgdG9wOiAxMHB4O1xuICB0b3A6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgbGVmdDogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lci0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICB0b3A6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICByaWdodDogMTBweDtcbiAgcmlnaHQ6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXItLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGJvdHRvbTogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG4gIGxlZnQ6IDA7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lci0tYm90dG9tLWxlZnQge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xuICBib3R0b206IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICBsZWZ0OiAxMHB4O1xuICBsZWZ0OiB2YXIoLS1lY24tY29udGFpbmVyLXBvc2l0aW9uKTtcbn1cblxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyLS1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTBweDtcbiAgcmlnaHQ6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICBib3R0b206IDEwcHg7XG4gIGJvdHRvbTogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIFZhbHVlcyAqL1xuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyIC5jLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVjbi1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogdmFyKC0tZWNuLW5vdGlmaWNhdGlvbi1tYXgtaGVpZ2h0KTtcbiAgYW5pbWF0aW9uOiBub3RpZmljYXRpb24taGlkZSAyNTBtcyBjdWJpYy1iZXppZXIoLjMzODU5LCAtLjQyLCAxLCAtLjIyKSwgbm90aWZpY2F0aW9uLXNocmluayAyNTBtcyAyNTBtcyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZWNuLXNwYWNpbmctMik7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1pbiB7XG4gIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uLXNob3cgMTgwbXMgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzQ5OSk7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1lY24tc3BhY2luZy0xKSB2YXIoLS1lY24tc3BhY2luZy0yKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2ljb24ge1xuICBwYWRkaW5nOiB2YXIoLS1lY24tc3BhY2luZy0xKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVjbi1pY29uLWxpZ2h0ZW4tYmFja2dyb3VuZCk7XG4gIHdpZHRoOiB2YXIoLS1lY24taWNvbi13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1lY24taWNvbi1jb2xvcik7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1lY24tc3BhY2luZy0yKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogLjc0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19jbG9zZTpob3Zlcixcbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2Nsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2NvdW50ZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lY24tY291bnRkb3duLWxpZ2h0ZW4tYmFja2dyb3VuZCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYW5pbWF0aW9uOiBub3RpZmljYXRpb24tY291bnRkb3duIGxpbmVhciAxO1xufVxuLyogVGhlbWUgKi9cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lY24tYmx1ZSk7XG59XG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWNuLWdyZWVuKTtcbn1cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lY24tb3JhbmdlKTtcbn1cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWNuLXJlZCk7XG59XG4vKiBLZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQ1MHB4KSB0cmFuc2xhdGUoMCwgLTMwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQ1MHB4KSB0cmFuc2xhdGUoMCwgMCkgcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tc2hyaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tZWNuLW5vdGlmaWNhdGlvbi1tYXgtaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxufVxuQGtleWZyYW1lcyBub3RpZmljYXRpb24taGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbi1jb3VudGRvd24ge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWVjbi1jb250YWluZXItcG9zaXRpb246IDEwcHg7XG4gIC0tZWNuLWNvbnRhaW5lci13aWR0aDogODAlO1xuICAtLWVjbi1jb250YWluZXItbWF4LXdpdGg6IDQwMHB4O1xuXG4gIC0tZWNuLWljb24td2lkdGg6IDMwcHg7XG4gIC0tZWNuLWljb24tcG9zaXRpb246IDEwcHg7XG4gIC0tZWNuLWljb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG4gIC0tZWNuLWljb24tbGlnaHRlbi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tZWNuLWNvdW50ZG93bi1saWdodGVuLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1lY24tbm90aWZpY2F0aW9uLW1heC1oZWlnaHQ6IDgwMHB4O1xuICAtLWVjbi1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qIENvbG91cnMgKi9cbiAgLS1lY24tZ3JlZW46ICM2NGNlODM7XG4gIC0tZWNuLWJsdWU6ICMzZWEyZmY7XG4gIC0tZWNuLW9yYW5nZTogI2ZmN2Y0ODtcbiAgLS1lY24tcmVkOiAjZTc0YzNjO1xuXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1lY24tc3BhY2luZy0xOiAuNXJlbTtcbiAgLS1lY24tc3BhY2luZy0yOiAxcmVtO1xufVxuXG4vKiBCYXNlICovXG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiB2YXIoLS1lY24tY29udGFpbmVyLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1lY24tY29udGFpbmVyLW1heC13aXRoKTtcbn1cblxuLyogUG9zaXRpb24gKi9cblxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyLS10b3Age1xuICB0b3A6IDEwcHg7XG4gIHRvcDogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXItLXRvcC1sZWZ0IHtcbiAgdG9wOiAxMHB4O1xuICB0b3A6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgbGVmdDogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lci0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICB0b3A6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICByaWdodDogMTBweDtcbiAgcmlnaHQ6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXItLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGJvdHRvbTogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG4gIGxlZnQ6IDA7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lci0tYm90dG9tLWxlZnQge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xuICBib3R0b206IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICBsZWZ0OiAxMHB4O1xuICBsZWZ0OiB2YXIoLS1lY24tY29udGFpbmVyLXBvc2l0aW9uKTtcbn1cblxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyLS1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTBweDtcbiAgcmlnaHQ6IHZhcigtLWVjbi1jb250YWluZXItcG9zaXRpb24pO1xuICBib3R0b206IDEwcHg7XG4gIGJvdHRvbTogdmFyKC0tZWNuLWNvbnRhaW5lci1wb3NpdGlvbik7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIFZhbHVlcyAqL1xuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lY24tbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1lY24tbm90aWZpY2F0aW9uLW1heC1oZWlnaHQpO1xuICBhbmltYXRpb246IG5vdGlmaWNhdGlvbi1oaWRlIDI1MG1zIGN1YmljLWJlemllciguMzM4NTksIC0uNDIsIDEsIC0uMjIpLCBub3RpZmljYXRpb24tc2hyaW5rIDI1MG1zIDI1MG1zIGN1YmljLWJlemllciguNSwgMCwgMCwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lY24tc3BhY2luZy0yKTtcbn1cblxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyIC5jLW5vdGlmaWNhdGlvbi0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1pbiB7XG4gIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uLXNob3cgMTgwbXMgY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzQ5OSk7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBhZGRpbmc6IHZhcigtLWVjbi1zcGFjaW5nLTEpIHZhcigtLWVjbi1zcGFjaW5nLTIpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2ljb24ge1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBwYWRkaW5nOiB2YXIoLS1lY24tc3BhY2luZy0xKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWNuLWljb24tbGlnaHRlbi1iYWNrZ3JvdW5kKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHdpZHRoOiB2YXIoLS1lY24taWNvbi13aWR0aCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICBjb2xvcjogdmFyKC0tZWNuLWljb24tY29sb3IpO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1lY24tc3BhY2luZy0yKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogLjc0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbWJlci1jbGktbm90aWZpY2F0aW9ucy1ub3RpZmljYXRpb25fX2NvbnRhaW5lciAuYy1ub3RpZmljYXRpb25fX2Nsb3NlOmhvdmVyLFxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyIC5jLW5vdGlmaWNhdGlvbl9fY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uX19jb3VudGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lY24tY291bnRkb3duLWxpZ2h0ZW4tYmFja2dyb3VuZCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYW5pbWF0aW9uOiBub3RpZmljYXRpb24tY291bnRkb3duIGxpbmVhciAxO1xufVxuXG4vKiBUaGVtZSAqL1xuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYTJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWNuLWJsdWUpO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2U4MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWNuLWdyZWVuKTtcbn1cblxuLmVtYmVyLWNsaS1ub3RpZmljYXRpb25zLW5vdGlmaWNhdGlvbl9fY29udGFpbmVyIC5jLW5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdmNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVjbi1vcmFuZ2UpO1xufVxuXG4uZW1iZXItY2xpLW5vdGlmaWNhdGlvbnMtbm90aWZpY2F0aW9uX19jb250YWluZXIgLmMtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVjbi1yZWQpO1xufVxuXG4vKiBLZXlmcmFtZXMgKi9cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDUwcHgpIHRyYW5zbGF0ZSgwLCAtMzBweCkgcm90YXRlWCg5MGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDUwcHgpIHRyYW5zbGF0ZSgwLCAwKSByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLXNocmluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWVjbi1ub3RpZmljYXRpb24tbWF4LWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb24taGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLWNvdW50ZG93biB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuXG4uZW1iZXItdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbWJlci10YWJsZSAuZW1iZXItdGFibGUtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZXItdGFibGUgdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVtYmVyLXRhYmxlIHRkLFxuLmVtYmVyLXRhYmxlIHRoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVtYmVyLXRhYmxlIHRkLmlzLWZpeGVkLWxlZnQsXG4uZW1iZXItdGFibGUgdGQuaXMtZml4ZWQtcmlnaHQsXG4uZW1iZXItdGFibGUgdGguaXMtZml4ZWQtbGVmdCxcbi5lbWJlci10YWJsZSB0aC5pcy1maXhlZC1yaWdodCB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbn1cblxuLmVtYmVyLXRhYmxlIHRkLmVtYmVyLXRhYmxlX190ZXh0LWFsaWduLWxlZnQsXG4uZW1iZXItdGFibGUgdGguZW1iZXItdGFibGVfX3RleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbWJlci10YWJsZSB0ZC5lbWJlci10YWJsZV9fdGV4dC1hbGlnbi1jZW50ZXIsXG4uZW1iZXItdGFibGUgdGguZW1iZXItdGFibGVfX3RleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1iZXItdGFibGUgdGQuZW1iZXItdGFibGVfX3RleHQtYWxpZ24tcmlnaHQsXG4uZW1iZXItdGFibGUgdGguZW1iZXItdGFibGVfX3RleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVtYmVyLXRhYmxlIHRoIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmVtYmVyLXRhYmxlIHRoOm5vdCguaXMtZml4ZWQtcmlnaHQpIC5ldC1oZWFkZXItcmVzaXplLWFyZWEge1xuICByaWdodDogMDtcbn1cblxuLmVtYmVyLXRhYmxlIHRoLmlzLWZpeGVkLXJpZ2h0IC5ldC1oZWFkZXItcmVzaXplLWFyZWEge1xuICBsZWZ0OiAwO1xufVxuXG4uZW1iZXItdGFibGUgdGQuaXMtZml4ZWQtbGVmdCxcbi5lbWJlci10YWJsZSB0ZC5pcy1maXhlZC1yaWdodCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5lbWJlci10YWJsZSB0aC5pcy1maXhlZC1sZWZ0LFxuLmVtYmVyLXRhYmxlIHRoLmlzLWZpeGVkLXJpZ2h0IHtcbiAgei1pbmRleDogNDtcbn1cblxuLmVtYmVyLXRhYmxlIHRoLmlzLXNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW1iZXItdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVtYmVyLXRhYmxlIHRib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVtYmVyLXRhYmxlIHRmb290IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbWJlci10YWJsZSAuc2Nyb2xsLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmVtYmVyLXRhYmxlIC5zY3JvbGwtaW5kaWNhdG9yX19sZWZ0LFxuLmVtYmVyLXRhYmxlIC5zY3JvbGwtaW5kaWNhdG9yX19yaWdodCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1iZXItdGFibGUgLnNjcm9sbC1pbmRpY2F0b3JfX2xlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTY4LCAxNjgsIDE2OCwgMC40KSwgcmdiYSgxNjgsIDE2OCwgMTY4LCAwKSk7XG59XG5cbi5lbWJlci10YWJsZSAuc2Nyb2xsLWluZGljYXRvcl9fcmlnaHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTY4LCAxNjgsIDE2OCwgMC40KSwgcmdiYSgxNjgsIDE2OCwgMTY4LCAwKSk7XG59XG5cbi5lbWJlci10YWJsZSAuc2Nyb2xsLWluZGljYXRvcl9fdG9wLFxuLmVtYmVyLXRhYmxlIC5zY3JvbGwtaW5kaWNhdG9yX19ib3R0b20ge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5lbWJlci10YWJsZSAuc2Nyb2xsLWluZGljYXRvcl9fdG9wIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE2OCwgMTY4LCAxNjgsIDAuNCksIHJnYmEoMTY4LCAxNjgsIDE2OCwgMCkpO1xufVxuXG4uZW1iZXItdGFibGUgLnNjcm9sbC1pbmRpY2F0b3JfX2JvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNjgsIDE2OCwgMTY4LCAwLjQpLCByZ2JhKDE2OCwgMTY4LCAxNjgsIDApKTtcbn1cblxuLmVtYmVyLXRhYmxlLmV0LXVuc2VsZWN0YWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZW1iZXItdGFibGUgLmV0LWhlYWRlci1yZXNpemUtYXJlYSB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5lbWJlci10YWJsZSAuZXQtc3BlZWNoLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzcGVlY2gge1xuICAuZW1iZXItdGFibGUgLmV0LXNwZWVjaC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlci10YWJsZSAuZW1iZXItdGFibGUtbG9hZGluZy1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIl19 */