* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* make transparent link selection, adjust last value opacity 0 to 1.0 */
}
html {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
input:focus:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
.fade-enter-active {
  transition: opacity 0.2s ease-in;
}
.fade-leave-active {
  transition: opacity 0.2s ease-out;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
@font-face {
  font-family: 'HelveticaNeueCyr Roman';
  src: url('../fonts/HelveticaNeueCyr-Roman.otf');
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Roman.otf');
}
@font-face {
  font-family: 'HelveticaNeueCyr Light';
  src: url('../fonts/HelveticaNeueCyr-Light.otf');
}
@font-face {
  font-family: 'HelveticaNeueCyr Thin';
  src: url('../fonts/HelveticaNeueCyr-Thin.otf');
}
body {
  -webkit-touch-callout: none;
  /* prevent callout to copy image, etc when tap to hold */
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-user-select: none;
  /* prevent copy paste, to allow, change 'none' to 'text' */
  background-color: #E4E4E4;
  background-attachment: fixed;
  font-family: 'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  cursor: pointer;
}
/* Portrait layout (default) */
button.alert {
  background: #cc3333;
  color: #fff;
}
button.alert:active,
button.alert:focus {
  background: #cc3333;
  color: #fff;
}
button.alert:hover {
  background: #883333;
  color: #fff;
}
h1 {
  font-size: 24px;
  font-weight: normal;
  margin: 0px;
  overflow: visible;
  padding: 0px;
  text-align: center;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
/* ==========================================
Single-colored icons can be modified like so:
.icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.icon-caret-down {
  width: 0.57142857em;
}
.icon-caret-up {
  width: 0.57142857em;
}
.icon-sort {
  width: 0.57142857em;
}
.icon-exclamation-circle {
  width: 0.85714286em;
}
.icon-floors {
  width: 0.97753906em;
}
.icon-login {
  width: 0.7578125em;
}
.icon-notification {
  width: 0.95800781em;
}
.icon-type-bulb {
  width: 0.703125em;
}
.icon-type-valves-bottom {
  width: 1.15234375em;
}
.icon-type-valves-top {
  width: 1.15234375em;
}
.btn,
.form-control {
  border-radius: 0;
  border: 0;
}
.btn:active,
.form-control:active,
.btn:focus,
.form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}
#main-navigation {
  background: #006ce4;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(180deg, #218fdd 0%, #1ba7db);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 5px 5px;
  position: fixed;
  z-index: 6;
  left: 0;
  width: 100%;
  right: 0;
}
#main-navigation .icon {
  width: 1.7em;
  height: 1.7em;
  line-height: 1.7em;
}
#main-navigation .btn {
  padding: 6px;
  background: none;
  color: #fff;
  transition: color 0.2 ease;
}
#main-navigation .btn:hover {
  color: #091244;
}
#main-navigation.rotate-90 {
  padding-top: 5px;
  left: 0;
  height: 100%;
  width: 50px;
  right: auto;
  bottom: 0;
}
#main-navigation.rotate-90 .btn {
  float: none !important;
}
#main-navigation.rotate-90 .row {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
#main-navigation.rotate-90 .col {
  float: none;
  padding: 0;
  height: 50%;
  width: 100%;
  text-align: center;
}
#main-navigation.rotate-90 .col.left {
  height: 70%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px 0;
}
#main-navigation.rotate-90 .col.left .btn {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  margin-top: 0;
  margin-bottom: 30px;
}
#main-navigation.rotate-90 .col.left .btn span {
  display: block;
}
#main-navigation.rotate-90 .col.right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 30%;
}
#main-navigation.rotate-90 .col.right .btn {
  margin-top: 0;
  margin-bottom: 0;
}
#main-navigation.rotate-90 .col.right .btn span {
  display: block;
}
#main-navigation.rotate-90 .icon {
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
#main-toolbar {
  background: #fff;
  color: #218fdd;
  padding: 0;
  position: fixed;
  left: 0;
  height: 80px;
  width: 100%;
  right: 0;
  bottom: 0;
  padding-bottom: calc(80px + var(--safe-area-inset-bottom));
  /* optional: show position indicator in red */
}
#main-toolbar ::-webkit-scrollbar {
  width: 0;
  /* remove scrollbar space */
  background: transparent;
  /* optional: just make scrollbar invisible */
  display: none !important;
}
#main-toolbar ::-webkit-scrollbar-thumb {
  background: transparent;
  display: none !important;
}
#main-toolbar .VueCarousel-pagination {
  display: none !important;
}
#main-toolbar.rotate-0 {
  padding-bottom: 0;
}
#main-toolbar.rotate-0 .icon {
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
#main-toolbar.rotate-90 {
  padding-bottom: 0;
  left: auto;
  height: 100%;
  width: 80px;
  right: 0;
  bottom: 0;
}
#main-toolbar.rotate-90 .VueCarousel,
#main-toolbar.rotate-90 #toolbar-carousel {
  height: 100%;
  height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
  width: 80px;
}
#main-toolbar.rotate-90 #toolbar-carousel .inside {
  min-width: auto !important;
  width: 100% !important;
  height: 100vh;
}
#main-toolbar.rotate-90 .VueCarousel-wrapper {
  height: 100%;
  width: 80px;
  overflow: hidden;
  overflow-x: hidden;
  -ms-transform: none !important;
      transform: none !important;
  transition: none !important;
  overflow-y: visible;
}
#main-toolbar.rotate-90 .VueCarousel-inner {
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 100px;
}
#main-toolbar.rotate-90 .icon {
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  width: 80px;
  height: 120px;
}
#main-toolbar.rotate--90 {
  padding-bottom: 0;
}
#main-toolbar.rotate--90 .icon {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}
#main-toolbar #toolbar-carousel {
  overflow-x: scroll;
}
#main-toolbar .icon {
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  width: 120px;
  float: left;
  height: 80px;
  padding: 10px;
  text-align: center;
  border-right: 1px solid #ccc;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
}
#main-toolbar .icon .status-indicator {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 69%;
  top: 60%;
  background: #999;
  border-radius: 50%;
  line-height: 11px;
  font-size: 8px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
#main-toolbar .icon.active {
  box-shadow: inset 0 4px #218fdd;
  background: #218fdd;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(180deg, #218fdd 0%, #1ba7db);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#main-toolbar .icon.active svg {
  fill: #fff;
}
.btn-title {
  line-height: 1.7em;
  margin-top: 2px;
}
.btn-title svg {
  float: left;
  margin-right: 5px;
}
.btn-danger-flat {
  background-color: #c64a3f;
  color: #fff;
  border: 1px solid #c64a3f;
}
.btn-danger-flat:hover {
  background-color: #a13127;
  border: 1px solid #a13127;
}
.btn-success-flat {
  background-color: #8DC63F;
  color: #fff;
  border: 1px solid #8DC63F;
}
.btn-success-flat:hover {
  background-color: #78aa31;
  border: 1px solid #78aa31;
}
.houses-view {
  background: #fff;
  padding: 50px 0;
  color: #ccc;
  font-size: 14px;
  position: fixed;
  max-width: 450px;
  left: -200%;
  width: 90%;
  height: 100%;
  z-index: 5;
  transition: left 0.2s ease;
}
.houses-view.rotate-90 {
  margin-left: 50px;
  right: 80px;
  width: auto;
  padding: 15px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.houses-view.rotate-90 .alarms .inside,
.houses-view.rotate-90 .alarms .title {
  padding-left: 0;
}
.houses-view.rotate-90 .scroll-horizontal {
  margin-left: -15px;
  padding-bottom: 25px;
}
.houses-view.rotate-90 .scroll-horizontal .scrollable {
  overflow-x: scroll;
}
.houses-view.active {
  left: 0;
  transition: left 0.2s ease;
}
.houses-view .vertical-align {
  height: 100%;
}
.houses-view .vertical-align.space-between {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.houses-view .alarms .inside {
  padding: 0 15px;
}
.houses-view .scroll-horizontal {
  margin-left: 0;
  margin-top: 10px;
}
.houses-view .scroll-horizontal ::-webkit-scrollbar-track {
  background-color: transparent;
}
.houses-view .scroll-horizontal ::-webkit-scrollbar {
  width: 0px;
  /* Remove scrollbar space */
  background-color: transparent;
}
.houses-view .scroll-horizontal ::-webkit-scrollbar-thumb {
  background-color: transparent;
  background: transparent;
}
.houses-view .scroll-horizontal .scrollable {
  overflow-x: scroll;
}
.houses-view .scroll-horizontal .inside {
  padding: 0;
}
.houses-view .scroll-horizontal .box {
  width: 100px;
  float: left;
  color: #666;
  text-align: center;
  border: 0;
}
.houses-view .scroll-horizontal .box .icon {
  fill: #666;
  display: block;
  margin: 5px auto;
  width: 35px;
  height: 30px;
}
.houses-view .scroll-horizontal .box .text {
  font-size: 12px;
  color: #666;
}
.houses-view .title {
  margin-bottom: 10px;
  font-weight: bold;
  margin-top: 15px;
  padding: 0 15px;
  color: #333;
}
.houses-view ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  padding-bottom: 140px;
  height: 50%;
}
.houses-view ul > li {
  display: block;
  padding: 0 15px;
}
.houses-view ul > li.active {
  background: #949494;
  color: #fff;
}
.houses-view ul > li.active > a {
  color: #fff;
  border-bottom: 1px solid #949494;
}
.houses-view ul > li > a {
  display: block;
  padding: 20px 15px;
  color: #666;
  font-size: 16px;
  border-bottom: 1px solid #eaeaea;
}
.houses-view ul ::-webkit-scrollbar-track {
  background-color: transparent;
}
.houses-view ul ::-webkit-scrollbar {
  width: 0;
  /* remove scrollbar space */
  background-color: transparent;
}
.houses-view ul ::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.floors-view {
  background: #fff;
  padding: 50px 0;
  color: #ccc;
  font-size: 14px;
  position: fixed;
  right: -100%;
  width: 90%;
  max-width: 450px;
  height: 100%;
  z-index: 5;
  transition: right 0.2s ease;
}
.floors-view.rotate-90 {
  margin-right: 0;
  left: -100%;
}
.floors-view.rotate-90.active {
  left: 50px;
  width: auto;
  padding: 15px;
  right: 80px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  transition: left 0.2s ease;
}
.floors-view.active {
  right: 0;
  transition: right 0.2s ease;
}
.floors-view .title {
  margin-bottom: 10px;
  font-weight: bold;
  margin-top: 15px;
  padding: 0 15px;
  color: #333;
}
.floors-view ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  height: 100%;
  padding-bottom: 140px;
}
.floors-view ul > li {
  display: block;
  padding: 0 15px;
}
.floors-view ul > li.active {
  background: #949494;
  color: #fff;
}
.floors-view ul > li.active > a {
  color: #fff;
  border-bottom: 1px solid #949494;
}
.floors-view ul > li > a {
  display: block;
  padding: 20px 15px;
  color: #666;
  font-size: 16px;
  border-bottom: 1px solid #eaeaea;
}
.floors-view ul ::-webkit-scrollbar-track {
  background-color: transparent;
}
.floors-view ul ::-webkit-scrollbar {
  background-color: transparent;
}
.floors-view ul ::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.notifications-view {
  background: #fff;
  padding: 50px 0;
  color: #ccc;
  font-size: 14px;
  position: fixed;
  right: -100%;
  width: 90%;
  max-width: 450px;
  height: 100%;
  z-index: 5;
  transition: right 0.2s ease;
}
.notifications-view.rotate-90 {
  margin-right: 80px;
  left: -100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.notifications-view.rotate-90.active {
  left: 50px;
  right: auto;
  padding: 0;
  width: auto;
  max-width: 450px;
  transition: left 0.2s ease;
}
.notifications-view.active {
  right: 0;
  transition: right 0.2s ease;
}
.notifications-view .title {
  margin-bottom: 10px;
  font-weight: bold;
  margin-top: 15px;
  padding: 0 15px;
  color: #333;
}
.notifications-view .scroll-horizontal {
  overflow-y: scroll;
  margin-left: -15px;
  margin-top: 10px;
}
.notifications-view .scroll-horizontal ::-webkit-scrollbar-track {
  background-color: transparent;
}
.notifications-view .scroll-horizontal ::-webkit-scrollbar {
  background-color: transparent;
}
.notifications-view .scroll-horizontal ::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.notifications-view .scroll-horizontal .inside {
  padding: 0;
}
.notifications-view .scroll-horizontal .box {
  width: 100px;
  float: left;
  color: #fff;
  text-align: center;
  border: 0;
}
.notifications-view .scroll-horizontal .box .icon {
  fill: #FFF;
  display: block;
  margin: 5px auto;
  width: 35px;
  height: 30px;
}
.notifications-view .scroll-horizontal .box .hour {
  font-size: 12px;
  color: #fff;
}
.notifications-view .metereo-block {
  width: 100%;
  height: 370px;
  background: #218fdd;
  background: linear-gradient(0deg, #218fdd 0%, #1ba7db);
  background: -webkit-linear-gradient(0deg, #218fdd 0%, #1ba7db);
  padding: 15px;
  text-align: center;
  color: #FFF;
}
.notifications-view .metereo-block small,
.notifications-view .metereo-block .small {
  font-size: 10px;
  line-height: 1em;
  margin-bottom: 5px;
}
.notifications-view .metereo-block hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #b5b5b5;
}
.notifications-view .metereo-block .w-listing {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.notifications-view .metereo-block .w-listing li {
  display: block;
  padding: 0;
  color: #fff;
  font-size: 14px;
  margin: 0;
  border: 0;
}
.notifications-view .metereo-block .flex-cols {
  display: -ms-flexbox;
  display: flex;
}
.notifications-view .metereo-block .flex-cols .col {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.notifications-view .metereo-block .currentDate {
  font-size: 13px;
}
.notifications-view .metereo-block .currentTemp {
  font-size: 2.3em;
  font-family: 'HelveticaNeueCyr Thin', sans-serif;
  font-weight: 300;
}
.notifications-view ul {
  list-style: none;
  overflow-y: scroll;
  height: 50%;
  margin: 0;
  padding: 0;
  padding-bottom: 100px;
}
.notifications-view ul > li {
  display: block;
  color: #999;
  font-size: 13px;
  margin-bottom: 0;
  border-bottom: 1px solid #eaeaea;
  padding: 10px 15px;
}
.notifications-view ul > li .title {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.notifications-view ul > li .title .badge.system {
  background: #cc3333;
  color: #fff;
}
.notifications-view ul > li .title .badge.new {
  background: #33cc47;
  color: #fff;
}
.notifications-view ul > li.new {
  font-weight: bold;
}
.notifications-view ul ::-webkit-scrollbar-track {
  background-color: transparent;
}
.notifications-view ul ::-webkit-scrollbar {
  background-color: transparent;
}
.notifications-view ul ::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.side_menu_blackbg {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
  top: 0;
  bottom: 0;
  z-index: 4;
  background: rgba(255, 255, 255, 0.7);
}
.side_menu_blackbg.active {
  display: block;
}
.map-view::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent !important;
  /* optional: just make scrollbar invisible */
}
/* optional: show position indicator in red */
.map-view::-webkit-scrollbar-thumb {
  width: 0;
  height: 0;
  background: transparent !important;
}
.pinchable {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.map-view {
  overflow: scroll;
  width: 100%;
  display: block;
  display: none;
  overflow-y: scroll;
  top: 50px;
  bottom: 80px;
  transition: 0.2s ease;
  position: absolute;
  background: #218fdd;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(0deg, #218fdd 0%, #1ba7db);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* optional: show position indicator in red */
}
.map-view.stickToBottom {
  bottom: 0;
}
.map-view.rotate-90 {
  top: 0;
  bottom: 0;
  left: 50px;
  width: auto;
  right: 80px;
  transition: none !important;
}
.map-view.rotate-90.stickToBottom {
  right: 0;
}
.map-view.active {
  display: block;
  transition: 0.2s ease;
}
.map-view.zoomed {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  padding: 100px;
}
.map-view ::-webkit-scrollbar {
  width: 0;
  /* remove scrollbar space */
  background: transparent;
  /* optional: just make scrollbar invisible */
}
.map-view ::-webkit-scrollbar-thumb {
  background: transparent;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 108, 228, 0.8);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(0, 108, 228, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 108, 228, 0);
  }
}
.map-widgets {
  position: absolute;
  width: 100%;
  height: 100%;
}
.map-widgets .icon-widget {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  background: #fff;
  border-radius: 15px;
  border: 2px solid #fff;
  padding: 5px;
  display: block;
  width: auto;
  text-transform: none;
  font-size: 13px;
  z-index: 2;
  min-width: 30px;
  color: #666;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: none;
}
.map-widgets .icon-widget.motion-sensor-icon {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  animation: none;
  transition: 0.2s ease;
  box-shadow: 0 0 0 0 rgba(0, 108, 228, 0);
  min-width: 0;
}
.map-widgets .icon-widget.motion-sensor-icon.active {
  animation: pulse 1s infinite;
  background: #006ce4;
  color: #fff;
}
.map-widgets .icon-widget.door-status-icon {
  width: 10px;
  height: 10px;
  border: 0;
  animation: none;
  transition: 0.2s ease;
  min-width: 0;
  color: #fff;
  background: #cc3333;
}
.map-widgets .icon-widget.door-status-icon.active {
  background: #8DC63F;
  color: #fff;
}
.map-widgets .icon-widget.clickable-offset:before {
  content: '';
  position: absolute;
  background: rgba(248, 143, 6, 0);
  width: 210%;
  height: 210%;
  display: block;
  z-index: -1;
}
.map-widgets .icon-widget.icon-type-clock .icon {
  width: 35px;
  height: 35px;
}
.map-widgets .icon-widget.icon-type-clock .icon svg {
  width: 35px;
  height: 35px;
}
.map-widgets .icon-widget.icon-type-buffer-water,
.map-widgets .icon-widget.icon-type-buffer-heat-pump,
.map-widgets .icon-widget.icon-type-buffer-system,
.map-widgets .icon-widget.icon-type-buffer-kotelno,
.map-widgets .icon-widget.icon-type-buffer-boiler {
  padding: 10px;
  border-radius: 25px;
}
.map-widgets .icon-widget.icon-type-buffer-water.active,
.map-widgets .icon-widget.icon-type-buffer-heat-pump.active,
.map-widgets .icon-widget.icon-type-buffer-system.active,
.map-widgets .icon-widget.icon-type-buffer-kotelno.active,
.map-widgets .icon-widget.icon-type-buffer-boiler.active {
  box-shadow: 0 0 0 2px #006ce4;
}
.map-widgets .icon-widget.icon-type-buffer-water .icon,
.map-widgets .icon-widget.icon-type-buffer-heat-pump .icon,
.map-widgets .icon-widget.icon-type-buffer-system .icon,
.map-widgets .icon-widget.icon-type-buffer-kotelno .icon,
.map-widgets .icon-widget.icon-type-buffer-boiler .icon {
  padding: 0;
  width: 60px;
  height: 60px;
  margin: 0;
}
.map-widgets .icon-widget.icon-type-buffer-water .icon svg,
.map-widgets .icon-widget.icon-type-buffer-heat-pump .icon svg,
.map-widgets .icon-widget.icon-type-buffer-system .icon svg,
.map-widgets .icon-widget.icon-type-buffer-kotelno .icon svg,
.map-widgets .icon-widget.icon-type-buffer-boiler .icon svg {
  width: 100%;
  height: 100%;
}
.map-widgets .icon-widget.icon-type-pir {
  padding: 0;
  border-radius: 25px;
}
.map-widgets .icon-widget.icon-type-pir.active {
  box-shadow: 0 0 0 2px #006ce4;
}
.map-widgets .icon-widget.icon-type-pir .icon {
  padding: 0;
  width: 45px;
  height: 45px;
  margin: 0;
}
.map-widgets .icon-widget.icon-type-pir .icon svg {
  width: 100%;
  height: 100%;
}
.map-widgets .icon-widget.icon-type-humidity {
  min-width: 110px;
}
.map-widgets .icon-widget.icon-type-humidity .text {
  margin-top: 4px;
  float: left;
}
.map-widgets .icon-widget.icon-type-humidity .icon {
  width: 25px;
  height: 25px;
  float: left;
  margin-bottom: 0;
  margin-right: 7px;
}
.map-widgets .icon-widget.icon-type-humidity .icon svg {
  width: 25px;
  height: 25px;
}
.map-widgets .icon-widget.icon-type-drop,
.map-widgets .icon-widget.icon-type-water-spray {
  width: 60px;
  height: 60px;
}
.map-widgets .icon-widget.icon-type-drop .over-icon,
.map-widgets .icon-widget.icon-type-water-spray .over-icon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 5px;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.map-widgets .icon-widget.icon-type-drop .over-icon .status-indicator,
.map-widgets .icon-widget.icon-type-water-spray .over-icon .status-indicator {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 79%;
  top: 70%;
  background: #999;
  border-radius: 50%;
  line-height: 20px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.map-widgets .icon-widget.icon-type-drop .over-icon .status-indicator.active,
.map-widgets .icon-widget.icon-type-water-spray .over-icon .status-indicator.active {
  background: #66a55c;
  transition: 0.3s ease;
}
.map-widgets .icon-widget.icon-type-drop .over-icon svg,
.map-widgets .icon-widget.icon-type-water-spray .over-icon svg {
  width: 100%;
  height: 100%;
  fill: #000;
  stroke-width: 0;
}
.map-widgets .icon-widget.icon-type-area {
  background: transparent !important;
  z-index: 0;
  border: 0;
}
.map-widgets .icon-widget.icon-type-area .icon {
  width: auto;
  height: auto;
}
.map-widgets .icon-widget.icon-type-area .icon svg {
  width: auto;
  height: auto;
  fill: none;
  stroke: #00F0FF;
  stroke-width: 5px;
}
.map-widgets .icon-widget.icon-type-params {
  background: transparent;
  border: 0;
  width: auto;
  height: auto;
}
.map-widgets .icon-widget.icon-type-window {
  padding: 5px;
}
.map-widgets .icon-widget.icon-type-window .icon {
  width: 23px;
  height: 23px;
  margin-bottom: 0;
  margin-right: 0;
}
.map-widgets .icon-widget.icon-type-window .icon .status-indicator {
  left: 70%;
  top: 67%;
}
.map-widgets .icon-widget.icon-type-window .icon svg {
  width: 22px;
  height: 22px;
}
.map-widgets .icon-widget.icon-type-window-bold {
  padding: 4px;
}
.map-widgets .icon-widget.icon-type-window-bold .icon {
  width: 25px;
  height: 25px;
  margin-bottom: 0;
  margin-right: 0;
}
.map-widgets .icon-widget.icon-type-window-bold .icon .status-indicator {
  left: 70%;
  top: 65%;
}
.map-widgets .icon-widget.icon-type-window-bold .icon svg {
  width: 24px;
  height: 24px;
}
.map-widgets .icon-widget.icon-type-stove {
  padding: 3px;
}
.map-widgets .icon-widget.icon-type-stove .icon {
  width: 20px;
  height: 20px;
  margin: 3px;
}
.map-widgets .icon-widget.icon-type-stove .icon svg {
  width: 20px;
  height: 20px;
}
.map-widgets .icon-widget.icon-type-stove.alert {
  background: #cc3333;
  border-color: #cc3333;
  color: #fff;
}
.map-widgets .icon-widget.icon-type-stove.alert .icon svg {
  fill: #FFF;
}
.map-widgets .icon-widget.icon-type-steam {
  padding: 3px;
}
.map-widgets .icon-widget.icon-type-steam .icon {
  width: 20px;
  height: 20px;
  margin: 3px;
}
.map-widgets .icon-widget.icon-type-steam .icon svg {
  width: 20px;
  height: 20px;
}
.map-widgets .icon-widget.icon-type-steam.alert {
  background: #cc3333;
  border-color: #cc3333;
  color: #fff;
}
.map-widgets .icon-widget.icon-type-steam.alert .icon svg {
  fill: #FFF;
}
.map-widgets .icon-widget.circleDimmValue,
.map-widgets .icon-widget.icon-type-led.circleDimmValue {
  background: #006ce4;
  color: #fff;
  min-width: 80px ;
}
.map-widgets .icon-widget.circleDimmValue .icon,
.map-widgets .icon-widget.icon-type-led.circleDimmValue .icon {
  width: auto;
}
.map-widgets .icon-widget.icon-type-led {
  min-width: 100px;
  border-radius: 0;
  padding: 0;
  border: 1px solid #ccc;
}
.map-widgets .icon-widget.icon-type-led .icon {
  height: auto;
  width: 150px;
  margin: 0;
  font-weight: bold;
  text-align: center;
}
.map-widgets .icon-widget.icon-type-led .icon .status-indicator {
  top: 4px;
  right: 0;
}
.map-widgets .icon-widget.icon-type-led.active {
  border-color: #006ce4;
  color: #006ce4;
  box-shadow: 0 0 30px #006ce4;
}
.map-widgets .icon-widget.active {
  border-color: #006ce4;
}
.map-widgets .icon-widget.inactive {
  border-color: #A3A3A3;
}
.map-widgets .icon-widget.icon-type-bulb {
  padding: 3px;
  min-width: 23px;
  box-shadow: 0 0 50px rgba(241, 226, 56, 0);
}
.map-widgets .icon-widget.icon-type-bulb .icon {
  margin: 0;
  width: 23px;
  height: 23px;
}
.map-widgets .icon-widget.icon-type-bulb .icon svg {
  width: 23px;
  height: 23px;
}
.map-widgets .icon-widget.icon-type-bulb.active {
  transition: 0.3s ease;
}
.map-widgets .icon-widget.icon-type-valves-top,
.map-widgets .icon-widget.icon-type-valves-bottom {
  width: auto;
  min-width: 30px;
}
.map-widgets .icon-widget.icon-type-valves-top .icon,
.map-widgets .icon-widget.icon-type-valves-bottom .icon {
  margin-bottom: 0;
}
.map-widgets .icon-widget.icon-type-valves-top.valves-info,
.map-widgets .icon-widget.icon-type-valves-bottom.valves-info {
  background: transparent;
  border-radius: 0;
  display: block;
  border: 0;
  padding: 0;
  width: auto;
  height: auto;
  min-width: 30px;
}
.map-widgets .icon-widget.icon-type-valves-top.valves-info .btn,
.map-widgets .icon-widget.icon-type-valves-bottom.valves-info .btn {
  font-size: 20px;
  padding: 10px 15px;
  min-width: 100px;
  margin: 0;
}
.map-widgets .icon-widget.icon-type-air-conditioner {
  width: 53px;
}
.map-widgets .icon-widget.icon-type-floor,
.map-widgets .icon-widget.icon-type-air {
  width: 100px;
}
.map-widgets .icon-widget.icon-type-floor .icon,
.map-widgets .icon-widget.icon-type-air .icon {
  margin-right: 16px;
}
.map-widgets .icon-widget.icon-type-floor .info,
.map-widgets .icon-widget.icon-type-air .info {
  float: left;
}
.map-widgets .icon-widget.icon-type-floor .btn,
.map-widgets .icon-widget.icon-type-air .btn {
  font-size: 12px;
  padding: 3px 7px;
  display: block;
  width: 100%;
  margin: 0;
}
.map-widgets .icon-widget.icon-type-floor.vlajnost-indicator,
.map-widgets .icon-widget.icon-type-air.vlajnost-indicator {
  background: #4E8D46;
  color: #fff;
  width: 100px;
  min-width: 70px;
  padding: 5px;
  min-height: 0;
}
.map-widgets .icon-widget .icon {
  float: left;
  width: 23px;
  height: 23px;
  margin-right: 0;
  position: relative;
  margin-bottom: 0;
  transition: 0.3s ease;
}
.map-widgets .icon-widget .icon svg {
  width: 23px;
  height: 23px;
  margin-top: 0;
  margin-left: 0;
}
.map-widgets .icon-widget .icon .status-indicator {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 79%;
  top: 70%;
  background: #999;
  border-radius: 50%;
  line-height: 11px;
  font-size: 8px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  transition: 0.3s ease;
}
.map-widgets .icon-widget .icon .status-indicator.active {
  background: #006ce4;
}
.blur #main-navigation,
.blur #main-toolbar {
  filter: blur(2px);
}
.blur .map-view {
  filter: blur(8px);
}
._modal {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  display: block;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  transition: opacity 0.3s ease;
  background: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
._modal ::-webkit-scrollbar-track {
  background-color: transparent;
  display: none;
}
._modal ::-webkit-scrollbar {
  background-color: transparent;
  display: none;
}
._modal ::-webkit-scrollbar-thumb {
  background-color: transparent;
  display: none;
}
._modal.active {
  opacity: 1;
}
._modal.active .modal-scroll {
  -ms-transform: translateY(0);
      transform: translateY(0);
  pointer-events: all;
}
._modal.active .center {
  pointer-events: all;
}
._modal .modal-scroll {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform 0.2s ease, opacity 0.3s ease;
}
._modal .modal-bg {
  position: fixed;
  width: 100%;
  height: 100%;
}
._modal .modal-content {
  max-width: 85%;
  width: auto;
  display: block;
  min-height: 100px;
  background: #fff;
  padding: 60px 15px;
  border-radius: 20px;
  margin: 50px auto;
  font-size: 15px;
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.2);
}
._modal .modal-content .btn {
  padding: 12px 20px;
  border: 1px solid #ccc;
}
._modal .modal-content .time-hour-min-widget .form-control {
  border: 1px solid #ccc;
}
._modal .modal-content .icon-type-pir .btn {
  padding: 10px 11px;
  height: 45px;
}
._modal .modal-content .icon-type-pir .input-group-addon {
  background: #fafafa;
}
._modal .modal-content .icon-type-window.btn-group .btn {
  border: 1px solid #ccc;
  padding: 12px 15px;
}
._modal .modal-content .currentTemp .text-danger,
._modal .modal-content .currentTemp .text-info,
._modal .modal-content .currentTemp .text-warning {
  text-align: center;
  font-size: 25px;
}
._modal .modal-content .controlWantedTemp .btn,
._modal .modal-content .controlWantedTemp .btn:hover,
._modal .modal-content .controlWantedTemp .btn:active,
._modal .modal-content .controlWantedTemp btn:focus,
._modal .modal-content .controlWantedTemp .btn:visited {
  border-radius: 50%;
  background: #fff;
  width: 34px;
  line-height: 2px;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  height: 34px;
  padding: 0;
  display: table-cell;
  font-weight: normal;
  text-align: center;
  white-space: normal;
  margin: 0 20px;
}
._modal .modal-content .controlWantedTemp .form-control,
._modal .modal-content .controlWantedTemp .form-control:hover,
._modal .modal-content .controlWantedTemp .form-control:active,
._modal .modal-content .controlWantedTemp .form-control:focus {
  border: 1px solid #ccc;
  border-radius: 20px;
  color: #4c94d4;
  height: 40px;
  text-align: center;
  font-size: 25px;
}
._modal .label-success {
  background-color: #218fdd;
}
#curton-horizontal-slider {
  margin: 0 30px;
  height: 12px;
}
#curton-horizontal-slider .noUi-connect {
  background: #f0a700;
}
#curton-horizontal-slider .noUi-handle {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
#curton-horizontal-slider .noUi-handle:focus,
#curton-horizontal-slider .noUi-handle:active {
  outline: none !important;
}
#curton-horizontal-slider .noUi-handle:before,
#curton-horizontal-slider .noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  background: #E8E7E6;
  height: 8px;
  left: 6px;
  top: 6px;
  width: 1px;
}
#curton-horizontal-slider .noUi-handle:after {
  left: 10px;
}
#dimming-vetical-slider,
.real_dimming-vetical-slider {
  height: 200px;
  width: 100px;
  border-radius: 10px;
  margin: 20px auto;
  background: #ececec;
  border-color: #ececec;
}
#dimming-vetical-slider .noUi-pips-vertical,
.real_dimming-vetical-slider .noUi-pips-vertical {
  left: 0;
  width: 100%;
  padding: 0;
  border-radius: 10px;
}
#dimming-vetical-slider .noUi-pips-vertical .noUi-value-large,
.real_dimming-vetical-slider .noUi-pips-vertical .noUi-value-large {
  display: none !important;
}
#dimming-vetical-slider .noUi-pips-vertical .noUi-marker-vertical,
.real_dimming-vetical-slider .noUi-pips-vertical .noUi-marker-vertical {
  width: 100%;
  background: #fff;
}
#dimming-vetical-slider .noUi-handle,
.real_dimming-vetical-slider .noUi-handle {
  width: 112px;
  opacity: 0;
  height: 20px;
}
#dimming-vetical-slider .noUi-handle:after,
.real_dimming-vetical-slider .noUi-handle:after {
  top: 12px !important;
}
#dimming-vetical-slider .noUi-handle:after,
.real_dimming-vetical-slider .noUi-handle:after,
#dimming-vetical-slider .noUi-handle:before,
.real_dimming-vetical-slider .noUi-handle:before {
  width: 84px;
  height: 1px;
  margin-left: 6px;
  left: 6px;
  top: 6px;
}
#dimming-vetical-slider .noUi-connect,
.real_dimming-vetical-slider .noUi-connect {
  background: #848484;
  opacity: 0.8;
}
#network-status-modal._modal {
  position: fixed;
  pointer-events: none;
}
#network-status-modal._modal .modal-content {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006ce4+0,00c9d8+100 */
  background: #006ce4;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #006ce4 0%, #00c9d8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006ce4', endColorstr='#00c9d8', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-align: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
  position: fixed;
  border-radius: 0;
  margin: 0;
}
.hidden {
  display: none;
}
#login-screen {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006ce4+0,00c9d8+100 */
  background: #006ce4;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #006ce4 0%, #00c9d8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006ce4', endColorstr='#00c9d8', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  text-align: center;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 40px;
  color: #fff;
}
#login-screen.active {
  display: -ms-flexbox;
  display: flex;
}
#login-screen .form-control {
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-bottom: 1px solid #ccc;
  color: #fff;
}
#login-screen .form-control:hover,
#login-screen .form-control:focus,
#login-screen .form-control:active {
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-bottom: 1px solid #ccc;
  color: #fff;
}
#login-screen .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
#login-screen .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
#login-screen .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
#login-screen .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
#login-screen .btn {
  background: #fff;
  border-radius: 15px;
  padding: 10px 45px;
  margin-top: 15px;
}
#loading-screen {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006ce4+0,00c9d8+100 */
  background: #006ce4;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #006ce4 0%, #00c9d8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006ce4', endColorstr='#00c9d8', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 40px;
  color: #fff;
  pointer-events: all;
}
#loading-screen.active {
  display: -ms-flexbox;
  display: flex;
}
#system-screen {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006ce4+0,00c9d8+100 */
  background: #006ce4;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #006ce4 0%, #00c9d8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006ce4', endColorstr='#00c9d8', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px 40px;
}
#system-screen.active {
  display: -ms-flexbox;
  display: flex;
}
.icon-widget.icon-type-params .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: url(#SVGID_1_);
}
.icon-widget.icon-type-params .st1 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: url(#SVGID_2_);
}
.icon-widget.icon-type-params .st2 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: url(#SVGID_3_);
}
.icon-widget.icon-type-params .st3 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: url(#SVGID_4_);
}
.icon-widget.icon-type-params .st4 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #FFFFFF;
}
.icon-widget.icon-type-params .st5 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #8DC63F;
}
.icon-widget.icon-type-params .st6 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #FF0033;
}
.icon-widget.icon-type-params svg {
  position: relative;
}
.icon-widget.icon-type-params .text {
  position: absolute;
  z-index: 6;
  color: #fff;
  font-size: 12px;
  width: 100%;
  height: 140px;
  top: 40px;
}
.icon-widget.icon-type-params .text .title {
  text-transform: uppercase;
  top: 0;
  position: absolute;
  margin-top: -20px;
  text-align: center;
  width: 100%;
  font-size: 16px;
}
.icon-widget.icon-type-params .text .current {
  text-transform: uppercase;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 52px;
  margin-top: 2px;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.icon-widget.icon-type-params .text .current div:first-child {
  font-size: 10px;
  text-align: right;
  margin-right: 5px;
}
.icon-widget.icon-type-params .text .current div:last-child {
  font-size: 16px;
  font-weight: bold;
}
.icon-widget.icon-type-params .text .source {
  text-transform: uppercase;
  top: 20px;
  right: 25px;
  position: absolute;
}
.icon-widget.icon-type-params .text .goren {
  text-transform: uppercase;
  top: 15px;
  left: 45px;
  position: absolute;
  width: 100%;
  line-height: 1.1em;
}
.icon-widget.icon-type-params .text .goren.active {
  color: #006ce4;
}
.icon-widget.icon-type-params .text .dolen {
  text-transform: uppercase;
  bottom: 0;
  left: 45px;
  position: absolute;
  width: 100%;
  line-height: 1.1em;
}
.icon-widget.icon-type-params .text .dolen.active {
  color: #006ce4;
}
.icon-widget.icon-type-params .container-fill {
  z-index: 4;
  position: absolute;
  left: 0;
  bottom: 35px;
  right: 0;
  z-index: 5;
}
.icon-widget.icon-type-params .container-fill .mask {
  overflow: hidden;
  height: 0px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.icon-widget.icon-type-params .container-fill .mask .inside {
  background: url(../img/buferen-sud-fill-bg.svg) center center no-repeat;
  height: 145px;
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}
._week_caledar-scroll {
  width: 100%;
}
._week_caledar-scroll ::-webkit-scrollbar-track {
  background-color: transparent;
}
._week_caledar-scroll ::-webkit-scrollbar {
  width: 0px;
  /* Remove scrollbar space */
  background-color: transparent;
}
._week_caledar-scroll ::-webkit-scrollbar-thumb {
  background-color: transparent;
  background: transparent;
}
._week_caledar-scroll .month-name {
  border-right: 1px solid #666;
  padding: 10px 15px;
  background: #fafafa;
  text-align: left;
  font-size: 14px;
  color: #333;
}
._week_caledar-scroll .days {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1px;
}
._week_caledar-scroll .days .day {
  border: 1px solid #ccc;
  width: 100%;
  height: 83px;
  border-right: 0;
  padding: 5px;
  overflow-y: auto;
}
._week_caledar-scroll .days .day .programs-popover {
  display: none;
  padding: 10px 15px;
  color: #665;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 150px;
  z-index: 2;
}
._week_caledar-scroll .days .day .programs-popover .title {
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  color: #666;
}
._week_caledar-scroll .days .day .programs-popover select {
  display: block;
  max-width: 90%;
  margin: 5px auto;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px 8px;
  margin-bottom: 10px;
}
._week_caledar-scroll .days .day .programs-popover.active {
  display: block;
}
._week_caledar-scroll .days .day._today {
  background: #fff5d4;
}
._week_caledar-scroll .days .day._weekend .number .name {
  font-weight: bold;
  color: #cc3333;
}
._week_caledar-scroll .days .day .number {
  margin-bottom: 2px;
  color: #666;
}
._week_caledar-scroll .days .day .number .name {
  float: right;
}
._week_caledar-scroll .days .day .event {
  text-align: center;
}
._week_caledar-scroll .days .day .event .event-item {
  display: block;
  max-width: 100%;
  padding: 3px 7px;
  color: #fff;
  background: #333;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 11px;
  margin-bottom: 3px;
}
._week_caledar-scroll .days .day .btn-add-event {
  font-weight: bold;
  font-size: 14px;
  width: 30px;
  height: 30px;
  padding: 5px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  position: relative;
}
._week_caledar-scroll .days .day .btn-add-event:before {
  content: '';
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 230%;
  height: 230%;
  display: block;
  position: absolute;
  border-radius: 50%;
  z-index: 0;
  background: transparent;
}
._week_caledar-scroll .scrollable {
  overflow-y: scroll;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
body.edit-mode #main-navigation {
  background: #ff8822;
  background: linear-gradient(180deg, #ff7700 0%, #ff8822);
}
body.edit-mode .notifications-view .metereo-block {
  background: #ff8822;
  background: linear-gradient(0deg, #ff7700 0%, #ff8822);
  background: -webkit-linear-gradient(0deg, #ff7700 0%, #ff8822);
}
body.edit-mode #main-toolbar .icon.active {
  box-shadow: inset 0 4px #ff7700;
  background: #ff8822;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(180deg, #ff7700 0%, #ff8822);
}
body.edit-mode #main-toolbar {
  color: #ff8822;
}
body.edit-mode .map-view {
  background: #ff8822;
  background: linear-gradient(0deg, #ff7700 0%, #ff8822);
}
body.edit-mode .mode-edit-active .icon-widget {
  border: 5px solid #ff8822 !important;
}
.portrait .map-view {
  --safe-area-inset-top: constant(safe-area-inset-top);
  --safe-area-inset-top: env(safe-area-inset-top);
  margin-top: calc(var(--safe-area-inset-top));
}
.portrait #main-navigation {
  --safe-area-inset-top: constant(safe-area-inset-top);
  --safe-area-inset-top: env(safe-area-inset-top);
  padding-top: calc(5px + var(--safe-area-inset-top));
}
.portrait .houses-view,
.portrait .floors-view,
.portrait .notifications-view {
  --safe-area-inset-top: constant(safe-area-inset-top);
  --safe-area-inset-top: env(safe-area-inset-top);
  top: calc(var(--safe-area-inset-top));
}

/*# sourceMappingURL=data:application/json;base64,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LFVBQVU7RUFDVixxQ0FBaUM7TUFBakMsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFxQjtNQUFyQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQix5REFBeUQ7Q0FDMUQ7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsK0RBQStEO0NBQ2hFO0FBQ0Q7RUFDRSxnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IseURBQXlEO0NBQzFEO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsdURBQXVEO0NBQ3hEO0FBQ0Q7RUFDRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLHFEQUFxRDtFQUNyRCxnREFBZ0Q7RUFDaEQsNkNBQTZDO0NBQzlDO0FBQ0Q7RUFDRSxxREFBcUQ7RUFDckQsZ0RBQWdEO0VBQ2hELG9EQUFvRDtDQUNyRDtBQUNEOzs7RUFHRSxxREFBcUQ7RUFDckQsZ0RBQWdEO0VBQ2hELHNDQUFzQztDQUN2QyIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBtYWtlIHRyYW5zcGFyZW50IGxpbmsgc2VsZWN0aW9uLCBhZGp1c3QgbGFzdCB2YWx1ZSBvcGFjaXR5IDAgdG8gMS4wICovXG59XG5odG1sIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbmlucHV0OmZvY3VzOi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG59XG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5ciBSb21hbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyLVJvbWFuLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5cic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyLVJvbWFuLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5ciBMaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlQ3lyLUxpZ2h0Lm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5ciBUaGluJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVDeXItVGhpbi5vdGYnKTtcbn1cbmJvZHkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIHByZXZlbnQgY2FsbG91dCB0byBjb3B5IGltYWdlLCBldGMgd2hlbiB0YXAgdG8gaG9sZCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC8qIHByZXZlbnQgd2Via2l0IGZyb20gcmVzaXppbmcgdGV4dCB0byBmaXQgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogcHJldmVudCBjb3B5IHBhc3RlLCB0byBhbGxvdywgY2hhbmdlICdub25lJyB0byAndGV4dCcgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUxpZ2h0JywgJ0hlbHZldGljYU5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBQb3J0cmFpdCBsYXlvdXQgKGRlZmF1bHQpICovXG5idXR0b24uYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2MzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbi5hbGVydDphY3RpdmUsXG5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2MzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbi5hbGVydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ODMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU2luZ2xlLWNvbG9yZWQgaWNvbnMgY2FuIGJlIG1vZGlmaWVkIGxpa2Ugc286XG4uaWNvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogcmVkO1xufVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1jYXJldC1kb3duIHtcbiAgd2lkdGg6IDAuNTcxNDI4NTdlbTtcbn1cbi5pY29uLWNhcmV0LXVwIHtcbiAgd2lkdGg6IDAuNTcxNDI4NTdlbTtcbn1cbi5pY29uLXNvcnQge1xuICB3aWR0aDogMC41NzE0Mjg1N2VtO1xufVxuLmljb24tZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgd2lkdGg6IDAuODU3MTQyODZlbTtcbn1cbi5pY29uLWZsb29ycyB7XG4gIHdpZHRoOiAwLjk3NzUzOTA2ZW07XG59XG4uaWNvbi1sb2dpbiB7XG4gIHdpZHRoOiAwLjc1NzgxMjVlbTtcbn1cbi5pY29uLW5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAwLjk1ODAwNzgxZW07XG59XG4uaWNvbi10eXBlLWJ1bGIge1xuICB3aWR0aDogMC43MDMxMjVlbTtcbn1cbi5pY29uLXR5cGUtdmFsdmVzLWJvdHRvbSB7XG4gIHdpZHRoOiAxLjE1MjM0Mzc1ZW07XG59XG4uaWNvbi10eXBlLXZhbHZlcy10b3Age1xuICB3aWR0aDogMS4xNTIzNDM3NWVtO1xufVxuLmJ0bixcbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYnRuOmFjdGl2ZSxcbi5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLmJ0bjpmb2N1cyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2Y2U0O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjE4ZmRkIDAlLCAjMWJhN2RiKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjE4ZmRkIDAlLCAjMWJhN2RiKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIxOGZkZCAwJSwgIzFiYTdkYik7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDY7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24gLmljb24ge1xuICB3aWR0aDogMS43ZW07XG4gIGhlaWdodDogMS43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cbiNtYWluLW5hdmlnYXRpb24gLmJ0biB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMiBlYXNlO1xufVxuI21haW4tbmF2aWdhdGlvbiAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwOTEyNDQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnJvdGF0ZS05MCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnJvdGF0ZS05MCAuYnRuIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24ucm90YXRlLTkwIC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbiNtYWluLW5hdmlnYXRpb24ucm90YXRlLTkwIC5jb2wge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnJvdGF0ZS05MCAuY29sLmxlZnQge1xuICBoZWlnaHQ6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuI21haW4tbmF2aWdhdGlvbi5yb3RhdGUtOTAgLmNvbC5sZWZ0IC5idG4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI21haW4tbmF2aWdhdGlvbi5yb3RhdGUtOTAgLmNvbC5sZWZ0IC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW4tbmF2aWdhdGlvbi5yb3RhdGUtOTAgLmNvbC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAzMCU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnJvdGF0ZS05MCAuY29sLnJpZ2h0IC5idG4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21haW4tbmF2aWdhdGlvbi5yb3RhdGUtOTAgLmNvbC5yaWdodCAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW5hdmlnYXRpb24ucm90YXRlLTkwIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jbWFpbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMThmZGQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoODBweCArIHZhcigtLXNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgLyogb3B0aW9uYWw6IHNob3cgcG9zaXRpb24gaW5kaWNhdG9yIGluIHJlZCAqL1xufVxuI21haW4tdG9vbGJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIC8qIHJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIG9wdGlvbmFsOiBqdXN0IG1ha2Ugc2Nyb2xsYmFyIGludmlzaWJsZSAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbWFpbi10b29sYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4tdG9vbGJhciAuVnVlQ2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLXRvb2xiYXIucm90YXRlLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNtYWluLXRvb2xiYXIucm90YXRlLTAgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbiNtYWluLXRvb2xiYXIucm90YXRlLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4jbWFpbi10b29sYmFyLnJvdGF0ZS05MCAuVnVlQ2Fyb3VzZWwsXG4jbWFpbi10b29sYmFyLnJvdGF0ZS05MCAjdG9vbGJhci1jYXJvdXNlbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogODBweDtcbn1cbiNtYWluLXRvb2xiYXIucm90YXRlLTkwICN0b29sYmFyLWNhcm91c2VsIC5pbnNpZGUge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbiNtYWluLXRvb2xiYXIucm90YXRlLTkwIC5WdWVDYXJvdXNlbC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuI21haW4tdG9vbGJhci5yb3RhdGUtOTAgLlZ1ZUNhcm91c2VsLWlubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuI21haW4tdG9vbGJhci5yb3RhdGUtOTAgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4jbWFpbi10b29sYmFyLnJvdGF0ZS0tOTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNtYWluLXRvb2xiYXIucm90YXRlLS05MCAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4jbWFpbi10b29sYmFyICN0b29sYmFyLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuI21haW4tdG9vbGJhciAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuI21haW4tdG9vbGJhciAuaWNvbiAuc3RhdHVzLWluZGljYXRvciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjklO1xuICB0b3A6IDYwJTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWFpbi10b29sYmFyIC5pY29uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4ICMyMThmZGQ7XG4gIGJhY2tncm91bmQ6ICMyMThmZGQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIxOGZkZCAwJSwgIzFiYTdkYik7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIxOGZkZCAwJSwgIzFiYTdkYik7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMThmZGQgMCUsICMxYmE3ZGIpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cbiNtYWluLXRvb2xiYXIgLmljb24uYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYnRuLXRpdGxlIHN2ZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5idG4tZGFuZ2VyLWZsYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0YTNmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2NGEzZjtcbn1cbi5idG4tZGFuZ2VyLWZsYXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTEzMTI3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTEzMTI3O1xufVxuLmJ0bi1zdWNjZXNzLWZsYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOERDNjNGO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhEQzYzRjtcbn1cbi5idG4tc3VjY2Vzcy1mbGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YWEzMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4YWEzMTtcbn1cbi5ob3VzZXMtdmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiAtMjAwJTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbn1cbi5ob3VzZXMtdmlldy5yb3RhdGUtOTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4uaG91c2VzLXZpZXcucm90YXRlLTkwIC5hbGFybXMgLmluc2lkZSxcbi5ob3VzZXMtdmlldy5yb3RhdGUtOTAgLmFsYXJtcyAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG91c2VzLXZpZXcucm90YXRlLTkwIC5zY3JvbGwtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uaG91c2VzLXZpZXcucm90YXRlLTkwIC5zY3JvbGwtaG9yaXpvbnRhbCAuc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5ob3VzZXMtdmlldy5hY3RpdmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbn1cbi5ob3VzZXMtdmlldyAudmVydGljYWwtYWxpZ24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG91c2VzLXZpZXcgLnZlcnRpY2FsLWFsaWduLnNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG91c2VzLXZpZXcgLmFsYXJtcyAuaW5zaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmhvdXNlcy12aWV3IC5zY3JvbGwtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmhvdXNlcy12aWV3IC5zY3JvbGwtaG9yaXpvbnRhbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG91c2VzLXZpZXcgLnNjcm9sbC1ob3Jpem9udGFsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xuICAvKiBSZW1vdmUgc2Nyb2xsYmFyIHNwYWNlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvdXNlcy12aWV3IC5zY3JvbGwtaG9yaXpvbnRhbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhvdXNlcy12aWV3IC5zY3JvbGwtaG9yaXpvbnRhbCAuc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5ob3VzZXMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgLmluc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG91c2VzLXZpZXcgLnNjcm9sbC1ob3Jpem9udGFsIC5ib3gge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG4uaG91c2VzLXZpZXcgLnNjcm9sbC1ob3Jpem9udGFsIC5ib3ggLmljb24ge1xuICBmaWxsOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3VzZXMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgLmJveCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG59XG4uaG91c2VzLXZpZXcgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG91c2VzLXZpZXcgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ob3VzZXMtdmlldyB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5ob3VzZXMtdmlldyB1bCA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvdXNlcy12aWV3IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDtcbn1cbi5ob3VzZXMtdmlldyB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmhvdXNlcy12aWV3IHVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob3VzZXMtdmlldyB1bCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIC8qIHJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG91c2VzLXZpZXcgdWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZsb29ycy12aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2U7XG59XG4uZmxvb3JzLXZpZXcucm90YXRlLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5mbG9vcnMtdmlldy5yb3RhdGUtOTAuYWN0aXZlIHtcbiAgbGVmdDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlO1xufVxuLmZsb29ycy12aWV3LmFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2U7XG59XG4uZmxvb3JzLXZpZXcgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uZmxvb3JzLXZpZXcgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG4uZmxvb3JzLXZpZXcgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uZmxvb3JzLXZpZXcgdWwgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbG9vcnMtdmlldyB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG59XG4uZmxvb3JzLXZpZXcgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cbi5mbG9vcnMtdmlldyB1bCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmxvb3JzLXZpZXcgdWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZsb29ycy12aWV3IHVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZTtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcucm90YXRlLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldy5yb3RhdGUtOTAuYWN0aXZlIHtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcuYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZTtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5zY3JvbGwtaG9yaXpvbnRhbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgLmluc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5zY3JvbGwtaG9yaXpvbnRhbCAuYm94IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgLmJveCAuaWNvbiB7XG4gIGZpbGw6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAuc2Nyb2xsLWhvcml6b250YWwgLmJveCAuaG91ciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5tZXRlcmVvLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzcwcHg7XG4gIGJhY2tncm91bmQ6ICMyMThmZGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjE4ZmRkIDAlLCAjMWJhN2RiKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgIzIxOGZkZCAwJSwgIzFiYTdkYik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMThmZGQgMCUsICMxYmE3ZGIpO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAubWV0ZXJlby1ibG9jayBzbWFsbCxcbi5ub3RpZmljYXRpb25zLXZpZXcgLm1ldGVyZW8tYmxvY2sgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5tZXRlcmVvLWJsb2NrIGhyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNWI1YjU7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5tZXRlcmVvLWJsb2NrIC53LWxpc3Rpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5tZXRlcmVvLWJsb2NrIC53LWxpc3RpbmcgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5tZXRlcmVvLWJsb2NrIC5mbGV4LWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyAubWV0ZXJlby1ibG9jayAuZmxleC1jb2xzIC5jb2wge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IC5tZXRlcmVvLWJsb2NrIC5jdXJyZW50RGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcgLm1ldGVyZW8tYmxvY2sgLmN1cnJlbnRUZW1wIHtcbiAgZm9udC1zaXplOiAyLjNlbTtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlQ3lyIFRoaW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IHVsID4gbGkgLnRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyB1bCA+IGxpIC50aXRsZSAuYmFkZ2Uuc3lzdGVtIHtcbiAgYmFja2dyb3VuZDogI2NjMzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IHVsID4gbGkgLnRpdGxlIC5iYWRnZS5uZXcge1xuICBiYWNrZ3JvdW5kOiAjMzNjYzQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcgdWwgPiBsaS5uZXcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RpZmljYXRpb25zLXZpZXcgdWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vdGlmaWNhdGlvbnMtdmlldyB1bCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm90aWZpY2F0aW9ucy12aWV3IHVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlX21lbnVfYmxhY2tiZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uc2lkZV9tZW51X2JsYWNrYmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwLXZpZXc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLyogb3B0aW9uYWw6IGp1c3QgbWFrZSBzY3JvbGxiYXIgaW52aXNpYmxlICovXG59XG4vKiBvcHRpb25hbDogc2hvdyBwb3NpdGlvbiBpbmRpY2F0b3IgaW4gcmVkICovXG4ubWFwLXZpZXc6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5waW5jaGFibGUge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5tYXAtdmlldyB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogODBweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMyMThmZGQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMThmZGQgMCUsICMxYmE3ZGIpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjE4ZmRkIDAlLCAjMWJhN2RiKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMThmZGQgMCUsICMxYmE3ZGIpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgLyogb3B0aW9uYWw6IHNob3cgcG9zaXRpb24gaW5kaWNhdG9yIGluIHJlZCAqL1xufVxuLm1hcC12aWV3LnN0aWNrVG9Cb3R0b20ge1xuICBib3R0b206IDA7XG59XG4ubWFwLXZpZXcucm90YXRlLTkwIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogODBweDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1hcC12aWV3LnJvdGF0ZS05MC5zdGlja1RvQm90dG9tIHtcbiAgcmlnaHQ6IDA7XG59XG4ubWFwLXZpZXcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5tYXAtdmlldy56b29tZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHBhZGRpbmc6IDEwMHB4O1xufVxuLm1hcC12aWV3IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgLyogcmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogb3B0aW9uYWw6IGp1c3QgbWFrZSBzY3JvbGxiYXIgaW52aXNpYmxlICovXG59XG4ubWFwLXZpZXcgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAxMDgsIDIyOCwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMTA4LCAyMjgsIDAuOCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgwLCAxMDgsIDIyOCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDAsIDEwOCwgMjI4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAxMDgsIDIyOCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDEwOCwgMjI4LCAwKTtcbiAgfVxufVxuLm1hcC13aWRnZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQubW90aW9uLXNlbnNvci1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBhbmltYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDEwOCwgMjI4LCAwKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5tb3Rpb24tc2Vuc29yLWljb24uYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogIzAwNmNlNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0LmRvb3Itc3RhdHVzLWljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjY2MzMzMzO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5kb29yLXN0YXR1cy1pY29uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4REM2M0Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5jbGlja2FibGUtb2Zmc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxNDMsIDYsIDApO1xuICB3aWR0aDogMjEwJTtcbiAgaGVpZ2h0OiAyMTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1jbG9jayAuaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1jbG9jayAuaWNvbiBzdmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLXdhdGVyLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLWhlYXQtcHVtcCxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1zeXN0ZW0sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWZmZXIta290ZWxubyxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1ib2lsZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLXdhdGVyLmFjdGl2ZSxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1oZWF0LXB1bXAuYWN0aXZlLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLXN5c3RlbS5hY3RpdmUsXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWZmZXIta290ZWxuby5hY3RpdmUsXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWZmZXItYm9pbGVyLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA2Y2U0O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLXdhdGVyIC5pY29uLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLWhlYXQtcHVtcCAuaWNvbixcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1zeXN0ZW0gLmljb24sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWZmZXIta290ZWxubyAuaWNvbixcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1ib2lsZXIgLmljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWZmZXItd2F0ZXIgLmljb24gc3ZnLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVmZmVyLWhlYXQtcHVtcCAuaWNvbiBzdmcsXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWZmZXItc3lzdGVtIC5pY29uIHN2Zyxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1rb3RlbG5vIC5pY29uIHN2Zyxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWJ1ZmZlci1ib2lsZXIgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXBpciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1waXIuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDZjZTQ7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1waXIgLmljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDA7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1waXIgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWh1bWlkaXR5IHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWh1bWlkaXR5IC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWh1bWlkaXR5IC5pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtaHVtaWRpdHkgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWRyb3AsXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS13YXRlci1zcHJheSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1kcm9wIC5vdmVyLWljb24sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS13YXRlci1zcHJheSAub3Zlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtZHJvcCAub3Zlci1pY29uIC5zdGF0dXMtaW5kaWNhdG9yLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtd2F0ZXItc3ByYXkgLm92ZXItaWNvbiAuc3RhdHVzLWluZGljYXRvciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzklO1xuICB0b3A6IDcwJTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtZHJvcCAub3Zlci1pY29uIC5zdGF0dXMtaW5kaWNhdG9yLmFjdGl2ZSxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXdhdGVyLXNwcmF5IC5vdmVyLWljb24gLnN0YXR1cy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY2YTU1YztcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtZHJvcCAub3Zlci1pY29uIHN2Zyxcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXdhdGVyLXNwcmF5IC5vdmVyLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogIzAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWFyZWEgLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYXJlYSAuaWNvbiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMEYwRkY7XG4gIHN0cm9rZS13aWR0aDogNXB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXdpbmRvdyAuaWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXdpbmRvdyAuaWNvbiAuc3RhdHVzLWluZGljYXRvciB7XG4gIGxlZnQ6IDcwJTtcbiAgdG9wOiA2NyU7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS13aW5kb3cgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXdpbmRvdy1ib2xkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtd2luZG93LWJvbGQgLmljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS13aW5kb3ctYm9sZCAuaWNvbiAuc3RhdHVzLWluZGljYXRvciB7XG4gIGxlZnQ6IDcwJTtcbiAgdG9wOiA2NSU7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS13aW5kb3ctYm9sZCAuaWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtc3RvdmUge1xuICBwYWRkaW5nOiAzcHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1zdG92ZSAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogM3B4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtc3RvdmUgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXN0b3ZlLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2MzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXN0b3ZlLmFsZXJ0IC5pY29uIHN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1zdGVhbSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLXN0ZWFtIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAzcHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1zdGVhbSAuaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtc3RlYW0uYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2MzMzMzO1xuICBib3JkZXItY29sb3I6ICNjYzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtc3RlYW0uYWxlcnQgLmljb24gc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuY2lyY2xlRGltbVZhbHVlLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtbGVkLmNpcmNsZURpbW1WYWx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDZjZTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDgwcHggO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5jaXJjbGVEaW1tVmFsdWUgLmljb24sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1sZWQuY2lyY2xlRGltbVZhbHVlIC5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1sZWQge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtbGVkIC5pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWxlZCAuaWNvbiAuc3RhdHVzLWluZGljYXRvciB7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWxlZC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDZjZTQ7XG4gIGNvbG9yOiAjMDA2Y2U0O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAjMDA2Y2U0O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDZjZTQ7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0LmluYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTNBM0EzO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVsYiB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLXdpZHRoOiAyM3B4O1xuICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDI0MSwgMjI2LCA1NiwgMCk7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1idWxiIC5pY29uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVsYiAuaWNvbiBzdmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYnVsYi5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS12YWx2ZXMtdG9wLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtdmFsdmVzLWJvdHRvbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS12YWx2ZXMtdG9wIC5pY29uLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtdmFsdmVzLWJvdHRvbSAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS12YWx2ZXMtdG9wLnZhbHZlcy1pbmZvLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtdmFsdmVzLWJvdHRvbS52YWx2ZXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS12YWx2ZXMtdG9wLnZhbHZlcy1pbmZvIC5idG4sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS12YWx2ZXMtYm90dG9tLnZhbHZlcy1pbmZvIC5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYWlyLWNvbmRpdGlvbmVyIHtcbiAgd2lkdGg6IDUzcHg7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1mbG9vcixcbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWFpciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWZsb29yIC5pY29uLFxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtYWlyIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldC5pY29uLXR5cGUtZmxvb3IgLmluZm8sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1haXIgLmluZm8ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQuaWNvbi10eXBlLWZsb29yIC5idG4sXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1haXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1mbG9vci52bGFqbm9zdC1pbmRpY2F0b3IsXG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0Lmljb24tdHlwZS1haXIudmxham5vc3QtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogIzRFOEQ0NjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0IC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4ubWFwLXdpZGdldHMgLmljb24td2lkZ2V0IC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1hcC13aWRnZXRzIC5pY29uLXdpZGdldCAuaWNvbiAuc3RhdHVzLWluZGljYXRvciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzklO1xuICB0b3A6IDcwJTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi5tYXAtd2lkZ2V0cyAuaWNvbi13aWRnZXQgLmljb24gLnN0YXR1cy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNmNlNDtcbn1cbi5ibHVyICNtYWluLW5hdmlnYXRpb24sXG4uYmx1ciAjbWFpbi10b29sYmFyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG4uYmx1ciAubWFwLXZpZXcge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uX21vZGFsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5fbW9kYWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuLl9tb2RhbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uX21vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uX21vZGFsLmFjdGl2ZSAubW9kYWwtc2Nyb2xsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLl9tb2RhbC5hY3RpdmUgLmNlbnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uX21vZGFsIC5tb2RhbC1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLl9tb2RhbCAubW9kYWwtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uX21vZGFsIC5tb2RhbC1jb250ZW50IC5idG4ge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4uX21vZGFsIC5tb2RhbC1jb250ZW50IC50aW1lLWhvdXItbWluLXdpZGdldCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmljb24tdHlwZS1waXIgLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuaWNvbi10eXBlLXBpciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuaWNvbi10eXBlLXdpbmRvdy5idG4tZ3JvdXAgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cbi5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmN1cnJlbnRUZW1wIC50ZXh0LWRhbmdlcixcbi5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmN1cnJlbnRUZW1wIC50ZXh0LWluZm8sXG4uX21vZGFsIC5tb2RhbC1jb250ZW50IC5jdXJyZW50VGVtcCAudGV4dC13YXJuaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uX21vZGFsIC5tb2RhbC1jb250ZW50IC5jb250cm9sV2FudGVkVGVtcCAuYnRuLFxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuY29udHJvbFdhbnRlZFRlbXAgLmJ0bjpob3Zlcixcbi5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRyb2xXYW50ZWRUZW1wIC5idG46YWN0aXZlLFxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuY29udHJvbFdhbnRlZFRlbXAgYnRuOmZvY3VzLFxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuY29udHJvbFdhbnRlZFRlbXAgLmJ0bjp2aXNpdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4uX21vZGFsIC5tb2RhbC1jb250ZW50IC5jb250cm9sV2FudGVkVGVtcCAuZm9ybS1jb250cm9sLFxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuY29udHJvbFdhbnRlZFRlbXAgLmZvcm0tY29udHJvbDpob3Zlcixcbi5fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbnRyb2xXYW50ZWRUZW1wIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuLl9tb2RhbCAubW9kYWwtY29udGVudCAuY29udHJvbFdhbnRlZFRlbXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjNGM5NGQ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLl9tb2RhbCAubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThmZGQ7XG59XG4jY3VydG9uLWhvcml6b250YWwtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbiNjdXJ0b24taG9yaXpvbnRhbC1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNmMGE3MDA7XG59XG4jY3VydG9uLWhvcml6b250YWwtc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbiNjdXJ0b24taG9yaXpvbnRhbC1zbGlkZXIgLm5vVWktaGFuZGxlOmZvY3VzLFxuI2N1cnRvbi1ob3Jpem9udGFsLXNsaWRlciAubm9VaS1oYW5kbGU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2N1cnRvbi1ob3Jpem9udGFsLXNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuI2N1cnRvbi1ob3Jpem9udGFsLXNsaWRlciAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDFweDtcbn1cbiNjdXJ0b24taG9yaXpvbnRhbC1zbGlkZXIgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbn1cbiNkaW1taW5nLXZldGljYWwtc2xpZGVyLFxuLnJlYWxfZGltbWluZy12ZXRpY2FsLXNsaWRlciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbiNkaW1taW5nLXZldGljYWwtc2xpZGVyIC5ub1VpLXBpcHMtdmVydGljYWwsXG4ucmVhbF9kaW1taW5nLXZldGljYWwtc2xpZGVyIC5ub1VpLXBpcHMtdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiNkaW1taW5nLXZldGljYWwtc2xpZGVyIC5ub1VpLXBpcHMtdmVydGljYWwgLm5vVWktdmFsdWUtbGFyZ2UsXG4ucmVhbF9kaW1taW5nLXZldGljYWwtc2xpZGVyIC5ub1VpLXBpcHMtdmVydGljYWwgLm5vVWktdmFsdWUtbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jZGltbWluZy12ZXRpY2FsLXNsaWRlciAubm9VaS1waXBzLXZlcnRpY2FsIC5ub1VpLW1hcmtlci12ZXJ0aWNhbCxcbi5yZWFsX2RpbW1pbmctdmV0aWNhbC1zbGlkZXIgLm5vVWktcGlwcy12ZXJ0aWNhbCAubm9VaS1tYXJrZXItdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkaW1taW5nLXZldGljYWwtc2xpZGVyIC5ub1VpLWhhbmRsZSxcbi5yZWFsX2RpbW1pbmctdmV0aWNhbC1zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDExMnB4O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4jZGltbWluZy12ZXRpY2FsLXNsaWRlciAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4ucmVhbF9kaW1taW5nLXZldGljYWwtc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuI2RpbW1pbmctdmV0aWNhbC1zbGlkZXIgLm5vVWktaGFuZGxlOmFmdGVyLFxuLnJlYWxfZGltbWluZy12ZXRpY2FsLXNsaWRlciAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4jZGltbWluZy12ZXRpY2FsLXNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLnJlYWxfZGltbWluZy12ZXRpY2FsLXNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xufVxuI2RpbW1pbmctdmV0aWNhbC1zbGlkZXIgLm5vVWktY29ubmVjdCxcbi5yZWFsX2RpbW1pbmctdmV0aWNhbC1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNuZXR3b3JrLXN0YXR1cy1tb2RhbC5fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI25ldHdvcmstc3RhdHVzLW1vZGFsLl9tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDZjZTQrMCwwMGM5ZDgrMTAwICovXG4gIGJhY2tncm91bmQ6ICMwMDZjZTQ7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDZjZTQgMCUsICMwMGM5ZDggMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNmNlNCAwJSwgIzAwYzlkOCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNmNlNCAwJSwgIzAwYzlkOCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDZjZTQnLCBlbmRDb2xvcnN0cj0nIzAwYzlkOCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbG9naW4tc2NyZWVuIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwNmNlNCswLDAwYzlkOCsxMDAgKi9cbiAgYmFja2dyb3VuZDogIzAwNmNlNDtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNmNlNCAwJSwgIzAwYzlkOCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDA2Y2U0IDAlLCAjMDBjOWQ4IDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA2Y2U0IDAlLCAjMDBjOWQ4IDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwNmNlNCcsIGVuZENvbG9yc3RyPScjMDBjOWQ4JywgR3JhZGllbnRUeXBlPTEpO1xuICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2xvZ2luLXNjcmVlbi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2xvZ2luLXNjcmVlbiAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2xvZ2luLXNjcmVlbiAuZm9ybS1jb250cm9sOmhvdmVyLFxuI2xvZ2luLXNjcmVlbiAuZm9ybS1jb250cm9sOmZvY3VzLFxuI2xvZ2luLXNjcmVlbiAuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNsb2dpbi1zY3JlZW4gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4jbG9naW4tc2NyZWVuIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjtcbn1cbiNsb2dpbi1zY3JlZW4gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4jbG9naW4tc2NyZWVuIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmO1xufVxuI2xvZ2luLXNjcmVlbiAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2xvYWRpbmctc2NyZWVuIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwNmNlNCswLDAwYzlkOCsxMDAgKi9cbiAgYmFja2dyb3VuZDogIzAwNmNlNDtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNmNlNCAwJSwgIzAwYzlkOCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDA2Y2U0IDAlLCAjMDBjOWQ4IDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA2Y2U0IDAlLCAjMDBjOWQ4IDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwNmNlNCcsIGVuZENvbG9yc3RyPScjMDBjOWQ4JywgR3JhZGllbnRUeXBlPTEpO1xuICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuI2xvYWRpbmctc2NyZWVuLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc3lzdGVtLXNjcmVlbiB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDZjZTQrMCwwMGM5ZDgrMTAwICovXG4gIGJhY2tncm91bmQ6ICMwMDZjZTQ7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDZjZTQgMCUsICMwMGM5ZDggMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwNmNlNCAwJSwgIzAwYzlkOCAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwNmNlNCAwJSwgIzAwYzlkOCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDZjZTQnLCBlbmRDb2xvcnN0cj0nIzAwYzlkOCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuI3N5c3RlbS1zY3JlZW4uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIC5zdDAge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgZmlsbDogdXJsKCNTVkdJRF8xXyk7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAuc3QxIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6IHVybCgjU1ZHSURfMl8pO1xufVxuLmljb24td2lkZ2V0Lmljb24tdHlwZS1wYXJhbXMgLnN0MiB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgY2xpcC1ydWxlOiBldmVub2RkO1xuICBmaWxsOiB1cmwoI1NWR0lEXzNfKTtcbn1cbi5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIC5zdDMge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgZmlsbDogdXJsKCNTVkdJRF80Xyk7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAuc3Q0IHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAuc3Q1IHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6ICM4REM2M0Y7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAuc3Q2IHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xuICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gIGZpbGw6ICNGRjAwMzM7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIHRvcDogNDBweDtcbn1cbi5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIC50ZXh0IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmljb24td2lkZ2V0Lmljb24tdHlwZS1wYXJhbXMgLnRleHQgLmN1cnJlbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA1MnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIC50ZXh0IC5jdXJyZW50IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmljb24td2lkZ2V0Lmljb24tdHlwZS1wYXJhbXMgLnRleHQgLmN1cnJlbnQgZGl2Omxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmljb24td2lkZ2V0Lmljb24tdHlwZS1wYXJhbXMgLnRleHQgLnNvdXJjZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIC50ZXh0IC5nb3JlbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLmljb24td2lkZ2V0Lmljb24tdHlwZS1wYXJhbXMgLnRleHQgLmdvcmVuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2Y2U0O1xufVxuLmljb24td2lkZ2V0Lmljb24tdHlwZS1wYXJhbXMgLnRleHQgLmRvbGVuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAudGV4dCAuZG9sZW4uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDZjZTQ7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAuY29udGFpbmVyLWZpbGwge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMzVweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4uaWNvbi13aWRnZXQuaWNvbi10eXBlLXBhcmFtcyAuY29udGFpbmVyLWZpbGwgLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pY29uLXdpZGdldC5pY29uLXR5cGUtcGFyYW1zIC5jb250YWluZXItZmlsbCAubWFzayAuaW5zaWRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idWZlcmVuLXN1ZC1maWxsLWJnLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uX3dlZWtfY2FsZWRhci1zY3JvbGwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xuICAvKiBSZW1vdmUgc2Nyb2xsYmFyIHNwYWNlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uX3dlZWtfY2FsZWRhci1zY3JvbGwgLm1vbnRoLW5hbWUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uX3dlZWtfY2FsZWRhci1zY3JvbGwgLmRheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uX3dlZWtfY2FsZWRhci1zY3JvbGwgLmRheXMgLmRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkgLnByb2dyYW1zLXBvcG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjNjY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkgLnByb2dyYW1zLXBvcG92ZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkgLnByb2dyYW1zLXBvcG92ZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkgLnByb2dyYW1zLXBvcG92ZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uX3dlZWtfY2FsZWRhci1zY3JvbGwgLmRheXMgLmRheS5fdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmNWQ0O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkuX3dlZWtlbmQgLm51bWJlciAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjMzMzMztcbn1cbi5fd2Vla19jYWxlZGFyLXNjcm9sbCAuZGF5cyAuZGF5IC5udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkgLm51bWJlciAubmFtZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5fd2Vla19jYWxlZGFyLXNjcm9sbCAuZGF5cyAuZGF5IC5ldmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5fd2Vla19jYWxlZGFyLXNjcm9sbCAuZGF5cyAuZGF5IC5ldmVudCAuZXZlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5fd2Vla19jYWxlZGFyLXNjcm9sbCAuZGF5cyAuZGF5IC5idG4tYWRkLWV2ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5kYXlzIC5kYXkgLmJ0bi1hZGQtZXZlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjMwJTtcbiAgaGVpZ2h0OiAyMzAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLl93ZWVrX2NhbGVkYXItc2Nyb2xsIC5zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmJvZHkuZWRpdC1tb2RlICNtYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmY4ODIyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmY3NzAwIDAlLCAjZmY4ODIyKTtcbn1cbmJvZHkuZWRpdC1tb2RlIC5ub3RpZmljYXRpb25zLXZpZXcgLm1ldGVyZW8tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmY4ODIyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmNzcwMCAwJSwgI2ZmODgyMik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZjc3MDAgMCUsICNmZjg4MjIpO1xufVxuYm9keS5lZGl0LW1vZGUgI21haW4tdG9vbGJhciAuaWNvbi5hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDRweCAjZmY3NzAwO1xuICBiYWNrZ3JvdW5kOiAjZmY4ODIyO1xuICAvKiBGRjMuNi0xNSAqL1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmY3NzAwIDAlLCAjZmY4ODIyKTtcbn1cbmJvZHkuZWRpdC1tb2RlICNtYWluLXRvb2xiYXIge1xuICBjb2xvcjogI2ZmODgyMjtcbn1cbmJvZHkuZWRpdC1tb2RlIC5tYXAtdmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZjg4MjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY3NzAwIDAlLCAjZmY4ODIyKTtcbn1cbmJvZHkuZWRpdC1tb2RlIC5tb2RlLWVkaXQtYWN0aXZlIC5pY29uLXdpZGdldCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZjg4MjIgIWltcG9ydGFudDtcbn1cbi5wb3J0cmFpdCAubWFwLXZpZXcge1xuICAtLXNhZmUtYXJlYS1pbnNldC10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAtLXNhZmUtYXJlYS1pbnNldC10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG4ucG9ydHJhaXQgI21haW4tbmF2aWdhdGlvbiB7XG4gIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1cHggKyB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG4ucG9ydHJhaXQgLmhvdXNlcy12aWV3LFxuLnBvcnRyYWl0IC5mbG9vcnMtdmlldyxcbi5wb3J0cmFpdCAubm90aWZpY2F0aW9ucy12aWV3IHtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHRvcDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG4iXX0= */