:root {
  --main-font: "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 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: "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: "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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2NsaWVudC9mb250cy5jc3MiLCIuLi8uLi9jbGllbnQvbm90aWZpY2F0aW9ucy5jc3MiLCIuLi8uLi9jbGllbnQvYW5ub3VuY2VtZW50LmNzcyIsIi4uLy4uL2NsaWVudC9jb21tb24uY3NzIiwiLi4vLi4vY2xpZW50L2J1dHRvbi5jc3MiLCIuLi8uLi9jbGllbnQvdG9wLmNzcyIsIi4uLy4uL2NsaWVudC9tYXAuY3NzIiwiLi4vLi4vY2xpZW50L3Rvb2xzLmNzcyIsIi4uLy4uL2NsaWVudC90b29scy1zaWduaW4uY3NzIiwiLi4vLi4vY2xpZW50L2FjdGl2ZS5jc3MiLCIuLi8uLi9jbGllbnQvaW5mby5jc3MiLCIuLi8uLi9jbGllbnQvb2ZwLmNzcyIsIi4uLy4uL2NsaWVudC9hbGVydC5jc3MiLCIuLi8uLi9jbGllbnQvd2VhdGhlci1pbmZvLmNzcyIsIi4uLy4uL2NsaWVudC93ZWF0aGVyY29udHJvbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRTtnRUFDOEQ7QUFDaEU7QUNIQTtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztJQUNYLGVBQWU7SUFDZixzQkFBc0I7QUFZMUI7QUFWSTtRQUNJLHNCQUFzQjtJQUMxQjtBQVRKOztJQVdJLHlDQUF5QztJQUN6QyxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lB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QUFjO0lBQ2Qsa0JBQWtCO0VBQ3BCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLW1haW4tZm9udDogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsXG4gICAgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiIsIi5ub3RpZmljYXRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ubm90aWZpY2F0aW9uICsgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICM4ODg7XG59XG4ubm90aWZpY2F0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ub3RpZmljYXRpb25zLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb25zLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuLm1lc3NhZ2V0aHJlYWRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVzc2FnZXMtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5tZXNzYWdldGhyZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDAuNXJlbSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5tZXNzYWdlLnlvdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIwNSwgMTAwJSwgNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5tZXNzYWdlOm5vdCgueW91KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuIiwiI2Fubm91bmNlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiA2NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gIGE6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG59XG5cbiNhbm5vdW5jZW1lbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgLmlucHV0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmlucHV0IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIC5pbnB1dCB0ZXh0YXJlYSxcbiAgLmlucHV0IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICBmb250OiBpbmhlcml0O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAuZmluZXByaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgIH1cbiAgfVxuICBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuLmRhcmsgI2Fubm91bmNlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5kYXJrICNhbm5vdW5jZW1lbnQgLmlucHV0IGlucHV0LFxuLmRhcmsgI2Fubm91bmNlbWVudCAuaW5wdXQgdGV4dGFyZWEsXG4uZGFyayAjYW5ub3VuY2VtZW50IHNlbGVjdCxcbi5kYXJrICNhbm5vdW5jZW1lbnQgLmJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNhbm5vdW5jZW1lbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIio6bm90KHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuKiB7XG4gIHRvdWNoLWFjdGlvbjogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogdmFyKC0tbWFpbi1mb250KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjMwLCAxMi41JSwgMjIuNSUpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwNFwiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgJi5kYXJrIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSwgMC4zcyBvcGFjaXR5O1xuXG4gICYuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbi5hY3RpdmVhcmVhc2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICBwIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnByaW50IHtcbiAgLm1hcGxpYnJlZ2wtY29udHJvbC1jb250YWluZXIsXG4gICNtZW51YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcm9uZXJ1bGVzaW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5kcm9uZXJ1bGVzaW5mbyBpLmZhLXRpbWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvbmVydWxlc2luZm8gaS5mYS10aW1lczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJvbmVydWxlc2luZm8gaDIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kcm9uZXJ1bGVzaW5mbyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRhcmsgLmRyb25lcnVsZXNpbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N3aXRjaC1tYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAtMC4xMjVyZW07XG59XG5cbi5zd2l0Y2gtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpdGNoLW1hcCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBoc2xhKDAsIDAlLCAwJSwgMC43NSk7XG59XG4uc3dpdGNoLW1hcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jc3dpdGNoLW1hcC5vcGVuZWQgLnN3aXRjaC1tYXAuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuI3N3aXRjaC1tYXA6bm90KC5vcGVuZWQpIC5zd2l0Y2gtbWFwOm5vdCguY3VycmVudCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLW1hcC5tYXAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvbWFwMS5qcGcpO1xufVxuXG4uc3dpdGNoLW1hcC5tYXAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvbWFwMi5qcGcpO1xufVxuXG4uc3dpdGNoLW1hcC5tYXAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvbWFwMy5qcGcpO1xufVxuXG4uc3dpdGNoLW1hcC5tYXA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvbWFwNC5qcGcpO1xufVxuXG4jY2hvb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuNSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNjaG9vc2UgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cblxuLmRhcmsgI2Nob29zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbn1cblxuLmNob29zZS1ib3gge1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hvb3NlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNTAsIDUwJSwgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaG9vc2UtbGluay5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI1MCwgMCUsIDUwJSk7XG59XG5cbi5kYXJrIC5jaG9vc2UtbGluayB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY2hvb3NlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmsgLmNob29zZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgI2Nob29zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xuICB9XG5cbiAgLmNob29zZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIH1cblxuICAuY2hvb3NlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jaG9vc2UtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5kcm9uZXJ1bGVzaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYnV0dG9uZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2FhYTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuYmlnYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi50b2dnbGUge1xuICAgICYudG9nZ2xlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IGhzbCgyMjUsIDgwJSwgMzAlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICNsb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjI1LCA5MCUsIDcwJSk7XG4gIH1cbn1cbiIsIiNtYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubWFwbGlicmVnbC1tYXAge1xuICBmb250LWZhbWlseTogdmFyKC0tbWFpbi1mb250KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIjtcbn1cblxuLm1hcGxpYnJlZ2wtY3RybC10b3AtcmlnaHQge1xuICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4uZGFyayAubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2NjYztcbn1cblxuLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCB7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIGJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0IHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLnByaW50LWd1aWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kYXJrIC5wcmludC1ndWlkZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuXG4gIGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlKTpub3QoXG4gICAgICAubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kXG4gICAgKTpub3QoLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIH1cblxuICBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUsXG4gIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQsXG4gIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmcsXG4gIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLm1hcGxpYnJlZ2wtY3RybC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB9XG4gIH1cblxuICAubWFwbGlicmVnbC1jdHJsLWljb24ubWFwbGlicmVnbC1jdHJsLWNvbXBhc3NcbiAgICA+IC5tYXBsaWJyZWdsLWN0cmwtY29tcGFzcy1hcnJvdyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiAtMXJlbTtcbiAgfVxuXG4gIC5tYXBsaWJyZWdsLWN0cmwtcHJpbnQgLm1hcGxpYnJlZ2wtY3RybC13ZWF0aGVyLFxuICAubWFwbGlicmVnbC1jdHJsLWFpcnRyYWZmaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAubWFwbGlicmVnbC1jdHJsLXByaW50LFxuICAubWFwbGlicmVnbC1jdHJsLXdlYXRoZXIsXG4gIC5tYXBsaWJyZWdsLWN0cmwtYWlydHJhZmZpYyB7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjdG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDAuNzVyZW0pXG4gICAgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDAuNzVyZW0pXG4gICAgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAwLjc1cmVtKVxuICAgIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7XG4gIHdpZHRoOiAxNy41cmVtO1xuICB3aWR0aDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxNy41cmVtKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cblxuICAudXBkYXRlZGF0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuXG4gICNsb2dvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IGNhbGMoNDE4IC8gODAgKiAxLjI1cmVtKTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgLyogd2lkdGg6IGNhbGMoMTkwIC8gNDAgKiAxLjVyZW0pO1xuICAgIGhlaWdodDogMS41cmVtOyovXG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNsb2dvLm5ldyB7XG4gICAgd2lkdGg6IGNhbGMoMTkwIC8gNDAgKiAxLjVyZW0pO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgJjpub3QoLnZpc2libGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYnV0dG9uZ3JvdXAge1xuICAgIG1hcmdpbjogLTAuMDYyNXJlbSAtMC4wMzEyNXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwLjA2MjVyZW0gMC4wMzEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuXG4gICAgJjpub3QoLnRvZ2dsZWQpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cblxuICAjdG9vbHNjbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgfVxuXG4gICN0b29sc2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB9XG5cbiAgLnJhZGFyb2Zmc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG4gIC5yYWRhcm9mZnNldHZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5hY3RpdmVhcmVhcyB7XG4gICAgLmFyZWEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbHMtYW5ub3VuY2VtZW50cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB9XG59XG5cbiNtZW51YnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgbWFyZ2luOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodClcbiAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcblxuICBhOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubm90aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuICB9XG5cbiAgLm5vdGljZSAubm90aWNlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5ub3RpY2UgLnJlZHRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuXG4gIC5idXR0b25ncm91cCB7XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJpZ2J1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpLFxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC4wNjI1cmVtKTtcbiAgICB9XG5cbiAgICBpICsgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmNvbXBhY3Qge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmlnaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mb2N1cyB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIGkge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMDMxMjVyZW0pO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWFyY2hyZXN1bHRzLFxuICAuZ2Vvc2VhcmNocmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuXG4gICAgJjpub3QoLnZpc2libGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaHJlc3VsdCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhyZW0gOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmsgI21lbnVidXR0b24gLmJpZ2lucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5kYXJrICNtZW51YnV0dG9uIC5ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhcmsgI21lbnVidXR0b24gLm5vdGljZSAucmVkdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyayAjbWVudWJ1dHRvbiAuc2VhcmNocmVzdWx0cyxcbi5kYXJrICNtZW51YnV0dG9uIC5nZW9zZWFyY2hyZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNkZGQ7XG5cbiAgLnNlYXJjaHJlc3VsdDpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21lbnVidXR0b24ge1xuICAgIC5iaWdidXR0b246bm90KC5jb21wYWN0KSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIH1cbiAgICAuYmlnaW5wdXQge1xuICAgICAgJi5mb2N1cyB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41NjI1cmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RpY2Uge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgI21lbnVidXR0b24ge1xuICAgIC5iaWdidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICB9XG4gICAgLm5vdGljZSB7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdG9vbHMge1xuICAuc2lnbmluIHtcbiAgICAuaW5wdXQgKyAuaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5pbnB1dCArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLmFjdGl2ZWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgbWF4LWhlaWdodDogMjByZW07XG59XG5cbi5hY3RpdmVhcmVhcyB7XG4gIC5hY3RpdmVhcmVhc2NvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIHAuYWN0aXZlYXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICArIC5hY3RpdmVhcmVhcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5hY3RpdmVsaXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICB9XG59XG4iLCIuZGFyayAjaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG5cbiNpbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTZyZW0pO1xuICB3aWR0aDogMzJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jaW5mby5jbG9zZWQge1xuICBtYXJnaW4tYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbiNpbmZvIC5pbmZvLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDUwdmggLSA1cmVtKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuI2luZm8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGhzbCgyMjAsIDUwJSwgNTAlKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4jaW5mbyAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4jaW5mbyAubm9jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI2luZm8gLm5vdGFtIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAuMzc1cmVtIDA7XG59XG5cbiNpbmZvIC5ub3RhbSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2luZm8gLmNvbXBhY3Qge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuI2luZm8gLmJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNzVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbiNpbmZvIC5pbmZvLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjI1cmVtO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDAuODI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIH1cbn1cblxuI2luZm8gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuI2luZm8gdHIgKyB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZGFyayAjaW5mbyB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG59XG5cbiNpbmZvIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuI2luZm8gLmluZm8tZmVhdHVyZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cblxuICBiLm5hdmlnYXRhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxufVxuXG4jaW5mbyAuaW5mby1mZWF0dXJlLXJlbW92ZSB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuI2luZm8gLmluZm8tZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBkaXYge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbSA4cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuI2luZm8gLmluZm8tZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI2luZm8gLmluZm8tZmVhdHVyZS11cHBlcixcbi5pbmZvLWZlYXR1cmUtbG93ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG5cbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbiNpbmZvIC5pbmZvLWZlYXR1cmUtdXBwZXIge1xuICB0b3A6IC0wLjEyNXJlbTtcbn1cblxuI2luZm8gLmluZm8tZmVhdHVyZS1sb3dlciB7XG4gIHRvcDogMC42MjVyZW07XG59XG5cbiNpbmZvIC5hbm5vdW5jZW1lbnQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbiNpbmZvIC5hbm5vdW5jZW1lbnQgLmlucHV0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuI2luZm8gLmFubm91bmNlbWVudCAuaW5wdXQgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbiNpbmZvIC5hbm5vdW5jZW1lbnQgLmlucHV0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4jaW5mbyAuYW5ub3VuY2VtZW50IC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG59XG4jaW5mbyAuYW5ub3VuY2VtZW50IC5maW5lcHJpbnQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uYW5ub3VuY2VtZW50dHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cmVtIDE2cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFubm91bmNlbWVudHR5cGUuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlOm5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFubm91bmNlbWVudHR5cGUgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uYW5ub3VuY2VtZW50dHlwZS5hcnQxNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnJlbSAtMTByZW07XG5cbiAgJi5zZWxlY3RlZDpub3QoLmJlY29taW5nYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cmVtIC0xMHJlbTtcbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50dHlwZS5ycGFzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThyZW0gLTEwcmVtO1xuXG4gICYuc2VsZWN0ZWQ6bm90KC5iZWNvbWluZ2FjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cmVtIC02cmVtO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnR0eXBlLmdlbmVyYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcmVtIC0xMnJlbTtcblxuICAmLnNlbGVjdGVkOm5vdCguYmVjb21pbmdhY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnJlbSAtMTJyZW07XG4gIH1cbn1cblxuLmFubm91bmNlbWVudHR5cGUuc2FyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRyZW0gLTEycmVtO1xuXG4gICYuc2VsZWN0ZWQ6bm90KC5iZWNvbWluZ2FjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02cmVtIC0xMnJlbTtcbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50dHlwZS5wYXJhY2h1dGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHJlbSAtMTJyZW07XG5cbiAgJi5zZWxlY3RlZDpub3QoLmJlY29taW5nYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcmVtIC0xMnJlbTtcbiAgfVxufVxuXG4uYW5ub3VuY2VtZW50dHlwZS5lbWVyZ2VuY3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJyZW0gLTEycmVtO1xuXG4gICYuc2VsZWN0ZWQ6bm90KC5iZWNvbWluZ2FjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNHJlbSAtMTJyZW07XG4gIH1cbn1cblxuLnNlbmQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAjaW5mbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNTB2aCAtIDIuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNpbmZvIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b25zIHtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIH1cbiAgICAuaW5mby1jbG9zZSB7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNTc2cHgpIHtcbiAgI2luZm8ge1xuICAgIGJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuIiwiI29mcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM1cmVtKTtcbiAgd2lkdGg6IDcwcmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSwgMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcblxuICBtYXJnaW46IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KVxuICAgIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5vZnAtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB9XG5cbiAgLm9mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbiAgfVxuXG4gIC5mdWVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5vZnAtcHJpbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hYmJyZXZpYXRpb25zIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbiNvZnAgdGFibGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgbWFyZ2luOiAwLjc1cmVtO1xuXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdGhlYWQgdGQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQgaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAtMC4xMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogaW5oZXJpdDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgfVxuXG4gIHRib2R5IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHRkLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZGFyayAjb2ZwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmRhcmsgI29mcCB0YWJsZSB0ZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5kYXJrICNvZnAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbn1cblxuLmRhcmsgI29mcCAuZnVlbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICNvZnAge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4iLCIuYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC41KTtcbn1cblxuLmFsZXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxcmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRhcmsgLmFsZXJ0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE2LCAxNiwgMC45NSk7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uYWxlcnQtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsZXJ0LWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uZGFyayAuYWxlcnQtYnV0dG9ucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5hbGVydC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFsZXJ0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxLjVyZW0pO1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgfVxufVxuIiwiLndlYXRoZXItaW5mbyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi53ZWF0aGVyLWluZm8gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2VhdGhlci1pbmZvIC50ZW1wIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbi53ZWF0aGVyLWluZm8gLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlYXRoZXItaW5mbyAud2luZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2VhdGhlci1pbmZvIC53aW5kIHtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xufVxuXG4ud2VhdGhlci1pbmZvIGltZyB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLndlYXRoZXItaW5mbyBpbWcsIC53ZWF0aGVyLWluZm8gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYXBsaWJyZWdsLXdlYXRoZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFwbGlicmVnbC13ZWF0aGVyLWluZm8gLndlYXRoZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gIHBhZGRpbmc6IC4xODc1cmVtIC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4iLCIubWFwbGlicmVnbC1jdHJsLXdlYXRoZXItcmFkYXItc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgc3Bhbi5vZmZzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuIl19 */