:root {
  --main-font:
    "InterVariable", Inter, -apple-system, BlinkMacSystemFont, "Roboto",
    "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.notifications {
    position: absolute;
    top: 0.625rem;
    right: 4rem;
    padding: 0.5rem;
    background-color: #fff;
}
.dark .notifications {
        background-color: #111;
    }
.notifications {

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    width: 17.5rem;
    max-height: calc(100% - 1.25rem);
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: pan-y;
}
.notification + .notification {
    margin-top: 1.5rem;
}
.notification-title {
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: 600;
}
.notification-date {
    font-size: 0.625rem;
    margin-top: 0.25rem;
    color: #888;
}
.notification-text {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 0.5rem;
}
.notifications-close {
    float: right;
    padding: 0.5rem 0.75rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: #222;
    color: #fff;
}
.notifications-close:hover {
    background-color: #444;
}
.messagethreads {
    position: absolute;
    bottom: 0.25rem;
    right: 1rem;
    white-space: nowrap;
}
.messages-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem 0.75rem;
    font: inherit;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 600;
    background-color: #222;
    color: #fff;
}
.messagethread {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 20rem;
    white-space: normal;
    margin: 0 0.25rem;
    padding: 0.5rem;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    max-height: calc(100vh - 0.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: pan-y;
}
.message {
    margin: 0.5rem 0;
    padding: 0.5rem;
    font-size: 0.875rem;
    background-color: #eee;
    border-radius: 0.25rem;
}
.message.you {
    background-color: hsl(205, 100%, 50%);
    color: #fff;
    margin-left: 2rem;
}
.message:not(.you) {
    margin-right: 2rem;
}
#announcement {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translate(-50%, 0);
  padding: 1.5rem;
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
  background-color: #fff;
  min-width: 640px;
  max-width: 100%;
  max-height: calc(100vh - 6rem);
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
}
#announcement a:not(:hover) {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
#announcement .error {
    font-size: 0.75rem;
    font-weight: 500;
    color: hsl(0, 60%, 60%);
  }
#announcement h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
#announcement .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #222;
    color: #fff;
    padding: 0.5rem 0.75rem;
  }
#announcement .close:hover {
      background-color: #444;
    }
#announcement {
  font-size: 0.875rem;
  line-height: 1.375;
}
#announcement .input {
    margin: 0.5rem 0;
  }
#announcement .input .label {
    font-size: 0.75rem;
    font-weight: 500;
    color: #666;
    margin-bottom: 0.25rem;
  }
#announcement .input textarea,#announcement .input input:not([type="checkbox"]) {
    width: 100%;
    background-color: #f5f5f5;
    padding: 0.375rem;
    font: inherit;
  }
#announcement select {
    padding: 0.5rem;
  }
#announcement .fineprint {
    padding-top: 1rem;
  }
#announcement .button {
    padding: 0;
    margin: 0.5rem 0;
    margin-top: 1rem;
  }
#announcement .button button {
      background: none;
      font: inherit;
      border: 0;
      outline: 0;
      padding: 0.5rem 0.75rem;
      color: #eee;
    }
#announcement a.button {
    padding: 0.5rem 0.75rem;
    color: #eee;
  }
.dark #announcement {
  background-color: #222;
}
.dark #announcement .input input,
.dark #announcement .input textarea,
.dark #announcement select,
.dark #announcement .button button {
  background-color: #111;
  color: #fff;
}
@media (max-width: 640px) {
  #announcement {
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    min-width: auto;
  }
}
*:not(select) {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  border: 0;
  outline: 0;
}
* {
  touch-action: inherit;
}
html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
body {
  box-sizing: border-box;
  font-family: "InterVariable", Inter, -apple-system, BlinkMacSystemFont, "Roboto",
    "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--main-font);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #333;
  background-color: hsl(230, 12.5%, 22.5%);
  font-feature-settings: "ss04";
  touch-action: none;
}
body.dark {
    color: #ccc;
  }
b {
  font-weight: 600;
}
#wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  transition: 0.3s transform, 0.3s opacity;
}
#wrapper.hide {
    transform: scale(0.95);
    opacity: 0.25;
  }
.activeareaslist {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  width: 10rem;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  font-size: 0.625rem;
  padding: 0 0.5rem;
}
.activeareaslist p {
    margin: 0.5rem 0;
  }
.activeareaslist .area {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
.print .maplibregl-control-container,.print #menubutton {
    display: none;
  }
.dronerulesinfo {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 1rem;
  line-height: 1.25;
  max-width: 25rem;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.05);
}
.dronerulesinfo i.fa-times {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}
.dronerulesinfo i.fa-times:hover {
  background-color: #222;
  color: #fff;
}
.dronerulesinfo h2 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.dronerulesinfo p {
  font-size: 0.875rem;
}
.dark .dronerulesinfo {
  background-color: #111;
  color: #ddd;
}
.dark a {
  color: #fff;
}
#switch-map {
  position: fixed;
  bottom: 3rem;
  left: 0.75rem;
  width: 5rem;
  height: 5rem;
  white-space: nowrap;
  margin: -0.125rem;
}
.switch-map {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-position: 50% 50%;
  background-size: cover;
  border: 2px solid #fff;
  margin: 0.125rem;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.switch-map span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.625rem;
  font-weight: 600;
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-shadow: 0 1px 4px hsla(0, 0%, 0%, 0.75);
}
.switch-map:hover {
  transform: scale(1.05, 1.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
#switch-map.opened .switch-map.current {
  border-color: rgba(0, 0, 0, 0.75);
}
#switch-map:not(.opened) .switch-map:not(.current) {
  display: none;
}
.switch-map.map1 {
  background-image: url(/img/map1.jpg);
}
.switch-map.map2 {
  background-image: url(/img/map2.jpg);
}
.switch-map.map3 {
  background-image: url(/img/map3.jpg);
}
.switch-map.map4 {
  background-image: url(/img/map4.jpg);
}
#choose {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(64, 64, 64, 0.5);
  z-index: 1;
}
#choose p {
  margin: 0 auto;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.375;
  max-width: 38rem;
}
.dark #choose {
  background-color: rgba(192, 192, 192, 0.5);
}
.choose-box {
  margin: 1rem;
  padding: 1rem;
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  text-align: center;
}
.choose-link {
  display: inline-block;
  margin: 0.25rem;
  padding: 0.5rem 0.75rem;
  background-color: hsl(250, 50%, 50%);
  border-radius: 0.125rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.choose-link.gray {
  background-color: hsl(250, 0%, 50%);
}
.dark .choose-link {
  color: #222;
}
.choose-link:hover {
  background-color: #222;
  color: #fff;
}
.dark .choose-link:hover {
  background-color: #fff;
  color: #222;
}
@media (prefers-color-scheme: dark) {
  #choose {
    background-color: rgba(192, 192, 192, 0.5);
  }

  .choose-box {
    background-color: #222;
  }

  .choose-link:hover {
    background-color: #fff;
    color: #222;
  }
}
@media (max-width: 400px) {
  .choose-link {
    font-size: 0.75rem;
  }
  .dronerulesinfo {
    max-width: 100%;
  }
}
.buttongroup {
  display: inline-block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.button {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.5rem 0.375rem;
  background-color: #222;
  color: #aaa;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.button.bigbutton {
    font-size: 0.875rem;
    padding: 0.625rem 0.75rem;
  }
.button:hover {
    background-color: #444;
  }
.button:active {
    color: #fff;
  }
.button.toggle.toggled {
      background-color: #fff;
      color: hsl(225, 80%, 30%);
    }
.button.toggle.toggled:hover {
        background-color: #eee;
      }
.button.toggle.toggled:active {
        color: #000;
      }
#top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#top #loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 0.25rem;
    height: 0.125rem;
    background-color: hsl(225, 90%, 70%);
  }
#map {
  position: absolute;
  top: 0rem;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: hsl(0, 0%, 90%);
  z-index: 0;
}
.maplibregl-map {
  font-family: "InterVariable", Inter, -apple-system, BlinkMacSystemFont, "Roboto",
    "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--main-font);
  font-feature-settings: "ss04";
}
.maplibregl-ctrl-top-right {
  top: env(safe-area-inset-top);
  right: env(safe-area-inset-right);
}
.dark .maplibregl-ctrl-attrib.maplibregl-compact {
  background-color: #222;
  color: #ccc;
}
.maplibregl-ctrl-bottom-left {
  left: env(safe-area-inset-left);
  bottom: env(safe-area-inset-bottom);
}
.maplibregl-ctrl-bottom-right {
  right: env(safe-area-inset-right);
  bottom: env(safe-area-inset-bottom);
}
.maplibregl-ctrl-bottom-right {
  z-index: auto;
}
.print-guide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #000;
  pointer-events: none;
}
.dark .print-guide {
  border: 2px solid #fff;
}
.maplibregl-ctrl-group {
  box-shadow: none;
  border-radius: 0;
  background: none;
}
.maplibregl-ctrl-group:not(:empty) {
  box-shadow: none;
  border-radius: 0;
  background: none;
}
.maplibregl-ctrl-group:not(:empty) button {
    width: auto;
    height: auto;
    background-color: #222;
    background-size: 2rem 2rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
.maplibregl-ctrl-group:not(:empty) button:hover:not(:disabled):not(.maplibregl-ctrl-geolocate-active):not(.maplibregl-ctrl-geolocate-background):not(.maplibregl-ctrl-geolocate-waiting) {
    background-color: #444;
  }
.maplibregl-ctrl-group:not(:empty) button.maplibregl-ctrl-geolocate-active,.maplibregl-ctrl-group:not(:empty) button.maplibregl-ctrl-geolocate-background,.maplibregl-ctrl-group:not(:empty) button.maplibregl-ctrl-geolocate-waiting,.maplibregl-ctrl-group:not(:empty) button.maplibregl-ctrl-geolocate:disabled {
    background-color: #fff;
  }
.maplibregl-ctrl-group:not(:empty) button + button {
    border: 0;
    margin-top: 1px;
  }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-icon {
    position: relative;
    padding: 1.125rem 1.25rem;
  }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-icon::before {
      position: absolute;
      top: 0;
      left: 0;
      background-position: 50% 50%;
    }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-icon.maplibregl-ctrl-compass > .maplibregl-ctrl-compass-arrow {
    width: 2rem;
    height: 2rem;
    margin: 0;
    position: relative;
    left: -1rem;
    top: -1rem;
  }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-print .maplibregl-ctrl-weather,.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-airtraffic {
    background-image: none;
  }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-print i {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #eee;
      font-size: 1rem;
    }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-weather i {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #eee;
      font-size: 1rem;
    }
.maplibregl-ctrl-group:not(:empty) .maplibregl-ctrl-airtraffic i {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #eee;
      font-size: 1rem;
    }
.maplibregl-ctrl-attrib-button {
  display: none;
}
#tools {
  position: absolute;
  top: 0rem;
  left: 0;
  bottom: 0;
  padding: 0.75rem;
  padding: calc(env(safe-area-inset-top) + 0.75rem)
    calc(env(safe-area-inset-right) + 0.75rem)
    calc(env(safe-area-inset-bottom) + 0.75rem)
    calc(env(safe-area-inset-left) + 0.75rem);
  background-color: rgba(17, 17, 17, 0.9);
  width: 17.5rem;
  width: calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 17.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y;
}
#tools a {
    color: inherit;
  }
#tools .clock {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.5rem;
    background-color: #000;
    color: #fff;
    font-weight: 600;
    border-radius: 0.125rem;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
  }
#tools .updatedat {
    display: inline-block;
    padding: 0.5rem 0;
    color: #888;
    font-size: 0.625rem;
  }
#tools #logo {
    cursor: pointer;
    display: inline-block;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: calc(418 / 80 * 1.25rem);
    height: 1.25rem;
    /* width: calc(190 / 40 * 1.5rem);
    height: 1.5rem;*/
  }
#tools #logo h1 {
      display: none;
    }
#tools #logo.new {
    width: calc(190 / 40 * 1.5rem);
    height: 1.5rem;
  }
#tools:not(.visible) {
    display: none;
  }
#tools .header {
    font-size: 0.625rem;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    color: #999;
    font-weight: 600;
  }
#tools .buttongroup {
    margin: -0.0625rem -0.03125rem;
    box-shadow: none;
  }
#tools .toggle {
    margin: 0.0625rem 0.03125rem;
    border-radius: 0.125rem;
    font-size: 0.625rem;
  }
#tools .toggle:not(.toggled):not(:hover) {
      background: none;
      color: #999;
    }
#tools #toolsclose {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #111;
    color: #fff;
    padding: 0.75rem 1rem;
  }
#tools #toolsclose:hover {
      background-color: #fff;
      color: #222;
    }
#tools #toolscontent {
    padding-bottom: 3rem;
  }
#tools p {
    color: #999;
    font-size: 0.625rem;
    margin-top: 1.5rem;
    line-height: 1.375;
  }
#tools .radaroffset {
    margin-top: 1rem;
    margin-left: 1.5rem;
    width: calc(100% - 3rem);
  }
#tools .radaroffsetvalue {
    text-align: center;
    margin: 0;
  }
#tools h3 {
    color: #ddd;
    margin: 1.5rem 0;
    font-size: 1rem;
    font-weight: 500;
  }
#tools .activeareas .area {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      cursor: pointer;
    }
#tools .activeareas .area:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }
#tools .tools-announcements-list {
    background-color: #eee;
    padding: 0.5rem;
    max-height: 15rem;
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: pan-y;
    font-size: 0.75rem;
    line-height: 1.5;
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
  }
#menubutton {
  position: absolute;
  top: 0rem;
  left: 0;
  padding: 0.75rem;

  margin: env(safe-area-inset-top) env(safe-area-inset-right)
    env(safe-area-inset-bottom) env(safe-area-inset-left);
}
#menubutton a:not(:hover) {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
#menubutton .notice {
    position: relative;
    background-color: #fff;
    color: #333;
    padding: 0.75em;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.375;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
#menubutton .notice a {
      color: inherit;
    }
#menubutton .notice b {
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.75;
    }
#menubutton .notice .notice-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
#menubutton .notice .redtext {
    background-color: #ff3300;
    color: #fff;
    padding: 0.25rem;
  }
#menubutton .buttongroup {
    height: 2.625rem;
    overflow: hidden;
  }
#menubutton .bigbutton {
    color: #fff;
    padding: 0.75rem;
    height: 2.625rem;
    overflow: hidden;
  }
#menubutton .bigbutton i,#menubutton .bigbutton span {
      line-height: 1rem;
    }
#menubutton .bigbutton i {
      font-size: 0.875rem;
      transform: translate(0, 0.0625rem);
    }
#menubutton .bigbutton i + span {
      padding-left: 0.5rem;
    }
#menubutton .bigbutton span {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 400;
      vertical-align: middle;
    }
#menubutton .bigbutton.compact {
      padding: 0.75rem 0.875rem;
    }
#menubutton .biginput {
    display: inline-block;
    position: relative;
    width: 6rem;
    height: 2.625rem;
    overflow: hidden;
  }
#menubutton .biginput.focus {
      width: 20rem;
    }
#menubutton .biginput input {
      font: inherit;
      font-size: 1rem;
      line-height: 1.125rem;
      border: 0;
      border-radius: 0;
      outline: 0;
      padding: 0.75rem;
      padding-left: 2rem;
      padding-right: 0.5rem;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 100%;
      color: #333;
      background-color: #fff;
    }
#menubutton .biginput input:focus + i {
      color: #333;
    }
#menubutton .biginput i {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 0.875rem;
      line-height: 1.125rem;
      padding: 0.75rem;
      color: #888;
      transform: translate(0, 0.03125rem);
      pointer-events: none;
    }
#menubutton .searchresults,#menubutton .geosearchresults {
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    margin-top: 0.25rem;
    max-width: 15rem;
    max-height: 6rem;
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: pan-y;
  }
#menubutton .searchresults:not(.visible),#menubutton .geosearchresults:not(.visible) {
      display: none;
    }
#menubutton .searchresults .searchresult,#menubutton .geosearchresults .searchresult {
      font-size: 0.75rem;
      line-height: 0.875rem;
      padding: 0.5625rem 0.75rem;
    }
#menubutton .searchresults .searchresult .icon,#menubutton .geosearchresults .searchresult .icon {
        float: left;
        width: 1rem;
        height: 1rem;
        margin-top: -0.0625rem;
        margin-right: 0.25rem;
        background-size: 8rem 8rem;
        background-repeat: no-repeat;
      }
#menubutton .searchresults .searchresult p,#menubutton .geosearchresults .searchresult p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
#menubutton .searchresults .searchresult:hover,#menubutton .geosearchresults .searchresult:hover {
        background-color: #222;
        color: #fff;
      }
#menubutton .searchresults .searchresult:hover .icon,#menubutton .geosearchresults .searchresult:hover .icon {
          background-color: #fff;
          border-radius: 0.125rem;
        }
.dark #menubutton .biginput input {
  background-color: #111;
  color: #ddd;
}
.dark #menubutton .notice {
  background-color: #444;
  color: #fff;
  box-shadow: none;
}
.dark #menubutton .notice .redtext {
  background-color: #ff3300;
  color: #fff;
}
.dark #menubutton .searchresults,
.dark #menubutton .geosearchresults {
  background-color: #111;
  color: #ddd;
}
.dark #menubutton .searchresults .searchresult:hover .icon,.dark #menubutton .geosearchresults .searchresult:hover .icon {
    background-color: #222;
  }
@media (max-width: 640px) {
    #menubutton .bigbutton:not(.compact) {
      padding: 0.75rem 0.625rem;
    }
      #menubutton .biginput.focus {
        width: 10rem;
      }

      #menubutton .biginput i {
        padding: 0.75rem 0.5625rem;
      }
      #menubutton .biginput input {
        padding-left: 1.75rem;
      }
    #menubutton .notice {
      font-size: 0.75rem;
    }
}
@media (max-width: 300px) {
    #menubutton .bigbutton span {
      display: none;
      padding: 0.75rem 0.875rem;
    }
    #menubutton .notice {
      font-size: 0.5rem;
    }

      #menubutton .notice b {
        font-size: 0.625rem;
      }
}
#tools .signin .input + .input {
      margin-top: .5rem;
    }
#tools .signin .input + button {
      margin-top: .5rem;
    }
#tools .signin input {
      padding: .5rem;
      font: inherit;
      background-color: #fff;
      color: #222;
    }
#tools .signin button {
      padding: .5rem;
      font: inherit;
      background-color: #fff;
      color: #222;
    }
#tools .signin p {
      margin: 1.5rem 0;
      font-size: .875rem;
    }
#tools .signin a {
      color: #fff;
    }
.activelist {
  background-color: #fff;
  padding: 0.5rem;
  width: 25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y;
  max-height: 20rem;
}
.activeareas .activeareascol {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
.activeareas p.activearea {
    margin: 0;

    font-size: 0.75rem;
    line-height: 1.25;

    cursor: pointer;
  }
.activeareas p.activearea:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.activeareas  + .activeareas {
    margin-top: 1rem;
  }
@media (max-height: 600px) {
  .activelist {
    max-height: 40vh;
  }
}
.dark #info {
  background-color: #111;
}
#info {
  position: absolute;
  bottom: 0;
  left: calc(50% - 16rem);
  width: 32rem;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
#info.closed {
  margin-bottom: env(safe-area-inset-bottom);
}
#info .info-content {
  max-height: calc(50vh - 5rem);
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
}
#info a {
  font-weight: 600;
  cursor: pointer;
  color: hsl(220, 50%, 50%);
}
#info a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
#info .button {
  padding: 0.5rem;
}
#info .nocontent {
  padding: 1rem;
}
#info .notam {
  font-size: 0.6875rem;
  line-height: 1.25;
  margin: 0.375rem 0;
}
#info .notam b {
  font-weight: 700;
}
#info .compact {
  line-height: 1.25;
}
#info .buttons {
  position: absolute;
  top: -1.75rem;
  left: 0;
}
#info .info-close {
  position: absolute;
  top: -2.25rem;
  right: 0;
  font-size: 1.25rem;
  color: #fff;
  padding: 0.5rem 0.825rem;
  background-color: #222;
}
#info .info-close:hover {
    background-color: #444;
  }
#info table {
  width: 100%;
  border-collapse: collapse;
}
#info tr + tr td {
  border-top: 1px solid #eee;
}
.dark #info tr + tr td {
  border-top: 1px solid #222;
}
#info td {
  vertical-align: top;
  line-height: 1.5;
  padding: 0.25rem;
}
#info .info-feature-name {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
#info .info-feature-name .type {
    display: block;
    font-size: 0.625rem;
  }
#info .info-feature-name b.navigatable {
    cursor: pointer;
  }
#info .info-feature-name b.navigatable:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
#info .info-feature-name .button {
    font-size: 0.75rem;
    margin: 0 0.5rem;
    padding: 0.375rem 0.5rem;
    background-color: #666;
  }
#info .info-feature-name .button:hover {
      background-color: #444;
    }
#info .info-feature-remove {
  width: 1.625rem;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
}
#info .info-feature-icon {
  width: 1.5rem;
  padding-right: 0;
}
#info .info-feature-icon div {
    width: 1rem;
    height: 1rem;
    margin: 0.25rem 0;
    margin-left: 0.2rem;
    background-size: 8rem 8rem;
    background-repeat: no-repeat;
  }
#info .info-feature-description {
  font-size: 0.75rem;
}
#info .info-feature-upper,
.info-feature-lower {
  position: absolute;
  right: 0.5rem;

  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1rem;
}
#info .info-feature-upper {
  top: -0.125rem;
}
#info .info-feature-lower {
  top: 0.625rem;
}
#info .announcement {
  margin: 0.5rem 0;
  padding-right: 0.5rem;
}
#info .announcement .input {
  margin: 0.5rem 0;
}
#info .announcement .input .label {
  font-size: 0.625rem;
  font-weight: 500;
  color: #666;
  margin-bottom: 0.25rem;
}
#info .announcement .input textarea {
  width: 100%;
  background-color: #f5f5f5;
  padding: 0.375rem;
  font: inherit;
}
#info .announcement .button {
  padding: 0;
  margin: 0.5rem 0;
}
#info .announcement .button button {
    background: none;
    font: inherit;
    border: 0;
    outline: 0;
    padding: 0.5rem 0.75rem;
    color: #eee;
  }
#info .announcement .fineprint {
  margin: 0.5rem 0;
}
.announcementtype {
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  background-size: 16rem 16rem;
  opacity: 0.5;
  cursor: pointer;
}
.announcementtype.selected {
  opacity: 1;
  cursor: default;
}
.announcementtype:not(.selected):hover {
  opacity: 1;
}
.announcementtype input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  cursor: inherit;
}
.announcementtype.art16 {
  background-position: -12rem -10rem;
}
.announcementtype.art16.selected:not(.becomingactive) {
    background-position: -14rem -10rem;
  }
.announcementtype.rpas {
  background-position: -8rem -10rem;
}
.announcementtype.rpas.selected:not(.becomingactive) {
    background-position: -8rem -6rem;
  }
.announcementtype.general {
  background-position: 0rem -12rem;
}
.announcementtype.general.selected:not(.becomingactive) {
    background-position: -2rem -12rem;
  }
.announcementtype.sar {
  background-position: -4rem -12rem;
}
.announcementtype.sar.selected:not(.becomingactive) {
    background-position: -6rem -12rem;
  }
.announcementtype.parachute {
  background-position: -8rem -12rem;
}
.announcementtype.parachute.selected:not(.becomingactive) {
    background-position: -10rem -12rem;
  }
.announcementtype.emergency {
  background-position: -12rem -12rem;
}
.announcementtype.emergency.selected:not(.becomingactive) {
    background-position: -14rem -12rem;
  }
.send-message {
  background-color: #eee;
  padding: 0.5rem;
}
@media (max-height: 480px) {
  #info {
    bottom: 0;
    max-height: calc(50vh - 2.5rem);
  }
}
@media (max-width: 640px) {
  #info {
    left: 0;
    bottom: 0;
    width: 100%;
  }

    #info .buttons {
      left: 0.625rem;
    }
    #info .info-close {
      right: 0.625rem;
    }
}
@media (min-height: 576px) {
  #info {
    bottom: 0.75rem;
  }
}
#ofp {
  position: absolute;
  bottom: 1rem;
  left: calc(50% - 35rem);
  width: 70rem;
  max-height: calc(100% - 3rem);

  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);

  transition: 0.3s transform, 0.3s opacity;
  transform: translate(0, 100%);
  opacity: 0;

  margin: env(safe-area-inset-top) env(safe-area-inset-right)
    env(safe-area-inset-bottom) env(safe-area-inset-left);
}
#ofp.show {
    transform: translate(0, 0);
    opacity: 1;
  }
#ofp .ofp-content {
    height: 100%;
    overflow-x: auto;
    overflow-y: auto;
    touch-action: pan-x pan-y;
  }
#ofp .ofp-close {
    position: absolute;
    top: -2.75rem;
    right: 0;
    font-size: 1.25rem;
    color: #222;
    padding: 0.75rem 1rem;
    background-color: #fff;
  }
#ofp .ofp-close:hover {
      background-color: #eee;
    }
#ofp .fuel {
    display: inline-block;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
  }
#ofp .fuel p {
      display: inline-block;
      padding: 0.5rem;
    }
#ofp .fuel input {
      width: 3rem;
      font: inherit;
      padding: 0.5rem;
      background: #eee;
      border-radius: 0.25rem;
    }
#ofp .ofp-print {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    cursor: pointer;
  }
#ofp .ofp-print span {
      padding-left: 0.5rem;
    }
#ofp .ofp-print:hover {
      background-color: #222;
      color: #fff;
      border-radius: 0.25rem;
    }
#ofp .abbreviations {
    font-size: 0.625rem;
    padding: 1rem;
  }
#ofp .abbreviations b {
      font-weight: 500;
    }
#ofp table {
  width: calc(100% - 1.5rem);
  margin: 0.75rem;

  border-collapse: collapse;
}
#ofp table thead td {
    font-size: 0.75rem;
    font-weight: 600;
    color: #666;
  }
#ofp table tr:nth-child(even) td {
    background-color: #f9f9f9;
  }
#ofp table td {
    font-size: 0.75rem;
    padding: 0.5rem 0.25rem;
    white-space: nowrap;
  }
#ofp table td input {
    box-sizing: content-box;
    font: inherit;
    background: none;
    background-color: #eee;
    border: 0;
    outline: 0;
    text-align: inherit;
    margin: -0.125rem 0;
    padding: 0.125rem 0.125rem;
    font-feature-settings: inherit;
    font-variant-numeric: inherit;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
  }
#ofp table td input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
#ofp table td input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
#ofp table tbody {
    -webkit-user-select: text;
       -moz-user-select: text;
            user-select: text;
  }
#ofp table tbody td:nth-child(1) {
    font-weight: 500;
  }
#ofp table td.right {
    text-align: right;
  }
.dark #ofp {
  background-color: #111;
}
.dark #ofp table td input {
  background-color: #222;
}
.dark #ofp table tr:nth-child(even) td {
  background-color: #191919;
}
.dark #ofp .fuel input {
  background-color: #222;
  color: #fff;
}
@media (max-width: 1120px) {
  #ofp {
    left: 0;
    right: 0;
    width: auto;
    bottom: 0;
  }
}
.alert-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y;
  background-color: rgba(32, 32, 32, 0.5);
}
.alert-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  padding: 1rem;
  padding-left: calc(env(safe-area-inset-left) + 1rem);
  padding-right: calc(env(safe-area-inset-right) + 1rem);
  background-color: rgba(255, 255, 255, 0.95);
  color: #222;
  font-size: 0.875rem;
}
.dark .alert-container {
  background-color: rgba(16, 16, 16, 0.95);
  color: #eee;
}
.alert-buttons {
  text-align: center;
}
.alert-buttons .button {
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
}
.dark .alert-buttons .button {
  background-color: #fff;
  color: #222;
}
.alert-container a {
  color: inherit;
}
@media (min-width: 640px) {
  .alert-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0.375rem;
    padding: 1.5rem;
    padding-left: calc(env(safe-area-inset-left) + 1.5rem);
    padding-right: calc(env(safe-area-inset-right) + 1.5rem);
    width: 40rem;
  }
}
.weather-info {
  white-space: nowrap;
  font-size: .875rem;
  line-height: 1rem;
}
.weather-info td {
  vertical-align: middle;
}
.weather-info .temp {
  font-size: .75rem;
}
.weather-info .center {
  text-align: center;
}
.weather-info .wind-icon {
  display: inline-block;
}
.weather-info .wind {
  font-size: .625rem;
}
.weather-info img {
  height: 1rem;
}
.weather-info img, .weather-info span {
  vertical-align: middle;
}
.maplibregl-weather-info {
  text-align: right;
}
.maplibregl-weather-info .weather-info {
  background-color: #222;
  color: #fff;
  border-radius: .75rem;
  padding: .1875rem .375rem;
  margin-top: .25rem;
  display: inline-block;
  font-size: .75rem;
  line-height: 1rem;
}
.maplibregl-ctrl-weather-radar-selector {
  position: absolute;
  top: 0;
  right: 3rem;
  padding: 0.5rem;
  background-color: #fff;
  text-align: center;

  white-space: nowrap;
}
.maplibregl-ctrl-weather-radar-selector span.offset {
    display: block;
    font-size: 0.75rem;
  }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2NsaWVudC9mb250cy5jc3MiLCIuLi8uLi9jbGllbnQvbm90aWZpY2F0aW9ucy5jc3MiLCIuLi8uLi9jbGllbnQvYW5ub3VuY2VtZW50LmNzcyIsIi4uLy4uL2NsaWVudC9jb21tb24uY3NzIiwiLi4vLi4vY2xpZW50L2J1dHRvbi5jc3MiLCIuLi8uLi9jbGllbnQvdG9wLmNzcyIsIi4uLy4uL2NsaWVudC9tYXAuY3NzIiwiLi4vLi4vY2xpZW50L3Rvb2xzLmNzcyIsIi4uLy4uL2NsaWVudC90b29scy1zaWduaW4uY3NzIiwiLi4vLi4vY2xpZW50L2FjdGl2ZS5jc3MiLCIuLi8uLi9jbGllbnQvaW5mby5jc3MiLCIuLi8uLi9jbGllbnQvb2ZwLmNzcyIsIi4uLy4uL2NsaWVudC9hbGVydC5jc3MiLCIuLi8uLi9jbGllbnQvd2VhdGhlci1pbmZvLmNzcyIsIi4uLy4uL2NsaWVudC93ZWF0aGVyY29udHJvbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRTs7Z0VBRThEO0FBQ2hFO0FDSkE7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysc0JBQXNCO0FBWTFCO0FBVkk7UUFDSSxzQkFBc0I7SUFDMUI7QUFUSjs7SUFXSSx5Q0FBeUM7SUFDekMsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJ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QkFBc0I7RUFDdEIsa0JBQWtCOztFQUVsQixtQkFBbUI7QUFNckI7QUFKRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7RUFDcEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tbWFpbi1mb250OlxuICAgIFwiSW50ZXJWYXJpYWJsZVwiLCBJbnRlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLFxuICAgIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4iLCIubm90aWZpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLm5vdGlmaWNhdGlvbiArIC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5ub3RpZmljYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjODg4O1xufVxuLm5vdGlmaWNhdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubm90aWZpY2F0aW9ucy1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubm90aWZpY2F0aW9ucy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbi5tZXNzYWdldGhyZWFkcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lc3NhZ2VzLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubWVzc2FnZXRocmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjVyZW0pO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubWVzc2FnZS55b3Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDUsIDEwMCUsIDUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubWVzc2FnZTpub3QoLnlvdSkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbiIsIiNhbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogNjQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICBhOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBoc2woMCwgNjAlLCA2MCUpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cbn1cblxuI2Fubm91bmNlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblxuICAuaW5wdXQge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cblxuICAuaW5wdXQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLmlucHV0IHRleHRhcmVhLFxuICAuaW5wdXQgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuXG4gIC5maW5lcHJpbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxufVxuXG4uZGFyayAjYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLmRhcmsgI2Fubm91bmNlbWVudCAuaW5wdXQgaW5wdXQsXG4uZGFyayAjYW5ub3VuY2VtZW50IC5pbnB1dCB0ZXh0YXJlYSxcbi5kYXJrICNhbm5vdW5jZW1lbnQgc2VsZWN0LFxuLmRhcmsgI2Fubm91bmNlbWVudCAuYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2Fubm91bmNlbWVudCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuIiwiKjpub3Qoc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4qIHtcbiAgdG91Y2gtYWN0aW9uOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYWluLWZvbnQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMzAsIDEyLjUlLCAyMi41JSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtLCAwLjNzIG9wYWNpdHk7XG5cbiAgJi5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cblxuLmFjdGl2ZWFyZWFzbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cblxuICAuYXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucHJpbnQge1xuICAubWFwbGlicmVnbC1jb250cm9sLWNvbnRhaW5lcixcbiAgI21lbnVidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRyb25lcnVsZXNpbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBib3gtc2hhZG93OiAxcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmRyb25lcnVsZXNpbmZvIGkuZmEtdGltZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9uZXJ1bGVzaW5mbyBpLmZhLXRpbWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcm9uZXJ1bGVzaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRyb25lcnVsZXNpbmZvIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGFyayAuZHJvbmVydWxlc2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3dpdGNoLW1hcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IC0wLjEyNXJlbTtcbn1cblxuLnN3aXRjaC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2l0Y2gtbWFwIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGhzbGEoMCwgMCUsIDAlLCAwLjc1KTtcbn1cbi5zd2l0Y2gtbWFwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNzd2l0Y2gtbWFwLm9wZW5lZCAuc3dpdGNoLW1hcC5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4jc3dpdGNoLW1hcDpub3QoLm9wZW5lZCkgLnN3aXRjaC1tYXA6bm90KC5jdXJyZW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gtbWFwLm1hcDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9tYXAxLmpwZyk7XG59XG5cbi5zd2l0Y2gtbWFwLm1hcDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9tYXAyLmpwZyk7XG59XG5cbi5zd2l0Y2gtbWFwLm1hcDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9tYXAzLmpwZyk7XG59XG5cbi5zd2l0Y2gtbWFwLm1hcDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9tYXA0LmpwZyk7XG59XG5cbiNjaG9vc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMC41KTtcbiAgei1pbmRleDogMTtcbn1cblxuI2Nob29zZSBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXgtd2lkdGg6IDM4cmVtO1xufVxuXG4uZGFyayAjY2hvb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xufVxuXG4uY2hvb3NlLWJveCB7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9vc2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI1MCwgNTAlLCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNob29zZS1saW5rLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjUwLCAwJSwgNTAlKTtcbn1cblxuLmRhcmsgLmNob29zZS1saW5rIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jaG9vc2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyayAuY2hvb3NlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAjY2hvb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG4gIH1cblxuICAuY2hvb3NlLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxuXG4gIC5jaG9vc2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNob29zZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmRyb25lcnVsZXNpbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5idXR0b25ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjYWFhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi5iaWdidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLnRvZ2dsZSB7XG4gICAgJi50b2dnbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogaHNsKDIyNSwgODAlLCAzMCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgI2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMjUsIDkwJSwgNzAlKTtcbiAgfVxufVxuIiwiI21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDkwJSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYXBsaWJyZWdsLW1hcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYWluLWZvbnQpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwNFwiO1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLXRvcC1yaWdodCB7XG4gIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi5kYXJrIC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cblxuLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tcmlnaHQge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4ucHJpbnQtZ3VpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhcmsgLnByaW50LWd1aWRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLm1hcGxpYnJlZ2wtY3RybC1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cbiAgYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUpOm5vdChcbiAgICAgIC5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmRcbiAgICApOm5vdCgubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgfVxuXG4gIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZSxcbiAgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCxcbiAgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyxcbiAgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICBidXR0b24gKyBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAubWFwbGlicmVnbC1jdHJsLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5tYXBsaWJyZWdsLWN0cmwtaWNvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzc1xuICAgID4gLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNzLWFycm93IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB0b3A6IC0xcmVtO1xuICB9XG5cbiAgLm1hcGxpYnJlZ2wtY3RybC1wcmludCAubWFwbGlicmVnbC1jdHJsLXdlYXRoZXIsXG4gIC5tYXBsaWJyZWdsLWN0cmwtYWlydHJhZmZpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5tYXBsaWJyZWdsLWN0cmwtcHJpbnQsXG4gIC5tYXBsaWJyZWdsLWN0cmwtd2VhdGhlcixcbiAgLm1hcGxpYnJlZ2wtY3RybC1haXJ0cmFmZmljIHtcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiN0b29scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMC43NXJlbSlcbiAgICBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMC43NXJlbSlcbiAgICBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDAuNzVyZW0pXG4gICAgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC45KTtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIHdpZHRoOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDE3LjVyZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuY2xvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuXG4gIC51cGRhdGVkYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG5cbiAgI2xvZ28ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogY2FsYyg0MTggLyA4MCAqIDEuMjVyZW0pO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAvKiB3aWR0aDogY2FsYygxOTAgLyA0MCAqIDEuNXJlbSk7XG4gICAgaGVpZ2h0OiAxLjVyZW07Ki9cblxuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2xvZ28ubmV3IHtcbiAgICB3aWR0aDogY2FsYygxOTAgLyA0MCAqIDEuNXJlbSk7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAmOm5vdCgudmlzaWJsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5idXR0b25ncm91cCB7XG4gICAgbWFyZ2luOiAtMC4wNjI1cmVtIC0wLjAzMTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICBtYXJnaW46IDAuMDYyNXJlbSAwLjAzMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG5cbiAgICAmOm5vdCgudG9nZ2xlZCk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxuXG4gICN0b29sc2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuICB9XG5cbiAgI3Rvb2xzY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIH1cblxuICAucmFkYXJvZmZzZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cbiAgLnJhZGFyb2Zmc2V0dmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmFjdGl2ZWFyZWFzIHtcbiAgICAuYXJlYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29scy1hbm5vdW5jZW1lbnRzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIH1cbn1cblxuI21lbnVidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcblxuICBtYXJnaW46IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXG4gIGE6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIH1cblxuICAubm90aWNlIC5ub3RpY2UtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG5cbiAgLm5vdGljZSAucmVkdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG5cbiAgLmJ1dHRvbmdyb3VwIHtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmlnYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMi42MjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGksXG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjA2MjVyZW0pO1xuICAgIH1cblxuICAgIGkgKyBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuY29tcGFjdCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iaWdpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgaSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC4wMzEyNXJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaHJlc3VsdHMsXG4gIC5nZW9zZWFyY2hyZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cbiAgICAmOm5vdCgudmlzaWJsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNocmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbSA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyayAjbWVudWJ1dHRvbiAuYmlnaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmRhcmsgI21lbnVidXR0b24gLm5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZGFyayAjbWVudWJ1dHRvbiAubm90aWNlIC5yZWR0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXJrICNtZW51YnV0dG9uIC5zZWFyY2hyZXN1bHRzLFxuLmRhcmsgI21lbnVidXR0b24gLmdlb3NlYXJjaHJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb2xvcjogI2RkZDtcblxuICAuc2VhcmNocmVzdWx0OmhvdmVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWVudWJ1dHRvbiB7XG4gICAgLmJpZ2J1dHRvbjpub3QoLmNvbXBhY3QpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gICAgfVxuICAgIC5iaWdpbnB1dCB7XG4gICAgICAmLmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjU2MjVyZW07XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGljZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xuICAjbWVudWJ1dHRvbiB7XG4gICAgLmJpZ2J1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIH1cbiAgICAubm90aWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0b29scyB7XG4gIC5zaWduaW4ge1xuICAgIC5pbnB1dCArIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgLmlucHV0ICsgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCIuYWN0aXZlbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cblxuLmFjdGl2ZWFyZWFzIHtcbiAgLmFjdGl2ZWFyZWFzY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgcC5hY3RpdmVhcmVhIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICsgLmFjdGl2ZWFyZWFzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLmFjdGl2ZWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gIH1cbn1cbiIsIi5kYXJrICNpbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuI2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNnJlbSk7XG4gIHdpZHRoOiAzMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbiNpbmZvLmNsb3NlZCB7XG4gIG1hcmdpbi1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cblxuI2luZm8gLmluZm8tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoNTB2aCAtIDVyZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4jaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaHNsKDIyMCwgNTAlLCA1MCUpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiNpbmZvIC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbiNpbmZvIC5ub2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jaW5mbyAubm90YW0ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMC4zNzVyZW0gMDtcbn1cblxuI2luZm8gLm5vdGFtIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jaW5mbyAuY29tcGFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4jaW5mbyAuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS43NXJlbTtcbiAgbGVmdDogMDtcbn1cblxuI2luZm8gLmluZm8tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuMjVyZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgfVxufVxuXG4jaW5mbyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4jaW5mbyB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5kYXJrICNpbmZvIHRyICsgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbn1cblxuI2luZm8gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4jaW5mbyAuaW5mby1mZWF0dXJlLW5hbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuXG4gIGIubmF2aWdhdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG59XG5cbiNpbmZvIC5pbmZvLWZlYXR1cmUtcmVtb3ZlIHtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4jaW5mbyAuaW5mby1mZWF0dXJlLWljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGRpdiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cmVtIDhyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jaW5mbyAuaW5mby1mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jaW5mbyAuaW5mby1mZWF0dXJlLXVwcGVyLFxuLmluZm8tZmVhdHVyZS1sb3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcblxuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuI2luZm8gLmluZm8tZmVhdHVyZS11cHBlciB7XG4gIHRvcDogLTAuMTI1cmVtO1xufVxuXG4jaW5mbyAuaW5mby1mZWF0dXJlLWxvd2VyIHtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cblxuI2luZm8gLmFubm91bmNlbWVudCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuI2luZm8gLmFubm91bmNlbWVudCAuaW5wdXQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4jaW5mbyAuYW5ub3VuY2VtZW50IC5pbnB1dCAubGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuI2luZm8gLmFubm91bmNlbWVudCAuaW5wdXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbiNpbmZvIC5hbm5vdW5jZW1lbnQgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgY29sb3I6ICNlZWU7XG4gIH1cbn1cbiNpbmZvIC5hbm5vdW5jZW1lbnQgLmZpbmVwcmludCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZyZW0gMTZyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW5ub3VuY2VtZW50dHlwZS5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFubm91bmNlbWVudHR5cGU6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5ub3VuY2VtZW50dHlwZSBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlLmFydDE2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycmVtIC0xMHJlbTtcblxuICAmLnNlbGVjdGVkOm5vdCguYmVjb21pbmdhY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRyZW0gLTEwcmVtO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlLnJwYXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHJlbSAtMTByZW07XG5cbiAgJi5zZWxlY3RlZDpub3QoLmJlY29taW5nYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThyZW0gLTZyZW07XG4gIH1cbn1cblxuLmFubm91bmNlbWVudHR5cGUuZ2VuZXJhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDByZW0gLTEycmVtO1xuXG4gICYuc2VsZWN0ZWQ6bm90KC5iZWNvbWluZ2FjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycmVtIC0xMnJlbTtcbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50dHlwZS5zYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSAtMTJyZW07XG5cbiAgJi5zZWxlY3RlZDpub3QoLmJlY29taW5nYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZyZW0gLTEycmVtO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlLnBhcmFjaHV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04cmVtIC0xMnJlbTtcblxuICAmLnNlbGVjdGVkOm5vdCguYmVjb21pbmdhY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTByZW0gLTEycmVtO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlLmVtZXJnZW5jeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnJlbSAtMTJyZW07XG5cbiAgJi5zZWxlY3RlZDpub3QoLmJlY29taW5nYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cmVtIC0xMnJlbTtcbiAgfVxufVxuXG4uc2VuZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICNpbmZvIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogY2FsYyg1MHZoIC0gMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2luZm8ge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgfVxuICAgIC5pbmZvLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA1NzZweCkge1xuICAjaW5mbyB7XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4iLCIjb2ZwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzVyZW0pO1xuICB3aWR0aDogNzByZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtLCAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuXG4gIG1hcmdpbjogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpXG4gICAgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG5cbiAgJi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm9mcC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIH1cblxuICAub2ZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi43NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgLmZ1ZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm9mcC1wcmludCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFiYnJldmlhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuI29mcCB0YWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBtYXJnaW46IDAuNzVyZW07XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICB0aGVhZCB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cblxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCBpbnB1dCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IC0wLjEyNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMTI1cmVtO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBpbmhlcml0O1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB9XG5cbiAgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgdGQucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kYXJrICNvZnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4uZGFyayAjb2ZwIHRhYmxlIHRkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLmRhcmsgI29mcCB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuXG4uZGFyayAjb2ZwIC5mdWVsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgI29mcCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjUpO1xufVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDFyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGFyayAuYWxlcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTYsIDE2LCAwLjk1KTtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5hbGVydC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxlcnQtYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5kYXJrIC5hbGVydC1idXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFsZXJ0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxlcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDEuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDEuNXJlbSk7XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG59XG4iLCIud2VhdGhlci1pbmZvIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLndlYXRoZXItaW5mbyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWF0aGVyLWluZm8gLnRlbXAge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLndlYXRoZXItaW5mbyAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VhdGhlci1pbmZvIC53aW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWF0aGVyLWluZm8gLndpbmQge1xuICBmb250LXNpemU6IC42MjVyZW07XG59XG5cbi53ZWF0aGVyLWluZm8gaW1nIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ud2VhdGhlci1pbmZvIGltZywgLndlYXRoZXItaW5mbyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1hcGxpYnJlZ2wtd2VhdGhlci1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYXBsaWJyZWdsLXdlYXRoZXItaW5mbyAud2VhdGhlci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgcGFkZGluZzogLjE4NzVyZW0gLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbiIsIi5tYXBsaWJyZWdsLWN0cmwtd2VhdGhlci1yYWRhci1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuLm9mZnNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4iXX0= */