@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700italic,900,900italic,300italic,300,100italic,100,700);
@import url("//fonts.googleapis.com/css?family=Arimo");
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

table {
  width: 100%;
  border-collapse: collapse; }

th, td {
  border-bottom: 1px solid #ddd;
  text-align: left; }

th {
  background-color: #f2f2f2;
  color: #333;
  text-transform: uppercase;
  text-align: left !important; }

td {
  color: #666; }

tr:hover {
  background-color: #f5f5f5; }

.form-input {
  padding-right: 11px; }

.disabled-input {
  opacity: 0.5;
  pointer-events: none; }

.plot-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  min-height: 30px;
  min-width: 40px;
  border: 0;
  font-weight: 500;
  font-size: 14px;
  font-style: inherit;
  color: white;
  background-color: #ff5722; }

.centered-message {
  color: gray;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.hide-checkbox .md-container {
  display: none; }

.history-form-container {
  padding: 8px; }

.live-day-container {
  min-width: 95% !important;
  min-height: 90% !important; }
  .live-day-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .live-day-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .live-day-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .live-day-container .map-radar {
    height: 100%; }
  .live-day-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .live-day-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .live-day-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .live-day-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .live-day-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .live-day-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .live-day-container .md-select-value {
    min-width: 100px; }
  .live-day-container .forward-options {
    padding-right: 50px; }
  .live-day-container .live-download__btn {
    padding-left: 20px; }
  .live-day-container .day-download__btn {
    padding-right: 40px; }
  .live-day-container .live-day__form-container {
    padding: 8px; }
  .live-day-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.anomaly-plot-block {
  margin: 2px 8px;
  overflow: hidden; }

.ari-chart-container {
  min-width: 80% !important;
  min-height: 80% !important;
  background-color: #C0C0C0; }
  .ari-chart-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .ari-chart-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .ari-chart-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .ari-chart-container .map-radar {
    height: 100%; }
  .ari-chart-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .ari-chart-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .ari-chart-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .ari-chart-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .ari-chart-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .ari-chart-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .ari-chart-container .md-select-value {
    min-width: 100px; }
  .ari-chart-container .forward-options {
    padding-right: 50px; }
  .ari-chart-container .live-download__btn {
    padding-left: 20px; }
  .ari-chart-container .day-download__btn {
    padding-right: 40px; }
  .ari-chart-container .ari-chart__form-container {
    padding: 8px; }
  .ari-chart-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

aqs-chat {
  padding: 0 !important; }

.md-sidenav-right {
  background-color: #758185;
  overflow-y: scroll;
  z-index: 80; }
  .md-sidenav-right md-content {
    padding: 0; }
    .md-sidenav-right md-content form {
      background-color: #1eb1f3; }
      .md-sidenav-right md-content form .row textarea {
        margin: 5px 5px; }
    .md-sidenav-right md-content .send-button {
      width: 100px;
      margin: 0 0 0 5px;
      width: 309px;
      background-color: #0982cb;
      color: #eef0f3;
      text-align: center;
      font-size: 25px;
      letter-spacing: 1px; }
      .md-sidenav-right md-content .send-button md-icon {
        margin: 0;
        margin-right: 2px;
        color: lightgray !important; }
  .md-sidenav-right .chat-header {
    background-color: #119147;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .md-sidenav-right .chat-header h1 {
      margin: 0;
      padding: 7px 0;
      font-size: 24px;
      color: white;
      text-shadow: 1px 1px 1px #076198;
      text-align: center; }
      .md-sidenav-right .chat-header h1 sup {
        font-size: 5px;
        vertical-align: super;
        letter-spacing: 0.5px;
        color: black;
        text-shadow: none;
        top: -1.5em; }
    .md-sidenav-right .chat-header img {
      width: 93px; }

.onbutton,
.offbutton {
  margin: 0 !important;
  border-radius: 0; }

.onbutton {
  background-color: #fff;
  color: #292B2F; }

.sami-btn {
  font-size: 14px;
  text-align: center;
  background-color: #07211b;
  color: white; }
  .sami-btn span {
    vertical-align: middle; }
  .sami-btn:hover {
    background-color: none; }
  .sami-btn md-icon {
    width: 20px;
    height: auto;
    color: #ffffff;
    min-width: unset;
    min-height: unset; }

.offbutton {
  background-color: #292B2F;
  color: #ffffff; }

ul.collection {
  max-height: 76vh;
  overflow-y: scroll !important;
  margin: 0; }
  ul.collection.long {
    max-height: 88vh;
    padding: 0;
    width: 100% !important;
    padding: 0 8%; }
    ul.collection.long li.message:hover {
      background-color: #292B2F;
      color: #ffffff;
      position: relative; }
      ul.collection.long li.message:hover i {
        color: #ffffff;
        font-size: 1.5em;
        padding: 0;
        margin: 0; }
  ul.collection.short {
    max-height: 76vh; }
  ul.collection div.chat-link {
    text-align: center;
    height: 100%; }
    ul.collection div.chat-link a {
      color: #292B2F; }
  ul.collection div.chat-link:hover {
    background-color: #076198; }
    ul.collection div.chat-link:hover a {
      position: absolute;
      background-color: #fd6811;
      top: 0;
      right: 0;
      width: 20%;
      height: 100%;
      padding-top: 4%;
      color: white;
      font-weight: bold;
      font-size: 1.3em; }
  ul.collection .message-user {
    float: left;
    padding-right: 2px;
    margin-left: 2px;
    font-weight: bolder; }
  ul.collection .message-date {
    color: #ededed;
    font-size: 0.7em;
    margin-left: 3px;
    text-transform: capitalize;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: 3px; }
  ul.collection .message-content {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    word-wrap: break-word; }
  ul.collection .message-bubble {
    background-color: white;
    border-radius: 15px; }
  ul.collection .news {
    height: 100%; }
  ul.collection .news-icon-stats {
    color: #292B2F; }
  ul.collection .news-icon-alerts {
    color: #D41F22; }
  ul.collection li.news {
    overflow: hidden;
    display: block;
    width: 100%;
    max-height: 100%;
    margin: 2vmin 0;
    background-color: white;
    border-radius: 4px;
    padding: 1.5vmin; }
  ul.collection .news.ng-move,
  ul.collection .news.ng-enter {
    -webkit-transition: all linear 2s;
    transition: all linear 2s; }
  ul.collection .news.ng-leave {
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s; }
  ul.collection .news.ng-leave,
  ul.collection .news.ng-move,
  ul.collection .news.ng-enter {
    -webkit-transition: all linear 1s;
    transition: all linear 1s; }
  ul.collection .news.ng-leave .news-icon,
  ul.collection .news.ng-move .news-icon,
  ul.collection .news.ng-enter .news-icon {
    -webkit-transition: all linear 1s;
    transition: all linear 1s; }
  ul.collection .news.ng-enter-stagger {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    /* As of 1.4.4, this must always be set: it signals ngAnimate
        to not accidentally inherit a delay property from another CSS class */
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }
  ul.collection .news.ng-leave.ng-leave-active,
  ul.collection .news.ng-move,
  ul.collection .news.ng-enter {
    opacity: 0; }
  ul.collection .news.ng-leave,
  ul.collection .news.ng-move.ng-move-active,
  ul.collection .news.ng-enter.ng-enter-active {
    opacity: 1; }

.triangle-right {
  position: relative;
  padding: 5px;
  margin: 0.7em 0 0.7em;
  color: #fff;
  background: #1eb1f3;
  /* default background for browsers without gradient support */
  /* css3 */
  background: -webkit-gradient(linear, left top, left bottom, from(#2e88c4), to(#1eb1f3));
  background: linear-gradient(#2e88c4, #1eb1f3);
  border-radius: 10px; }

/* Variant : for top positioned triangle
------------------------------------------ */
.triangle-right.top {
  background: -webkit-gradient(linear, left top, left bottom, from(#1eb1f3), to(#2e88c4));
  background: linear-gradient(#1eb1f3, #2e88c4); }

/* Variant : for left positioned triangle
------------------------------------------ */
.triangle-right.left {
  margin-left: 20px;
  background: #1eb1f3;
  margin-right: 20px; }

/* Variant : for right positioned triangle
------------------------------------------ */
.triangle-right.right {
  margin-right: 30px;
  background: #076198;
  margin-left: 10px; }

.triangle-right:after {
  content: "";
  position: absolute;
  bottom: -20px;
  /* value = - border-top-width - border-bottom-width */
  left: 50px;
  /* controls horizontal position */
  border-width: 20px 0 0 20px;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: #076198 transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0; }

/* Variant : top
------------------------------------------ */
.triangle-right.top:after {
  top: -20px;
  /* value = - border-top-width - border-bottom-width */
  right: 50px;
  /* controls horizontal position */
  bottom: auto;
  left: auto;
  border-width: 20px 20px 0 0;
  /* vary these values to change the angle of the vertex */
  border-color: transparent #076198; }

/* Variant : left
------------------------------------------ */
.triangle-right.left:after {
  top: 16px;
  left: -30px;
  /* value = - border-left-width - border-right-width */
  bottom: auto;
  border-width: 15px 30px 0 0;
  /* vary these values to change the angle of the vertex */
  border-color: transparent #1eb1f3; }

/* Variant : right
------------------------------------------ */
.triangle-right.right:after {
  top: 16px;
  right: -30px;
  /* value = - border-left-width - border-right-width */
  bottom: auto;
  left: auto;
  border-width: 15px 0 0 30px;
  /* vary these values to change the angle of the vertex */
  border-color: transparent #076198; }

.types button {
  margin: 0 !important;
  width: 100%; }

.types .type-all {
  padding: 0 3.5%;
  font-size: 20px;
  background: #076198;
  border-radius: 0;
  color: white;
  font-weight: 500;
  min-width: 50px;
  text-transform: capitalize !important; }

.types .stat-type {
  font-size: 14px;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize; }
  .types .stat-type:hover {
    background-color: none; }

.types .stats-stats {
  background: #292B2F; }

.types .alert-alerts {
  background: #D41F22; }

.types .alert-type {
  font-size: 14px;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize; }
  .types .alert-type:hover {
    background-color: none; }

.types .stats-sami {
  background: #292B2F; }

.types .alert-sami {
  background: #D41F22; }

.types .mgt-type {
  font-size: 20px;
  background: #00b04f;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize !important; }

.types .industry-type {
  font-size: 20px;
  background: #558dd5;
  border-radius: 0;
  color: white;
  font-weight: 500;
  text-transform: capitalize !important; }

.news-card {
  color: white; }
  .news-card .toggle-icon {
    margin-left: auto;
    vertical-align: middle;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  .news-card:focus {
    outline: none; }
  .news-card .news-header {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.3px; }

.news-stats {
  background: #292B2F; }

.news-alerts {
  background: #D41F22; }

.news-management {
  background: #00b04f; }

.news-industry {
  background: #558dd5; }

md-badge {
  margin: 0 0 0 8px;
  background-color: #259b24;
  color: white;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 16px; }

.new-chat {
  background-color: red; }

.ANN {
  background-color: #758185; }

.ann-width {
  min-width: 200px !important;
  width: 85vw !important;
  max-width: 640px !important; }

.no-news {
  margin-top: 15px;
  color: #ffffff;
  text-transform: capitalize; }
  .no-news .no-news-icon {
    line-height: 2; }
  .no-news .no-news-text {
    font-size: 16px;
    font-weight: 500; }

.aq-video-container .aq-video-header {
  background-color: #119147;
  height: 48px;
  color: white;
  padding: 0 16px; }
  .aq-video-container .aq-video-header .aq-video__text {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px; }
    .aq-video-container .aq-video-header .aq-video__text .elv-icon-page {
      margin: 0 0 5px 0;
      width: 28px;
      height: 28px; }

.aq-video-container .elv-video__container {
  padding: 6px; }

.aq-video-container .video-container {
  overflow: hidden;
  border: 1px rgba(126, 126, 126, 0.537) solid; }

.aq-video-container .video-container video {
  min-width: 100%;
  max-height: 60vh; }

.aq-video-container .image-w {
  position: relative; }
  .aq-video-container .image-w .image {
    display: block;
    width: 100%;
    height: 130px; }
  .aq-video-container .image-w .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, 0);
    text-align: center;
    -webkit-transition: all 1s linear;
    transition: all 1s linear;
    cursor: pointer; }
  .aq-video-container .image-w:hover .cover {
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .aq-video-container .image-w:hover .elv-play__icon {
    color: #119147; }
  .aq-video-container .image-w .elv-play__icon {
    font-size: 30px;
    position: absolute;
    left: 0;
    bottom: 10px;
    text-align: center; }

.aq-video-container .video-list__content {
  padding: 4px; }
  .aq-video-container .video-list__content .video-list__content-tilte {
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    letter-spacing: 0.3px; }
  .aq-video-container .video-list__content .video-list__app-name {
    font-size: 12px;
    font-weight: 500;
    color: #606060;
    margin: 4px 0;
    text-transform: uppercase; }
  .aq-video-container .video-list__content .video-list__new-tag {
    padding: 2px;
    background: #e5e9e7;
    color: black;
    font-weight: 700;
    font-size: 11px;
    border-radius: 2px; }

.aq-video-container .elv-content__block {
  padding: 8px 16px; }
  .aq-video-container .elv-content__block .elv-content__block-title {
    font-size: 18px;
    font-weight: 500;
    padding: 8px 0;
    letter-spacing: 0.3px; }
  .aq-video-container .elv-content__block .elv-content__block-date {
    color: #606060;
    font-weight: 500;
    font-size: 14px; }

.aq-video-container .isCorrect_true {
  background-color: green;
  color: white; }

.aq-video-container .isCorrect_false {
  background-color: red;
  color: white; }

.aq-video-container .elv-quiz__header {
  text-align: center;
  padding: 10px 0;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.3px; }

.aq-video-container ol {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.3px;
  margin-left: 30px; }

.aq-video-container .options-block {
  font-size: 16px;
  font-weight: 400; }

.aq-video-container .question {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding-bottom: 1px; }

.aq-video-container .elv-result__block {
  padding-bottom: 14px; }
  .aq-video-container .elv-result__block .elv-result__text {
    font-weight: 400;
    font-size: 18px;
    font-weight: 500;
    padding-top: 10px; }
  .aq-video-container .elv-result__block .elv-fail__text {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500; }
  .aq-video-container .elv-result__block .elv-pass__text {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 500;
    color: green; }

.aq-video-container .elv-quiz__submit {
  padding-bottom: 14px; }

.aq-video-container .elv-selected {
  border: 2px #119147 solid;
  will-change: transform, box-shadow;
  -webkit-transform: matrix(1.012, 0, 0, 1.012, 0, 0);
          transform: matrix(1.012, 0, 0, 1.012, 0, 0); }

.aq-video-container md-card {
  outline: none; }

.aq-video-container md-icon {
  color: white; }

.header-component {
  min-height: 45px;
  background-color: transparent;
  color: #313941;
  max-height: 45px;
  position: absolute;
  width: 100%;
  z-index: 1; }
  .header-component .site-name {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px; }
  .header-component .switch-site .md-button {
    background: white; }
  .header-component .switch-site md-select .md-select-value {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500; }
  .header-component .switch-site md-select .md-select-icon {
    color: #ffffff; }
  .header-component .switch-site md-input-container {
    margin: 0; }
  .header-component .header-icon md-icon {
    font-size: 24px;
    height: auto;
    width: auto; }
  .header-component .sami-icon-button {
    background-color: #07211b;
    color: white; }
    .header-component .sami-icon-button span {
      vertical-align: middle;
      font-size: 14px; }
    .header-component .sami-icon-button md-icon {
      width: 20px;
      height: auto;
      color: #ffffff;
      min-width: unset;
      min-height: unset; }
  .header-component .sami-icon-button__active {
    background-color: #119147; }
  .header-component .ava-icon-button:hover {
    background-color: none; }
  .header-component .sami-icon:focus,
  .header-component .md-icon:focus,
  .header-component span:focus,
  .header-component button:focus {
    outline: none;
    border: 0; }
  .header-component .sami-icon {
    margin-left: 5px;
    margin-top: 2px;
    font-weight: 500; }
  .header-component .middle-column {
    padding-right: 16px; }
  .header-component .ant-wrapper {
    background-color: #292B2F;
    width: 100%;
    overflow: hidden;
    max-height: 3.5vmin !important;
    /* Move it (define the animation) */ }
    .header-component .ant-wrapper md-menu button {
      border-color: none !important; }
    .header-component .ant-wrapper .spacer {
      height: 5vh;
      width: 100vw; }
    .header-component .ant-wrapper .ant-container {
      margin-top: -6.5px; }
    .header-component .ant-wrapper .ant-text-wrapper {
      position: absolute;
      left: 8%;
      z-index: 4 !important;
      padding: 0 15%;
      margin-right: 100px; }
    .header-component .ant-wrapper .ant-controls {
      z-index: 10;
      height: 4vh; }
      .header-component .ant-wrapper .ant-controls button {
        border-radius: 2px;
        text-align: center;
        height: 100%;
        font-size: 22px !important;
        font-weight: 500;
        border: 1px solid blue !important;
        min-width: 35px; }
      .header-component .ant-wrapper .ant-controls .ant-controls-primary {
        padding: 5px 15px; }
        .header-component .ant-wrapper .ant-controls .ant-controls-primary button {
          border-radius: 2px;
          height: 3vmin;
          margin: 0.3vmin 0 0 -100px; }
      .header-component .ant-wrapper .ant-controls.closed {
        display: none; }
    .header-component .ant-wrapper .ant-clip {
      z-index: 20; }
      .header-component .ant-wrapper .ant-clip .ant-controls-secondary {
        height: 5vh; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary .md-button.md-icon-button {
          margin: 0; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary .playPause {
          background-color: #4f4f51; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary button {
          border-radius: 2px;
          text-align: center;
          height: 100%;
          font-weight: 500;
          border: 1px solid blue !important;
          min-width: 35px; }
        .header-component .ant-wrapper .ant-clip .ant-controls-secondary i {
          vertical-align: middle; }
    .header-component .ant-wrapper .outer {
      position: absolute;
      left: 10vw;
      z-index: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 36px; }
    .header-component .ant-wrapper .left__inner {
      padding: 0px 4vmin;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-transform: skew(45deg);
              transform: skew(45deg);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .header-component .ant-wrapper .right__inner {
      padding: 0px 4vmin;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-transform: skew(45deg);
              transform: skew(45deg); }
    .header-component .ant-wrapper .left__inner,
    .header-component .ant-wrapper .right__inner {
      white-space: nowrap; }
      .header-component .ant-wrapper .left__inner.off,
      .header-component .ant-wrapper .right__inner.off {
        display: none; }
      .header-component .ant-wrapper .left__inner.on,
      .header-component .ant-wrapper .right__inner.on {
        display: block; }
    .header-component .ant-wrapper .left__text,
    .header-component .ant-wrapper .right__text {
      -webkit-transform: skew(-45deg);
              transform: skew(-45deg); }
      .header-component .ant-wrapper .left__text span,
      .header-component .ant-wrapper .right__text span {
        color: white;
        font-size: 1.5em; }
    .header-component .ant-wrapper .left__text {
      color: #3c3c3c; }
    .header-component .ant-wrapper .right__text {
      color: Goldenrod; }
    .header-component .ant-wrapper .ant-text-wrapper {
      height: 5vh;
      position: relative;
      white-space: nowrap; }
    .header-component .ant-wrapper .ant-text-wrapper .outer,
    .header-component .ant-wrapper .ant-text-wrapper.single-remove-active .outer {
      height: 100%;
      margin: 0;
      text-align: center;
      /* Starting position */
      -webkit-transform: translateX(14.3%);
      transform: translateX(14.3%);
      /* Apply animation to this element */
      -webkit-animation: ant-text-wrapper 280s 0s linear infinite;
      animation: ant-text-wrapper 280s 0s linear infinite; }

@-webkit-keyframes ant-text-wrapper {
  0% {
    -webkit-transform: translateX(14.3%); }
  100% {
    -webkit-transform: translateX(-100%); } }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(14.3%);
    /* Firefox bug fix */
    transform: translateX(14.3%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }
    .header-component .ant-wrapper .ant-text-wrapper .single {
      /* Move it (define the animation) */ }
      .header-component .ant-wrapper .ant-text-wrapper .single.short {
        -webkit-animation: ant-text-wrapper 63s 0s linear infinite;
        animation: ant-text-wrapper 63s 0s linear infinite; }
        .header-component .ant-wrapper .ant-text-wrapper .single.short .left__inner,
        .header-component .ant-wrapper .ant-text-wrapper .single.short .right__inner {
          white-space: nowrap;
          margin: 0 30vw 0 40vw; }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(100%);
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }
      .header-component .ant-wrapper .ant-text-wrapper .single.long {
        -webkit-animation: ant-text-wrapper 260s 0s linear infinite;
        animation: ant-text-wrapper 260s 0s linear infinite; }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(100%);
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }

@-webkit-keyframes ant-text-wrapper {
  0% {
    -webkit-transform: translateX(13%); }
  100% {
    -webkit-transform: translateX(-105%); } }

@keyframes ant-text-wrapper {
  0% {
    /* Firefox bug fix */
    -webkit-transform: translateX(13%);
    /* Firefox bug fix */
    transform: translateX(13%); }
  100% {
    /* Firefox bug fix */
    -webkit-transform: translateX(-105%);
    /* Firefox bug fix */
    transform: translateX(-105%); } }
  .header-component .paused,
  .header-component .outer:hover,
  .header-component .outer.single:hover {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important; }
  .header-component .ant-text-wrapper.closed {
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    display: none; }
  .header-component .ant-clip {
    margin: 0;
    -webkit-transition: all 1.2s;
    transition: all 1.2s; }
  .header-component .ant-wrapper {
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .header-component .sami-icon:focus,
  .header-component .md-icon:focus,
  .header-component span:focus,
  .header-component button:focus {
    outline: none;
    border: 0; }
  .header-component .ant-clip.closed {
    padding-right: 8.88vw; }
    .header-component .ant-clip.closed .ant-controls-secondary {
      display: none !important; }
  .header-component .ant-wrapper.closed {
    overflow: hidden;
    background: none; }
    .header-component .ant-wrapper.closed md-menu {
      opacity: 1; }

.sami-list {
  background: none;
  padding: 8px 0 0 0; }

.bg-S,
.bg-ALL {
  background-color: #3c3c3c !important;
  color: #ffffff; }
  .bg-S.off,
  .bg-ALL.off {
    background-color: grey !important; }
  .bg-S.on,
  .bg-ALL.on {
    background-color: #3c3c3c !important; }
  .bg-S.bg-S:hover,
  .bg-ALL.bg-S:hover {
    color: #292B2F; }

.bg-A {
  background-color: #D41F22 !important;
  color: #ffffff; }
  .bg-A.off {
    background-color: grey !important; }
  .bg-A.on {
    background-color: #D41F22 !important; }
  .bg-A.bg-A:hover {
    color: #292B2F; }

.bg-M {
  background-color: #00b04f !important;
  color: #ffffff; }
  .bg-M.off {
    background-color: grey !important; }
  .bg-M.on {
    background-color: #00b04f !important; }
  .bg-M.bg-M:hover {
    color: #292B2F; }

.bg-I {
  background-color: #1eb1f3 !important;
  color: #ffffff; }
  .bg-I.off {
    background-color: grey !important; }
  .bg-I.on {
    background-color: #1eb1f3 !important; }
  .bg-I.bg-I:hover {
    color: #292B2F; }

.sami-width {
  width: 43px;
  font-weight: 500; }

md-backdrop.md-sidenav-backdrop {
  z-index: 69; }

.aura-side-nav-menu {
  background-color: #0e5d2f;
  color: #ffffff;
  z-index: 70; }
  .aura-side-nav-menu .nav-username {
    padding: 5px 0 4px 10px;
    font-weight: 400;
    letter-spacing: 0.3px;
    text-transform: capitalize; }
  .aura-side-nav-menu .md-bar {
    background-color: #313941; }
  .aura-side-nav-menu md-switch {
    margin: 0; }
  .aura-side-nav-menu md-switch.md-checked.md-primary .md-bar {
    background-color: #C0C0C0; }
  .aura-side-nav-menu .md-thumb {
    background-color: #C0C0C0; }
  .aura-side-nav-menu md-switch.md-checked.md-primary .md-thumb {
    background-color: #119147; }
  .aura-side-nav-menu .md-accordion .expandCollapse {
    width: 15px;
    height: 15px;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    display: block;
    margin-top: -2px;
    margin-left: -2px;
    overflow: hidden; }
  .aura-side-nav-menu .md-accordion .expandCollapse:active {
    border: 0px; }
  .aura-side-nav-menu .md-accordion .expandCollapse:before,
  .aura-side-nav-menu .md-accordion .expandCollapse:after {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 12px;
    text-align: center;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
  .aura-side-nav-menu .md-accordion .expandCollapse:before {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    content: "|";
    margin-top: -3px; }
  .aura-side-nav-menu .md-accordion .expandCollapse:after {
    opacity: 1;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    content: "|";
    margin-left: -3px; }
  .aura-side-nav-menu .md-accordion .active:before {
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 3px;
    margin-top: 0px; }
  .aura-side-nav-menu .md-accordion .dataContent {
    background: rgba(54, 86, 70, 0.95);
    height: 0px;
    overflow: hidden;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
  .aura-side-nav-menu .md-accordion .activeContent {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 5px 20px;
    display: block; }
  .aura-side-nav-menu .md-accordion .activeContentLevel2 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 6px;
    display: block; }
  .aura-side-nav-menu .md-accordion md-toolbar {
    cursor: pointer;
    border-bottom: 1px solid #3f6bb5; }
  .aura-side-nav-menu .water-network-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%; }
  .aura-side-nav-menu .digital-twin-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%;
    text-align: left; }
  .aura-side-nav-menu .heat-map-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%; }
  .aura-side-nav-menu .intelligence-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%; }
  .aura-side-nav-menu .quality-nav {
    background-color: #313941 !important;
    margin: 0;
    width: 100%;
    text-align: left; }
    .aura-side-nav-menu .quality-nav a {
      color: white; }
  .aura-side-nav-menu .intelligence-links a {
    color: white;
    font-weight: 500;
    font-size: 14px; }
  .aura-side-nav-menu .smart-meter-links a {
    color: white;
    font-weight: 500;
    font-size: 14px; }
  .aura-side-nav-menu .smart-meter-links .water-loss-div {
    color: white;
    font-weight: 500;
    font-size: 14px; }
  .aura-side-nav-menu .smart-meter-links .nav-disabled {
    color: #758185;
    font-weight: 500;
    font-size: 14px;
    cursor: not-allowed; }
  .aura-side-nav-menu .active {
    color: #97f979 !important;
    text-decoration: underline; }
  .aura-side-nav-menu .md-button {
    border-radius: unset; }
    .aura-side-nav-menu .md-button:hover {
      color: #97f979; }
  .aura-side-nav-menu .menu__tier-two {
    min-height: 20px;
    min-width: 88px;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
    padding: 0 8px; }
  .aura-side-nav-menu .menu__tier-three {
    color: white; }
    .aura-side-nav-menu .menu__tier-three a {
      color: white; }
    .aura-side-nav-menu .menu__tier-three .water-loss-div {
      padding: 6px 0;
      color: white;
      font-weight: 500; }

.site-select-dialog {
  width: 70% !important;
  min-height: 40% !important; }
  .site-select-dialog .site-select__list {
    padding: 0 16px; }
  .site-select-dialog .site-list__block .md-button {
    text-align: start; }
  .site-select-dialog .site-select-header {
    padding: 8px;
    height: 40px;
    background-color: white;
    color: black; }
    .site-select-dialog .site-select-header .site-select-header__title {
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 0.1px;
      text-transform: uppercase; }
  .site-select-dialog .site-list__block {
    padding: 0 16px; }
  .site-select-dialog md-input-container {
    margin: 0;
    width: 100%; }
  .site-select-dialog .site-selected {
    background-color: #119147;
    color: white; }
    .site-select-dialog .site-selected:hover {
      background-color: #119147; }

.ava-popup-dialog {
  width: 80% !important;
  height: 85% !important;
  max-width: unset;
  max-height: unset;
  overflow: hidden !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  padding: 0 !important; }
  .ava-popup-dialog .ava-header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #07211b; }
    .ava-popup-dialog .ava-header .header-text {
      font-size: 16px;
      font-weight: 500;
      padding-left: 10px; }
    .ava-popup-dialog .ava-header .open-tab__btn {
      color: white; }
  .ava-popup-dialog ava-chat {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    display: block !important;
    overflow: hidden; }

.ava-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ava-overlay .ava-dialog-wrapper {
    position: relative;
    width: 80%;
    height: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ava-overlay .ava-close-x {
    position: absolute;
    top: -14px;
    right: -14px;
    z-index: 9999;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #1a1a1a;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); }
    .ava-overlay .ava-close-x:hover {
      background: #333;
      border-color: #fff; }
  .ava-overlay .ava-overlay-dialog {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 4px; }
    .ava-overlay .ava-overlay-dialog ava-chat {
      display: block !important; }

.error-toast.md-default-theme .md-toast-content,
.error-toast .md-toast-content {
  background-color: #313941;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1px;
  text-transform: initial;
  text-align: center;
  margin-top: 0;
  padding: 0;
  max-height: 20px !important;
  padding: 16px;
  margin-bottom: 40px; }
  .error-toast.md-default-theme .md-toast-content .md-button,
  .error-toast .md-toast-content .md-button {
    color: #f44336;
    text-transform: capitalize; }

.elv-sidenav {
  min-width: 90vw;
  background-color: #c1c1c1; }

md-chips .md-chips {
  -webkit-box-shadow: none;
          box-shadow: none; }
  md-chips .md-chips md-chip {
    cursor: pointer; }

.aq-user__name {
  text-transform: capitalize;
  background: #fff; }
  .aq-user__name:hover {
    background: #fff !important; }

.base-layer-active {
  background-color: rgba(255, 193, 7, 0.82) !important; }

md-autocomplete#custom-template {
  border-radius: 4px; }
  md-autocomplete#custom-template md-autocomplete-wrap {
    border-radius: 4px; }

.search__aura-site .md-autocomplete-suggestion {
  border-bottom: 1px solid #ccc;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  white-space: normal; }

.search__aura-site .md-autocomplete-suggestion:last-child {
  border-bottom-width: 0; }

.search__aura-site .item-title,
.search__aura-site .item-metadata {
  display: block;
  line-height: 2; }

.aura-map__actions .md-chips {
  font-size: 14px;
  font-weight: 500; }

.nav-disabled {
  color: #758185;
  font-weight: 500;
  font-size: 14px;
  padding: 6px 0;
  cursor: not-allowed; }

.smart-action__btn md-icon {
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px; }

.smart-action__btn .md-mini {
  line-height: 24px;
  width: 24px;
  height: 24px; }

/**
* Anomaly Style 
*/
.select-contain {
  border-radius: 20px; }

.custom-select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  height: 30px;
  line-height: 27px;
  margin: 0;
  padding-right: 5px; }

.custom-select-red {
  border: 2px solid #f44336;
  background: -webkit-gradient(linear, left top, right top, from(#f44336), to(#ffffff));
  background: linear-gradient(to right, #f44336, #ffffff); }

.custom-select-gray {
  border: 2px solid #cccccc;
  background: -webkit-gradient(linear, left top, right top, from(#cccccc), to(#ffffff));
  background: linear-gradient(to right, #cccccc, #ffffff); }

.custom-select .md-select-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 27px;
  line-height: 27px;
  margin: 0;
  border-bottom: none !important; }

.custom-select .md-select-value span {
  color: black;
  font-weight: bold;
  white-space: nowrap;
  margin: 7px; }

.custom-select .md-select-value::after {
  display: none; }

.custom-select md-select-menu {
  border-radius: 10px; }

.custom-select .md-option {
  padding: 10px 20px; }

.custom-arrow {
  display: inline-block;
  margin-left: 3px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  width: 0;
  height: 0; }

.custom-select.red {
  background: -webkit-gradient(linear, left top, right top, from(#f44336), to(#ffffff));
  background: linear-gradient(to right, #f44336, #ffffff);
  border-color: #f44336; }

.custom-select.gray {
  background: -webkit-gradient(linear, left top, right top, from(#cccccc), to(#ffffff));
  background: linear-gradient(to right, #cccccc, #ffffff);
  border-color: #cccccc; }

md-select {
  margin: 0 !important; }

md-select-menu {
  border-radius: 20px;
  border: 2px solid #cccccc;
  margin: 30px; }

.custom-select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.custom-select-wrapper .anomaly-info {
  margin-left: 8px; }

.anomaly-warning-icon {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  left: calc(50% - 10px);
  bottom: -20px;
  border-radius: 50%; }

.beta-name {
  text-transform: capitalize;
  font-size: 12px; }

.custom-switch .md-container {
  display: none; }

.custom-switch .md-thumb,
.custom-switch .md-bar {
  display: none !important; }

.custom-switch .md-label {
  cursor: pointer; }

.checked-switch .md-label {
  text-decoration: underline;
  color: #97f979 !important; }

.anomaly-text {
  padding: 6px 0;
  font-weight: 500; }

.anomaly-info {
  background-color: transparent;
  border: 2px solid #696464;
  color: #000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  padding: 1;
  outline: none; }

.anomaly-info:hover {
  background-color: rgba(0, 0, 0, 0.1); }

/* Custom Dropdown Styles */
.dropdown {
  position: relative;
  border: 2px solid #f44336;
  border-radius: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#f44336), to(#ffffff));
  background: linear-gradient(to right, #f44336, #ffffff);
  cursor: pointer;
  padding: 10px; }

.dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold; }

.dropdown-arrow {
  margin-left: 10px; }

.dropdown-content {
  position: absolute;
  /* Ensure dropdown is positioned relative to the dropdown header */
  top: 85%;
  /* Position below the dropdown header */
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  z-index: 1000;
  max-height: 200px;
  /* Set maximum height */
  height: auto;
  /* Allow height to adjust based on content */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

/* Additional styling for dropdown item spacing */
.dropdown-item {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.dropdown-item:last-child {
  border-bottom: none; }

.dropdown-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.dropdown-item input[type="checkbox"] {
  margin-right: 10px; }

.dropdown-item:hover {
  background-color: #f5f5f5; }

.dropdown-text {
  color: black;
  font-weight: bold;
  white-space: nowrap;
  margin: 7px; }

.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  margin-bottom: 12px; }

.custom-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #3f51b5;
  border-radius: 3px;
  background-color: white;
  position: relative;
  cursor: pointer;
  outline: none;
  margin-right: 8px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.custom-checkbox input[type="checkbox"]:hover {
  border-color: #303f9f;
  /* Darker border color on hover */ }

.custom-checkbox input[type="checkbox"]:focus {
  outline: none;
  /* Remove default focus outline */
  -webkit-box-shadow: 0 0 0 2px rgba(63, 81, 181, 0.5);
          box-shadow: 0 0 0 2px rgba(63, 81, 181, 0.5);
  /* Optional: Add a soft shadow for focus state */ }

.custom-checkbox input[type="checkbox"]:checked {
  background-color: #3f51b5;
  border-color: #3f51b5; }

.custom-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.custom-checkbox img {
  margin-left: 8px; }

.custom-checkbox span {
  color: #3f51b5;
  font-size: 14px; }

.home-icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle; }

.quality-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

* {
  margin: 0;
  padding: 0; }

html,
body {
  height: 100%;
  width: 100%;
  overflow: hidden; }

.md-tooltip {
  height: auto;
  background-color: #313941 !important;
  padding: 0; }
  .md-tooltip p {
    font-size: 12px;
    padding: 10px;
    font-weight: bold; }
  .md-tooltip h5 {
    display: block;
    padding: 0;
    text-align: center;
    height: auto !important;
    text-transform: capitalize;
    color: #313941;
    font-weight: bolder;
    font-size: 24px; }

table {
  height: 100%;
  width: 100%;
  table-layout: static;
  border-collapse: collapse; }

.shadow {
  -webkit-box-shadow: 2px 2px 2px #313941 !important;
          box-shadow: 2px 2px 2px #313941 !important; }

.show-map {
  height: 95vh; }

.hide-map {
  height: 0vh; }

.md-button.md-fab:not([disabled]):hover {
  background-color: #119147 !important; }

md-bottom-sheet {
  background-color: rgba(0, 0, 0, 0) !important;
  border: none !important; }

.leaflet-touch .leaflet-control-layers-toggle {
  display: none !important; }

.tabpanel div md-content {
  height: 67vh; }

md-tooltip .md-content {
  height: auto; }

.info-button {
  position: absolute;
  right: 1.9vw;
  z-index: 1;
  max-height: 0;
  top: 1vh;
  background-color: #119147; }
  @media (max-width: 1440px) {
    .info-button {
      top: 1vh; } }
  .info-button .material-icons {
    font-size: 22px;
    color: #ffffff; }

.info-chat {
  position: absolute;
  right: 1.5vw;
  z-index: 1;
  padding-right: 10px;
  max-height: 0;
  top: 1vh;
  height: 30px;
  width: 30px; }
  @media (max-width: 1440px) {
    .info-chat {
      top: 1vh; } }
  .info-chat .material-icons {
    font-size: 22px; }

.info-box {
  max-height: 0;
  max-width: 15vw;
  padding-left: 0;
  overflow: hidden;
  position: absolute;
  top: -1vh;
  right: 30px;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  border: 0.5vh solid #313941; }
  .info-box > p {
    padding: 0.25vh 0.75vh;
    font-size: 0.75em;
    margin: 0;
    font-weight: 400;
    line-height: normal; }
    .info-box > p span {
      font-weight: 800;
      letter-spacing: 0.5px;
      display: block; }
  .info-box.info-box.small {
    max-height: 0; }
  .info-box.info-box.big {
    top: 0;
    max-height: 50vh;
    z-index: 100; }

.info-box.big-add-active.ng-animate {
  max-height: 50vh; }

.info-box.small-add-active.ng-animate {
  max-height: 0vh; }

md-dialog .alert-map-container {
  height: 18vh !important;
  width: 70vw !important;
  overflow: hidden;
  display: block; }

.nav-component {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  color: #ffffff;
  width: 100%; }
  .nav-component md-icon {
    margin: 0 5px;
    color: #ffffff; }
  .nav-component md-list-item {
    padding: 0; }
    .nav-component md-list-item div {
      padding: 0;
      width: 15vw;
      height: 48px; }
  .nav-component .navlist-container {
    position: absolute;
    z-index: 1000000;
    width: 100vw; }
  .nav-component .navlist {
    background-color: rgba(54, 86, 70, 0.75);
    border-radius: 3px;
    height: 0vh;
    overflow: hidden;
    -webkit-transition: 200ms ease-in-out height;
    transition: 200ms ease-in-out height; }
    .nav-component .navlist .menu-item {
      margin: 0.5vh 0 0.5vh 0;
      text-shadow: 2px 2px 2px #313941; }
      .nav-component .navlist .menu-item:hover {
        font-size: 1.3em;
        background-color: #ffffff;
        color: #313941;
        text-shadow: 0px 0px 0px #313941; }
      .nav-component .navlist .menu-item a:hover {
        text-decoration: none; }
    .nav-component .navlist .submenu {
      position: absolute;
      left: 15vw;
      top: 5.7vh;
      height: 0vh;
      overflow: hidden;
      z-index: 99;
      background-color: rgba(54, 86, 70, 0.95);
      -webkit-box-shadow: -1px 0px 1px grey;
              box-shadow: -1px 0px 1px grey;
      -webkit-transition: 0.3s ease-in height;
      transition: 0.3s ease-in height;
      font-size: 1.3rem;
      width: 11vw;
      padding: 0.5vh 0 0 0.5vw;
      margin: 0 0 1.5vh 0; }
      .nav-component .navlist .submenu .md-label {
        text-transform: capitalize;
        font-weight: bold;
        /* letter-spacing: 1px; */
        /* width: 5vw; */
        color: #f3f4f4;
        /* display: block; */
        /* word-break: break-word; */
        /* word-wrap: break-word; */
        /* white-space: normal; */
        /* font-size: 1rem; */
        /* line-height: 16px; */
        text-shadow: 2px 2px 2px #243e34;
        padding-left: 0vw; }
      .nav-component .navlist .submenu ul {
        list-style-type: none; }
        .nav-component .navlist .submenu ul li,
        .nav-component .navlist .submenu ul li a {
          color: #ffffff;
          font-weight: bold;
          text-transform: capitalize;
          padding: 2vh 0; }
          .nav-component .navlist .submenu ul li:hover,
          .nav-component .navlist .submenu ul li a:hover {
            color: #97f979; }
      .nav-component .navlist .submenu.long {
        height: auto;
        width: 20vw; }
    .nav-component .navlist.long {
      height: 323px; }
    .nav-component .navlist .md-bar {
      background-color: #313941; }
    .nav-component .navlist md-switch.md-checked.md-primary .md-bar {
      background-color: #C0C0C0; }
    .nav-component .navlist .md-thumb {
      background-color: #C0C0C0; }
    .nav-component .navlist md-switch.md-checked.md-primary .md-thumb {
      background-color: #119147; }
  .nav-component .logo {
    background-color: #119147; }
    .nav-component .logo md-icon {
      float: left;
      font-size: 38px;
      vertical-align: middle;
      text-align: center;
      width: auto;
      height: auto;
      padding: 5px; }
    .nav-component .logo h1,
    .nav-component .logo p {
      margin: 0;
      text-align: center; }
    .nav-component .logo .site-name {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      padding: 1.4vh 0; }
    .nav-component .logo h6 {
      font-weight: 700;
      font-family: "Montserrat", sans-serif;
      background-color: #313941;
      text-align: center;
      margin: 0;
      padding-left: 50px; }
    .nav-component .logo p,
    .nav-component .logo md-input-container {
      padding-left: 5px;
      background-color: #C0C0C0;
      color: #313941;
      text-align: center;
      margin: 0;
      font-weight: bold;
      right: 130px;
      position: absolute;
      top: 0.3vw; }
  .nav-component .greeting {
    font-weight: 600;
    padding-left: 50px;
    /* border-bottom: 1px solid #F3F4F4; */
    display: block;
    text-align: center;
    text-transform: capitalize;
    background-color: #119147;
    margin-top: -2px; }
    .nav-component .greeting h5 {
      margin: 5px 0; }
  .nav-component .nav-footer {
    background-color: #62FBE9;
    position: absolute;
    bottom: 5vh;
    padding-top: 0;
    width: 20vw; }
    .nav-component .nav-footer p {
      margin: 0; }
  .nav-component .md-menu-bar {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .nav-component .nav-title {
    margin: 0.5vw 0 0 0px;
    text-transform: uppercase;
    font-size: small;
    text-align: left;
    vertical-align: middle; }
    .nav-component .nav-title.disabled {
      cursor: not-allowed;
      color: grey; }
  .nav-component a {
    color: #ffffff;
    line-height: 2vh; }
  .nav-component .nav-chat {
    margin-top: 10px;
    margin-right: 9px; }
  .nav-component br {
    display: none; }
  .nav-component md-divider {
    background-color: #ffffff; }
  .nav-component div img {
    max-width: 16px;
    max-height: 16px;
    margin-left: 0.5vw;
    margin-top: 6px;
    margin-right: 0.81vw;
    width: 70%;
    height: auto; }
    .nav-component div img:hover {
      background-color: #119147; }

.view-container {
  background-color: #C0C0C0;
  overflow-y: hidden;
  padding-left: 30px;
  max-width: 100vw;
  width: 100vw;
  margin: 0;
  padding: 0;
  float: left; }
  .view-container .content-container {
    max-height: 95vh;
    overflow-x: hidden; }

.footer-component {
  display: none;
  background-color: rgba(24, 138, 72, 0.83);
  color: #ffffff;
  width: 100vw;
  height: 45px;
  padding-right: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3; }
  .footer-component .logo {
    color: #eef0f3;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.3em;
    margin-left: 16px; }
  .footer-component .plug {
    font-size: 12px;
    font-weight: 500; }
  .footer-component span {
    color: #eef0f3;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.2em;
    letter-spacing: 0.7px; }
  .footer-component .plug-logo {
    margin-right: 8px;
    font-weight: 500; }

.bottomsheet-control {
  position: absolute; }
  .bottomsheet-control p.hover-message {
    -webkit-transition: 0.3s ease-out all;
    transition: 0.3s ease-out all;
    opacity: 0;
    /* margin-left: 50vw; */
    /* margin-top: -12vh; */
    /* display: inline-block; */
    position: absolute;
    left: 80vh;
    bottom: 3vh;
    width: 565px; }
    .bottomsheet-control p.hover-message.show-text {
      opacity: 1; }
  .bottomsheet-control .bottomsheet-icon {
    background-color: darkgreen;
    color: white;
    font-size: 4rem;
    z-index: 920;
    position: absolute;
    border-radius: 4px;
    height: 42px;
    width: 42px;
    left: 48.4vw;
    bottom: 0vh; }
    .bottomsheet-control .bottomsheet-icon md-icon {
      font-size: 4rem;
      color: #ffffff;
      padding: 0 0 60px 0; }
    @media (min-width: 1024px) {
      .bottomsheet-control .bottomsheet-icon {
        bottom: 0vh; } }
    @media (min-width: 1920px) {
      .bottomsheet-control .bottomsheet-icon {
        bottom: 0vh; } }

md-tabs md-tabs-wrapper,
md-tab-content md-content {
  background-color: #119147; }
  md-tabs md-tabs-wrapper h1,
  md-tab-content md-content h1 {
    color: #313941; }

iframe {
  height: 80%;
  width: 100%;
  overflow: visible; }

.frame-container {
  padding-top: 0px;
  display: inline-block;
  width: 30vw;
  height: 58.2vh;
  overflow: visible; }
  .frame-container h2 {
    text-align: center;
    margin-bottom: 0;
    color: white; }
  .frame-container.col-1 {
    width: -moz-available;
    /* WebKit-based browsers will ignore this. */
    width: -webkit-stretch;
    /* Mozilla-based browsers will ignore this. */
    width: -webkit-fill-available;
    width: stretch;
    height: 60vh; }
    .frame-container.col-1 iframe {
      height: 100%;
      width: 100%;
      overflow: visible; }
    .frame-container.col-1 .title {
      text-align: center;
      margin: 0;
      line-height: 0.25vh;
      color: #ffffff;
      font-size: 16px !important; }
  .frame-container.col-2 {
    width: 58vw;
    height: 67vh;
    float: left; }
  .frame-container.col-3 {
    width: 28vw;
    height: 67vh;
    border-left: 0.1vw solid #313941; }
  .frame-container.col-sheet {
    position: absolute;
    z-index: 25;
    top: 47vh;
    width: 90vw;
    height: 80vh; }
    .frame-container.col-sheet iframe {
      height: 100%;
      width: 100%;
      overflow: visible; }
    .frame-container.col-sheet .title {
      text-align: center;
      margin: 0;
      line-height: 0.25vh; }

.hydro-scale-legend {
  background-color: rgba(0, 0, 0, 0.1) !important;
  color: #ffffff !important; }
  .hydro-scale-legend div > span {
    text-transform: capitalize;
    color: #ffffff; }
  .hydro-scale-legend .title {
    letter-spacing: 0.5px;
    text-transform: capitalize;
    text-shadow: 2px 1px 2px #313941;
    font-weight: 400; }
  .hydro-scale-legend span {
    padding: 10px;
    display: block;
    width: 100%; }

.heatmap-legend,
.hydro-scale-legend {
  max-width: 12vw;
  margin: 0;
  position: absolute;
  right: 0vw;
  z-index: 935;
  background-color: rgba(255, 255, 255, 0.8);
  color: #292B2F;
  padding: 0 1vw 1vh 1vw;
  top: 8vh; }
  .heatmap-legend > .title,
  .hydro-scale-legend > .title {
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    text-decoration: underline;
    padding-bottom: 5px; }
  .heatmap-legend .red,
  .hydro-scale-legend .red {
    border-left: 0.5vw solid #b21212;
    padding-left: 0.5vw; }
  .heatmap-legend .blue,
  .hydro-scale-legend .blue {
    border-left: 0.5vw solid #1485cc;
    padding-left: 0.5vw; }
  .heatmap-legend .green,
  .hydro-scale-legend .green {
    border-left: 0.5vw solid #54cc14;
    padding-left: 0.5vw; }
  .heatmap-legend .yellow,
  .hydro-scale-legend .yellow {
    border-left: 0.5vw solid #f9682a;
    padding-left: 0.5vw; }
  .heatmap-legend .black,
  .hydro-scale-legend .black {
    border-left: 0.5vw solid black;
    padding-left: 0.5vw; }
  .heatmap-legend .v-red,
  .hydro-scale-legend .v-red {
    border-left: 3px solid #ff0000;
    padding-left: 10px; }
  .heatmap-legend .v-yellow,
  .hydro-scale-legend .v-yellow {
    border-left: 3px solid #ffff00;
    padding-left: 10px; }
  .heatmap-legend .v-green,
  .hydro-scale-legend .v-green {
    border-left: 3px solid #119147;
    padding-left: 10px; }
  .heatmap-legend .v-orange,
  .hydro-scale-legend .v-orange {
    border-left: 3px solid #ffa500;
    padding-left: 10px; }
  .heatmap-legend .v-purple,
  .hydro-scale-legend .v-purple {
    border-left: 3px solid #9400d3;
    padding-left: 10px; }

.map-container .angular-leaflet-map {
  min-height: 100vh; }
  .map-container .angular-leaflet-map .leaflet-marker-pane {
    z-index: 1000; }
  .map-container .angular-leaflet-map .leaflet-popup-pane {
    z-index: 1100; }

.map-container {
  z-index: 0;
  min-height: calc(100vh);
  position: relative; }
  .map-container .closeScreen {
    position: absolute;
    right: 0.5vw;
    top: 1vh;
    z-index: 1;
    color: white; }

.chart-container {
  z-index: 0;
  position: relative; }
  .chart-container .closeScreen {
    position: absolute;
    right: 0.5vw;
    top: 1vh;
    z-index: 1;
    color: white; }

.angular-leaflet-map,
.chart-container {
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.chart-container {
  height: 0vh;
  position: absolute;
  bottom: 0; }

.chart-viewer {
  border-radius: 15px;
  height: 0vw;
  position: relative;
  z-index: 0;
  width: 6vw;
  background-color: #58911e;
  margin-top: -10vh; }
  .chart-viewer .md-fab {
    color: #ffffff;
    display: inline-block;
    background-color: green; }
    .chart-viewer .md-fab i {
      font-size: 33px;
      line-height: 1.8; }

.map-container.split + div > .dates {
  bottom: 74.5vh; }

.map-container.split + div > .dates.ewp {
  bottom: 69.9vh; }

.map-container.split + div > .heatmap-slider {
  bottom: 70vh; }

.map-container.split .angular-leaflet-map {
  height: 0vh; }

.chart-container.split {
  margin-top: 0vh;
  display: block;
  height: 68vh;
  width: 100vw;
  overflow-y: scroll;
  background-color: #119147;
  border-top-width: 2px;
  border-top-color: #313941;
  border-top-style: solid;
  z-index: 2; }
  .chart-container.split .graph {
    height: 45vh;
    width: 30vw;
    position: relative;
    overflow: hidden;
    float: left; }
  .chart-container.split .md-virtual-repeat-container {
    min-height: 34vh; }
    .chart-container.split .md-virtual-repeat-container .repeated-item-vertical {
      display: inline-block;
      height: 25vh;
      min-width: 34vw; }
      .chart-container.split .md-virtual-repeat-container .repeated-item-vertical iframe {
        width: 30vw;
        height: 34vh;
        overflow: hidden; }

.angular-leaflet-map.ng-isolate-scope.leaflet-container.leaflet-touch.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
  height: 95vh;
  overflow: hidden; }

.closeChart {
  position: absolute;
  right: 0.5vw;
  z-index: 1000; }

.ewp-legend {
  max-width: 12vw;
  margin: 0;
  position: absolute;
  right: 0vw;
  z-index: 935;
  background-color: rgba(255, 255, 255, 0.8);
  color: #292B2F;
  padding: 0 1vw 1vh 1vw;
  top: 17.5vh; }
  .ewp-legend > .title {
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 5px; }
  .ewp-legend .red {
    border-left: 0.5vw solid #b21212;
    padding-left: 0.5vw; }
  .ewp-legend .blue {
    border-left: 0.5vw solid #1485cc;
    padding-left: 0.5vw; }
  .ewp-legend .green {
    border-left: 0.5vw solid #54cc14;
    padding-left: 0.5vw; }
  .ewp-legend .yellow {
    border-left: 0.5vw solid yellow;
    padding-left: 0.5vw; }
  .ewp-legend .black {
    border-left: 0.5vw solid black;
    padding-left: 0.5vw; }

md-toast.md-default-theme .md-toast-content,
md-toast .md-toast-content {
  background-color: #4D5322;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: capitalize;
  margin-top: 25px; }

.md-button.md-default-theme.md-fab,
.md-button.md-fab {
  background-color: #313941 !important; }

.md-calendar-day-header {
  table-layout: auto !important; }

md-tabs.md-default-theme md-ink-bar,
md-tabs md-ink-bar {
  color: #97f979;
  background-color: #97f979; }

md-tabs .md-tab.md-active {
  color: #97f979; }

.md-button.md-primary.md-raised {
  float: right;
  margin-left: 4px; }

.md-button.md-primary.md-raised:not([disabled]):hover {
  background-color: #313941; }

md-input-container:not(.md-input-invalid).md-input-focused .md-input {
  border-color: #313941; }

md-input-container:not(.md-input-invalid).md-input-focused label {
  color: #313941 !important; }

md-select .md-select-icon {
  color: #313941; }

a.disabled {
  cursor: not-allowed;
  color: grey !important;
  text-decoration: none !important; }

md-select .md-select-value {
  border-bottom-color: #119147;
  color: #313941; }

md-select .md-select-value.md-select-placeholder {
  color: #313941; }

md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: #313941;
  color: rgba(0, 0, 0, 0.87); }

.md-button.md-primary.md-raised:not([disabled]).md-focused {
  background-color: #119147; }

.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator {
  background-color: #313941 !important; }

.md-default-theme
.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-calendar-date.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-default-theme
.md-calendar-date.md-focus.md-calendar-selected-date
.md-calendar-date-selection-indicator,
.md-calendar-date.md-focus.md-calendar-selected-date
.md-calendar-date-selection-indicator {
  background-color: #313941 !important; }

.md-button.md-icon-button md-icon {
  color: #313941; }

.md-calendar-date-selection-indicator:hover {
  background: #119147; }

.md-datepicker-input {
  color: #313941;
  font-weight: 500; }

.md-datepicker-triangle-button.md-button.md-icon-button {
  background-color: #ffffff; }

.md-datepicker-input-container {
  border-bottom-color: #313941; }

md-input-container {
  padding: 1px; }

md-input-container .md-input {
  background-color: #C0C0C0;
  color: #313941 !important;
  border-color: #119147; }

md-input-container label {
  color: #313941; }

md-input-container:not(.md-input-has-value) input:not(:focus) {
  background-color: transparent; }

md-input-container input[type="text"] {
  border-radius: 3px; }

.md-active > .quality-type {
  color: #ffffff;
  text-shadow: none; }

.quality-type {
  font-size: 7px;
  letter-spacing: 0.7px;
  text-align: right;
  display: block;
  color: grey;
  line-height: 7px;
  margin: -6px 0 6px 0; }

.last-date {
  font-size: 16px;
  text-align: right;
  display: block;
  color: #313941;
  line-height: 2px;
  margin: -6px 0 6px 0; }

.dashboard-name {
  font-size: 20px;
  font-weight: 500;
  color: white; }

.md-padding {
  padding: 0; }

.set-image {
  max-width: 21px !important;
  max-height: 20px !important; }

.marching-ants {
  padding: 7px;
  margin: 20px;
  background-size: 20px 2px, 20px 2px, 2px 20px, 2px 20px;
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  -webkit-animation: marching-ants-1 4s;
          animation: marching-ants-1 4s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }
  .marching-ants:hover, .marching-ants.marching {
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  .marching-ants.reverse {
    -webkit-animation-direction: reverse;
            animation-direction: reverse; }
  .marching-ants.bnw {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000)), -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #000));
    background-image: linear-gradient(to right, #fff 50%, #000 50%), linear-gradient(to right, #fff 50%, #000 50%), linear-gradient(to bottom, #fff 50%, #000 50%), linear-gradient(to bottom, #fff 50%, #000 50%); }
  .marching-ants.headline {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #00e5ee), color-stop(50%, #000)), -webkit-gradient(linear, left top, right top, color-stop(50%, #00e5ee), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #00e5ee), color-stop(50%, #000)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #00e5ee), color-stop(50%, #000));
    background-image: linear-gradient(to right, #00e5ee 50%, #000 50%), linear-gradient(to right, #00e5ee 50%, #000 50%), linear-gradient(to bottom, #00e5ee 50%, #000 50%), linear-gradient(to bottom, #00e5ee 50%, #000 50%);
    color: #000;
    text-align: center; }
  .marching-ants.info {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #dd2), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #dd2), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #dd2), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #dd2), color-stop(50%, transparent));
    background-image: linear-gradient(to right, #dd2 50%, transparent 50%), linear-gradient(to right, #dd2 50%, transparent 50%), linear-gradient(to bottom, #dd2 50%, transparent 50%), linear-gradient(to bottom, #dd2 50%, transparent 50%);
    background-color: #ffa;
    color: #dd2;
    text-align: center; }
  .marching-ants.warning {
    padding: 7px;
    margin: 20px;
    background-size: 20px 2px, 20px 2px, 2px 20px, 2px 20px;
    background-position: 0 0, 0 100%, 0 0, 100% 0;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    -webkit-animation: marching-ants-2 3s;
            animation: marching-ants-2 3s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #b21212), color-stop(50%, #fff)), -webkit-gradient(linear, left top, right top, color-stop(50%, #b21212), color-stop(50%, #fff)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #b21212), color-stop(50%, #fff)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #b21212), color-stop(50%, #fff));
    background-image: linear-gradient(to right, #b21212 50%, #fff 50%), linear-gradient(to right, #b21212 50%, #fff 50%), linear-gradient(to bottom, #b21212 50%, #fff 50%), linear-gradient(to bottom, #b21212 50%, #fff 50%);
    color: #000;
    text-align: center; }
    .marching-ants.warning:hover, .marching-ants.warning.marching {
      -webkit-animation-play-state: running;
              animation-play-state: running; }
    .marching-ants.warning.reverse {
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }

md-tabs-canvas {
  background-color: #313941; }

md-tabs .md-tab {
  color: #ffffff; }

@-webkit-keyframes marching-ants-1 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@keyframes marching-ants-1 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@-webkit-keyframes marching-ants-2 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@keyframes marching-ants-2 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@-webkit-keyframes marching-ants-3 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

@keyframes marching-ants-3 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0; }
  100% {
    background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } }

.quality-moniter-container .quality-select {
  background-color: #119147; }
  .quality-moniter-container .quality-select md-radio-group:not([disabled]).md-primary .md-checked .md-off {
    border-color: #ffffff; }
  .quality-moniter-container .quality-select md-radio-group:not([disabled]).md-primary .md-on {
    background-color: #ffffff; }
  .quality-moniter-container .quality-select .md-label {
    color: #ffffff;
    font-weight: 500; }
  .quality-moniter-container .quality-select .quality-list {
    margin-left: 5px; }

.quality-moniter-container .md-nav-bar {
  background-color: #313941 !important; }
  .quality-moniter-container .md-nav-bar .md-button.md-accent {
    color: #97f979 !important; }
  .quality-moniter-container .md-nav-bar md-nav-ink-bar {
    background-color: #97f979;
    color: #97f979; }

.quality-moniter-container .quality-info-box {
  max-height: 0;
  max-width: 15vw;
  padding-left: 0;
  overflow: hidden;
  position: absolute;
  top: -1vh;
  right: 40px;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  border: 0.5vh solid #313941; }
  .quality-moniter-container .quality-info-box > p {
    padding: 0.25vh 0.75vh;
    font-size: 0.75em;
    margin: 0;
    font-weight: 500;
    line-height: normal;
    background-color: #ffffff !important; }
    .quality-moniter-container .quality-info-box > p span {
      font-weight: 800;
      letter-spacing: 0.5px;
      display: block; }
  .quality-moniter-container .quality-info-box.quality-info-box.small {
    max-height: 0; }
  .quality-moniter-container .quality-info-box.quality-info-box.big {
    top: 0;
    max-height: 50vh;
    z-index: 100; }

.quality-moniter-container md-icon {
  color: #ffffff; }

.logout-dialog {
  width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 0 15px 0; }
  .logout-dialog .logout-text {
    padding: 0 0 15px 0;
    font-size: 20px;
    font-weight: 500; }
  .logout-dialog .logout-close {
    background-color: #119147;
    color: #ffffff; }
    .logout-dialog .logout-close:hover {
      background-color: #313941 !important; }
  .logout-dialog .user-logout {
    margin-left: 40px;
    background-color: #D41F22;
    color: #ffffff; }
    .logout-dialog .user-logout:hover {
      background-color: #313941 !important; }

.confirm-dialog {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 10px 15px 10px; }
  .confirm-dialog .logout-text {
    padding: 0 0 15px 0;
    font-size: 20px;
    font-weight: 500; }
  .confirm-dialog .logout-close {
    background-color: #119147;
    color: #ffffff; }
    .confirm-dialog .logout-close:hover {
      background-color: #313941 !important; }
  .confirm-dialog .user-logout {
    margin-left: 40px;
    background-color: #D41F22;
    color: #ffffff; }
    .confirm-dialog .user-logout:hover {
      background-color: #313941 !important; }

.cont_us-dialog {
  width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 16px; }
  .cont_us-dialog .cont-us-header {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 14px; }
  .cont_us-dialog .email__block {
    padding: 8px;
    font-size: 14px; }
  .cont_us-dialog .phone__block {
    padding: 8px; }
  .cont_us-dialog a {
    color: black; }
  .cont_us-dialog md-icon {
    margin-right: 14px; }
  .cont_us-dialog .available-txt {
    margin-left: 40px; }
  .cont_us-dialog .logout-close {
    background-color: #119147;
    color: #ffffff; }
    .cont_us-dialog .logout-close:hover {
      background-color: #313941 !important; }

.aura-tooltip {
  background-color: white !important;
  color: black !important;
  padding: 0 4px;
  letter-spacing: 0.2px;
  font-size: 12px; }
  .aura-tooltip sup {
    color: #5d5b5b;
    vertical-align: super;
    font-size: 6px; }

.sami-count {
  top: -1px;
  right: 2px;
  color: #fff;
  background: #d41f22;
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  width: 22px;
  height: 22px;
  line-height: 22px; }

md-autocomplete {
  min-width: 240px; }

.info-anomaly-dialog {
  width: 80vw;
  max-width: 1200px;
  min-width: 800px;
  max-height: 80vh;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.info-anomaly-text {
  padding: 20px;
  font-size: 16px;
  color: #333333;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.info-anomaly-text h4 {
  margin-bottom: 15px;
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold; }

.info-anomaly-header {
  background-color: #006400;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

.info-anomaly-footer {
  background-color: #ff4c4c;
  padding: 10px;
  text-align: center; }

.info-anomaly-close {
  background-color: #ff4c4c;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer; }

.info-anomaly-close:hover {
  background-color: #e60000; }

.custom-ul {
  padding-left: 20px; }

.live-day-container {
  min-width: 95% !important;
  min-height: 90% !important; }
  .live-day-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .live-day-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .live-day-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .live-day-container .map-radar {
    height: 100%; }
  .live-day-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .live-day-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .live-day-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .live-day-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .live-day-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .live-day-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .live-day-container .md-select-value {
    min-width: 100px; }
  .live-day-container .forward-options {
    padding-right: 50px; }
  .live-day-container .live-download__btn {
    padding-left: 20px; }
  .live-day-container .day-download__btn {
    padding-right: 40px; }
  .live-day-container .live-day__form-container {
    padding: 8px; }
  .live-day-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.livehistory-container {
  width: 85% !important;
  height: 90% !important; }
  .livehistory-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .livehistory-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .livehistory-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .livehistory-container .map-radar {
    height: 100%; }
  .livehistory-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .livehistory-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .livehistory-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .livehistory-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .livehistory-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .livehistory-container .history-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .livehistory-container .md-select-value {
    min-width: 100px; }
  .livehistory-container .forward-options {
    padding-right: 50px; }
  .livehistory-container .live-download__btn {
    padding-left: 20px; }
  .livehistory-container .history-download__btn {
    padding-right: 40px; }

.selectdemoSelectHeader .demo-header-searchbox {
  border: none;
  outline: none;
  height: 100%;
  width: 100%;
  padding: 0; }

.selectdemoSelectHeader .demo-select-header {
  padding-left: 10.667px;
  height: 48px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto; }

.selectdemoSelectHeader md-content._md {
  max-height: 240px; }

.login-container {
  top: -100vh;
  position: absolute;
  height: 100vh;
  width: 100vw;
  padding-top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(359deg);
            transform: rotateZ(359deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(359deg);
            transform: rotateZ(359deg); } }
  .login-container * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .login-container .logo-container {
    display: block;
    max-width: 450px;
    min-height: 100px;
    max-height: 100px; }
    .login-container .logo-container .logo {
      width: 290px;
      height: auto;
      margin: 0 auto;
      display: block;
      padding-top: 30px; }
  .login-container .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    min-height: 100%; }
  .login-container .login, .login-container .reset {
    border-radius: 2px 2px 5px 5px;
    padding: 10px 20px 20px 20px;
    width: 90%;
    max-width: 450px;
    background: #ffffff;
    position: relative;
    padding-bottom: 80px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); }
    .login-container .login.loading button, .login-container .reset.loading button {
      max-height: 100%;
      padding-top: 50px; }
      .login-container .login.loading button .spinner, .login-container .reset.loading button .spinner {
        opacity: 1;
        top: 40%; }
    .login-container .login.ok button, .login-container .reset.ok button {
      background-color: #8bc34a; }
      .login-container .login.ok button .spinner, .login-container .reset.ok button .spinner {
        border-radius: 0;
        border-top-color: transparent;
        border-right-color: transparent;
        height: 20px;
        -webkit-animation: none;
                animation: none;
        -webkit-transform: rotateZ(-45deg);
                transform: rotateZ(-45deg); }
    .login-container .login input, .login-container .reset input {
      display: block;
      padding: 20px 20px;
      margin-bottom: 20px;
      width: 100%;
      border: 1px solid #ddd;
      -webkit-transition: border-width 0.2s ease;
      transition: border-width 0.2s ease;
      border-radius: 2px;
      color: #ccc; }
      .login-container .login input + i.fa, .login-container .reset input + i.fa {
        color: #fff;
        font-size: 1.8em;
        position: absolute;
        margin-top: -70px;
        opacity: 0;
        left: 0;
        -webkit-transition: all 0.1s ease-in;
        transition: all 0.1s ease-in; }
      .login-container .login input:focus, .login-container .reset input:focus {
        outline: none;
        color: #444;
        border-color: #119147;
        border-left-width: 40px; }
        .login-container .login input:focus + i.fa, .login-container .reset input:focus + i.fa {
          opacity: 1;
          left: 30px;
          -webkit-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; }
    .login-container .login a, .login-container .reset a {
      font-size: 0.8em;
      color: #119147;
      text-decoration: none; }
    .login-container .login .title, .login-container .reset .title {
      color: #444;
      font-size: 1.2em;
      font-weight: bold;
      margin: 10px 0 40px 0;
      border-bottom: 1px solid #eee;
      padding-bottom: 20px;
      text-align: center; }
    .login-container .login button, .login-container .reset button {
      width: 100%;
      height: 100%;
      padding: 10px 10px;
      background: #119147;
      color: #fff;
      display: block;
      border: none;
      margin-top: 20px;
      position: absolute;
      left: 0;
      bottom: 0;
      max-height: 60px;
      border: 0px solid rgba(0, 0, 0, 0.1);
      border-radius: 0 0 2px 2px;
      -webkit-transform: rotateZ(0deg);
              transform: rotateZ(0deg);
      -webkit-transition: all 0.1s ease-out;
      transition: all 0.1s ease-out;
      border-bottom-width: 7px; }
      .login-container .login button .spinner, .login-container .reset button .spinner {
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        border: 4px solid #ffffff;
        border-top-color: rgba(255, 255, 255, 0.3);
        border-radius: 100%;
        left: 50%;
        top: 0;
        opacity: 0;
        margin-left: -20px;
        margin-top: -20px;
        -webkit-animation: spinner 0.6s infinite linear;
                animation: spinner 0.6s infinite linear;
        -webkit-transition: top 0.3s 0.3s ease, opacity 0.3s 0.3s ease, border-radius 0.3s ease;
        transition: top 0.3s 0.3s ease, opacity 0.3s 0.3s ease, border-radius 0.3s ease;
        -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); }
    .login-container .login:not(.loading) button:hover, .login-container .reset:not(.loading) button:hover {
      -webkit-box-shadow: 0px 1px 3px #119147;
              box-shadow: 0px 1px 3px #119147; }
    .login-container .login:not(.loading) button:focus, .login-container .reset:not(.loading) button:focus {
      border-bottom-width: 4px; }
  .login-container footer {
    display: block;
    padding-top: 15px;
    text-align: center;
    color: #ddd;
    font-weight: normal;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.5em; }
    .login-container footer a, .login-container footer a:link {
      display: inline-block;
      width: 45%; }
      .login-container footer a:first-child, .login-container footer a:link:first-child {
        text-align: left; }
      .login-container footer a:last-child, .login-container footer a:link:last-child {
        text-align: right; }
  .login-container .button-title {
    color: white;
    font-size: 24px; }

/*
 * Multi-step sign-in. Additive only - the card, slab button and sliding field
 * icons above are the original styling. These dress the extra steps in the same
 * language, and undo the blanket `.login button` absolute positioning for
 * buttons that are not the card's main action.
 */
/*
 * .login-container assumes nothing else is on screen, which holds for the login
 * page but not for MFA enrollment - that can be reached with a live session
 * (after the SMS gate) and so brings the app shell with it. Those pages own the
 * viewport outright instead. The login page keeps the original rules.
 */
.login-container.auth-page {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  overflow-y: auto; }

/*
 * Motion. Panels are swapped by ng-if, so entrances are hung off ngAnimate's
 * .ng-enter rather than the element itself - a bare `animation` would also fire
 * on leave and hold the outgoing panel on screen while the next one stacks
 * under it. Everything here is decoration and is dropped entirely for anyone
 * who has asked for reduced motion.
 */
@-webkit-keyframes aura-card-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(16px) scale(0.985);
            transform: translateY(16px) scale(0.985); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes aura-card-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(16px) scale(0.985);
            transform: translateY(16px) scale(0.985); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes aura-alert-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  60% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes aura-alert-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  60% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes aura-tick-in {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  65% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes aura-tick-in {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  65% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes aura-qr-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.94);
            transform: scale(0.94); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes aura-qr-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.94);
            transform: scale(0.94); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.login-container .login.ng-enter {
  -webkit-animation: aura-card-in 0.42s cubic-bezier(0.2, 0.8, 0.25, 1) both;
          animation: aura-card-in 0.42s cubic-bezier(0.2, 0.8, 0.25, 1) both; }

.login-container .login.ng-leave {
  display: none; }

.login-container .alert-danger,
.login-container .alert-success {
  -webkit-animation: aura-alert-in 0.28s ease both;
          animation: aura-alert-in 0.28s ease both; }

.login-container .field-note {
  display: block;
  margin: -12px 0 14px;
  font-size: 0.78em;
  color: #999;
  text-align: center;
  -webkit-animation: aura-alert-in 0.2s ease both;
          animation: aura-alert-in 0.2s ease both; }

.login-container .alert-danger {
  background: #fdecea;
  border-left: 4px solid #c0392b;
  color: #922b21;
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 0.9em;
  border-radius: 2px; }

.login-container .alert-success {
  background: #eafaf1;
  border-left: 4px solid #119147;
  color: #1d6b3d;
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 0.9em;
  border-radius: 2px; }

.login-container .help-block {
  display: block;
  color: #c0392b;
  font-size: 0.8em;
  margin-bottom: 4px; }

.login-container .step-hint {
  color: #666;
  font-size: 0.9em;
  line-height: 1.5;
  margin: 0 0 18px 0;
  text-align: center; }

.login-container .field-with-reveal {
  position: relative; }
  .login-container .field-with-reveal > .field-icon {
    color: #fff;
    font-size: 1.8em;
    position: absolute;
    top: 14px;
    left: 0;
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease, left 0.25s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: opacity 0.2s ease, left 0.25s cubic-bezier(0.2, 0.8, 0.25, 1); }
  .login-container .field-with-reveal:focus-within > .field-icon {
    opacity: 1;
    left: 10px; }

.login-container .login .reveal {
  position: absolute;
  top: 12px;
  right: 8px;
  bottom: auto;
  left: auto;
  width: auto;
  max-height: none;
  height: auto;
  margin: 0;
  padding: 8px 10px;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #bbb;
  font-size: 1.1em;
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .login-container .login .reveal:hover {
    color: #777;
    -webkit-box-shadow: none;
            box-shadow: none; }

.login-container .mfa-options {
  display: block;
  margin-bottom: 10px; }

.login-container .login .mfa-option {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0 0 12px 0;
  padding: 16px;
  background: #fff;
  color: #444;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1), -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1); }
  .login-container .login .mfa-option:hover {
    border-color: #119147;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
    .login-container .login .mfa-option:hover .mfa-option-icon {
      -webkit-transform: scale(1.12);
              transform: scale(1.12); }
  .login-container .login .mfa-option:active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
  .login-container .login .mfa-option[disabled] {
    opacity: 0.6;
    -webkit-transform: none;
            transform: none; }
  .login-container .login .mfa-option .mfa-option-icon {
    font-size: 1.6em;
    color: #119147;
    width: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    text-align: center;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1); }
  .login-container .login .mfa-option .mfa-option-content {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .login-container .login .mfa-option .mfa-option-title {
    display: block;
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 3px; }
  .login-container .login .mfa-option .mfa-option-desc {
    display: block;
    font-size: 0.8em;
    color: #888;
    line-height: 1.4; }
  .login-container .login .mfa-option .mfa-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    font-size: 0.65em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    background: #119147;
    border-radius: 10px;
    vertical-align: middle; }

.login-container .login .code-input {
  text-align: center;
  font-size: 1.6em;
  letter-spacing: 0.4em;
  text-indent: 0.4em;
  padding: 16px 20px;
  color: #444;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.2s ease, box-shadow 0.25s ease;
  transition: border-color 0.2s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease; }
  .login-container .login .code-input:focus {
    border-left-width: 1px;
    -webkit-box-shadow: 0 0 0 4px rgba(17, 145, 71, 0.13);
            box-shadow: 0 0 0 4px rgba(17, 145, 71, 0.13); }

.login-container .remember-device {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.85em;
  color: #666;
  margin-bottom: 10px;
  cursor: pointer; }
  .login-container .remember-device input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin: 0 8px 0 0;
    padding: 0;
    border: 1px solid #bbb; }

.login-container .totp-qr {
  text-align: center;
  margin-bottom: 14px; }
  .login-container .totp-qr img {
    width: 200px;
    height: 200px;
    border: 1px solid #eee;
    padding: 6px;
    background: #fff;
    border-radius: 3px;
    -webkit-animation: aura-qr-in 0.4s cubic-bezier(0.2, 0.8, 0.25, 1) both;
            animation: aura-qr-in 0.4s cubic-bezier(0.2, 0.8, 0.25, 1) both; }

.login-container .totp-manual {
  text-align: center;
  margin-bottom: 16px; }
  .login-container .totp-manual .totp-secret {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .login-container .totp-manual .totp-secret code {
      font-family: "Courier New", monospace;
      font-size: 0.95em;
      letter-spacing: 1px;
      background: #f5f5f5;
      border: 1px solid #eee;
      padding: 8px 10px;
      color: #444;
      word-break: break-all; }

.login-container .login .copy-secret {
  position: static;
  width: auto;
  height: auto;
  max-height: none;
  margin: 0 0 0 8px;
  padding: 9px 12px;
  font-size: 0.8em;
  background: #119147;
  color: #fff;
  border: none;
  border-radius: 2px;
  -webkit-transform: none;
          transform: none; }

.login-container .step-actions {
  text-align: center;
  padding-top: 4px; }
  .login-container .step-actions a {
    display: inline-block;
    margin: 0 8px;
    font-size: 0.85em;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease; }
    .login-container .step-actions a:hover {
      text-decoration: underline; }

.login-container .login.step-panel {
  padding-bottom: 90px; }

.login-container .login.step-panel.no-action {
  padding-bottom: 24px; }

.loading-container {
  text-align: center;
  padding: 30px 0; }

.spinner {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #0066ff;
  -webkit-animation: spin 1s ease-in-out infinite;
          animation: spin 1s ease-in-out infinite;
  margin-bottom: 15px; }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .login-container .login.ng-enter,
  .login-container .alert-danger,
  .login-container .alert-success,
  .login-container .field-note,
  .login-container .totp-qr img,
  .login-container .password-rules li.met i.fa {
    -webkit-animation: none;
            animation: none; }
  .login-container .login .mfa-option,
  .login-container .login .mfa-option .mfa-option-icon,
  .login-container .field-with-reveal > .field-icon {
    -webkit-transition: none;
    transition: none; }
  .login-container .login .mfa-option:hover {
    -webkit-transform: none;
            transform: none; } }

/*
 * Registration form. Shares the login card, background and slab button; only the
 * form differs, and being much taller it needs more room and tighter fields.
 */
.login-container.register-container {
  overflow-y: auto; }
  .login-container.register-container .wrapper {
    padding: 24px 0; }
  .login-container.register-container .login.register-card {
    max-width: 520px;
    padding-bottom: 90px; }
    .login-container.register-container .login.register-card input,
    .login-container.register-container .login.register-card select {
      display: block;
      width: 100%;
      padding: 11px 12px;
      margin-bottom: 0;
      border: 1px solid #ddd;
      border-radius: 2px;
      color: #444;
      font-size: 0.95em;
      background: #fff;
      -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
      transition: border-color 0.2s ease, -webkit-box-shadow 0.25s ease;
      transition: border-color 0.2s ease, box-shadow 0.25s ease;
      transition: border-color 0.2s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease; }
      .login-container.register-container .login.register-card input:focus,
      .login-container.register-container .login.register-card select:focus {
        outline: none;
        border-color: #119147;
        border-left-width: 1px;
        -webkit-box-shadow: 0 0 0 3px rgba(17, 145, 71, 0.12);
                box-shadow: 0 0 0 3px rgba(17, 145, 71, 0.12); }
      .login-container.register-container .login.register-card input.invalid,
      .login-container.register-container .login.register-card select.invalid {
        border-color: #c0392b;
        -webkit-box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1);
                box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1); }
    .login-container.register-container .login.register-card .title {
      margin-bottom: 24px; }
  .login-container.register-container .form-group {
    margin-bottom: 16px; }
    .login-container.register-container .form-group label {
      display: block;
      font-size: 0.8em;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      color: #777;
      margin-bottom: 6px; }
  .login-container.register-container .field-hint {
    display: block;
    font-size: 0.78em;
    color: #999;
    line-height: 1.45;
    margin-bottom: 8px; }
  .login-container.register-container .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px; }
    .login-container.register-container .form-row .half {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0; }
  .login-container.register-container .phone-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .login-container.register-container .phone-input-group select {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 55%;
              flex: 1 1 55%;
      min-width: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .login-container.register-container .phone-input-group .dial-code {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 10px;
      background: #f5f5f5;
      border: 1px solid #ddd;
      border-left: none;
      border-right: none;
      color: #666;
      font-size: 0.9em;
      white-space: nowrap; }
    .login-container.register-container .phone-input-group input[type="tel"] {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 45%;
              flex: 1 1 45%;
      min-width: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .login-container.register-container .password-rules {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0; }
    .login-container.register-container .password-rules li {
      font-size: 0.78em;
      color: #999;
      line-height: 1.8;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .login-container.register-container .password-rules li i.fa {
        width: 14px;
        margin-right: 5px;
        font-size: 0.9em; }
      .login-container.register-container .password-rules li.met {
        color: #119147; }
        .login-container.register-container .password-rules li.met i.fa {
          -webkit-animation: aura-tick-in 0.3s cubic-bezier(0.2, 0.8, 0.25, 1) both;
                  animation: aura-tick-in 0.3s cubic-bezier(0.2, 0.8, 0.25, 1) both; }
  .login-container.register-container .field-note.match-ok {
    color: #119147;
    text-align: left;
    margin: 6px 0 0; }
    .login-container.register-container .field-note.match-ok i.fa {
      margin-right: 4px; }
  .login-container.register-container .cooldown {
    display: inline-block;
    margin: 0 8px;
    font-size: 0.85em;
    color: #999; }
  .login-container.register-container footer a,
  .login-container.register-container footer a:link {
    width: auto;
    text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .login-container.register-container .password-rules li.met i.fa {
    -webkit-animation: none;
            animation: none; }
  .login-container.register-container .login.register-card input,
  .login-container.register-container .login.register-card select,
  .login-container.register-container .password-rules li {
    -webkit-transition: none;
    transition: none; } }

.aq-dialog {
  text-shadow: 0px 1px 0px black; }
  .aq-dialog .md-dialog-content {
    padding: 0;
    margin: 0;
    max-width: 69.9vw; }
  .aq-dialog h2 {
    font-size: 16px !important; }
  .aq-dialog .md-toolbar-tools {
    background-color: #313941 !important; }
  .aq-dialog .alert-map-container,
  .aq-dialog .angular-leaflet-map {
    margin: 0 !important;
    margin-top: -38px !important;
    padding: 0 !important;
    min-width: 69.8vw;
    width: 69.8vw; }
  .aq-dialog md-select {
    margin: 10px 95px 0px 0px;
    background-color: #119147;
    width: 70vw;
    display: block;
    margin: -20px 95px 0px -1px !important;
    padding: 0px !important;
    padding-left: 16px !important;
    font-size: 24px; }
  .aq-dialog .md-select-value,
  .aq-dialog .md-select-icon {
    color: #ffffff !important; }
  .aq-dialog p {
    padding-left: 16px;
    background-color: #313941;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
    font-size: large !important;
    text-decoration: underline; }
  .aq-dialog .receiptions {
    max-height: 10vh !important;
    overflow: scroll !important;
    padding: 0 16px;
    margin-top: -10px;
    background-color: #C0C0C0;
    color: white; }
    .aq-dialog .receiptions md-card {
      max-width: 12vw;
      float: left;
      background-color: #313941;
      color: #ffffff;
      padding: 10px 0;
      margin: 5px 15px; }
      .aq-dialog .receiptions md-card .title {
        background-color: #119147;
        text-align: center;
        color: #ffffff;
        margin: 0;
        margin-top: -10px; }
      .aq-dialog .receiptions md-card .number {
        text-align: center; }
      .aq-dialog .receiptions md-card .email {
        text-align: center;
        color: #ffffff;
        padding: 0 20px; }
    .aq-dialog .receiptions md-dialog-actions {
      background-color: #313941; }
  .aq-dialog textarea {
    margin: 0 10px;
    border: none; }

.leaflet-container img {
  max-width: none !important;
  z-index: 0 !important; }

.green-1 {
  color: black;
  background-color: #00ff00; }

.green-2 {
  color: black;
  background-color: #7fff00; }

.green-3 {
  color: black;
  background-color: #aaff00; }

.yellow-1 {
  color: black;
  background-color: #ceff00; }

.yellow-2 {
  color: black;
  background-color: #ffff00; }

.yellow-3 {
  color: black;
  background-color: #ffe400; }

.yellow-4 {
  background-color: #ff7f00; }

.red-1 {
  background-color: #ff5500; }

.red-2 {
  background-color: #ff3a00; }

.red-3 {
  background-color: #ff0000; }

.aq-attribution {
  color: #3c4043;
  background-color: #f1f3f4;
  padding: 0 4px;
  font-size: 9px;
  letter-spacing: 0.4;
  text-align: right;
  font-weight: 500; }

.heatmap-display {
  font-size: 16px;
  letter-spacing: 0.2px;
  font-weight: 500;
  color: #313941; }

.nrw-slider__text-block {
  padding-left: 40px; }

#liveDiv {
  -webkit-box-shadow: 2px 3px 5px #313941;
          box-shadow: 2px 3px 5px #313941; }

.live-chart-action {
  padding: 0 4.5px;
  margin-bottom: 5px; }
  .live-chart-action md-button {
    background-color: #313941;
    border-radius: 2px;
    float: right;
    padding: 0 3px; }
  .live-chart-action img {
    width: 24px;
    height: auto; }

.live-title {
  padding: 3px 15px;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  width: 100%;
  height: 25px;
  color: #ffffff;
  background-color: #313941; }
  .live-title ul {
    display: inline-block;
    float: right;
    height: 0;
    margin-right: -20px;
    padding-left: 5px; }
  .live-title ul.live-list li {
    display: inline-block;
    padding-right: 10px;
    list-style: none;
    text-align: left;
    font-size: 10px;
    color: black; }
    .live-title ul.live-list li a {
      color: #ffffff;
      font-size: small; }
    .live-title ul.live-list li a:hover {
      text-decoration: underline; }
    .live-title ul.live-list li img {
      width: 30px;
      height: auto;
      padding-right: 6px;
      margin-top: -4px; }

.live-title:first-child {
  border-top-left-radius: 2px; }

.live-view {
  float: right;
  margin-left: 1vw; }

.live-reading {
  display: inline-block;
  margin: 0 0 0 15px;
  min-width: 151.2px;
  max-width: 151.2px;
  height: 30px;
  padding-top: 2px;
  color: #C0C0C0; }
  .live-reading span.title {
    font-size: 16px;
    padding: 1px;
    color: #313941;
    font-weight: 500; }

.live-title__all {
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  width: 100%;
  height: 25px;
  color: #ffffff;
  background-color: #313941; }
  .live-title__all ul {
    display: inline-block;
    float: right;
    height: 0;
    padding-left: 5px; }
  .live-title__all ul.live-list li {
    display: inline-block;
    padding-right: 10px;
    list-style: none;
    text-align: left;
    font-size: 10px;
    color: black; }
    .live-title__all ul.live-list li a {
      color: #ffffff;
      font-size: small; }
    .live-title__all ul.live-list li a:hover {
      text-decoration: underline; }
    .live-title__all ul.live-list li img {
      width: 30px;
      height: auto;
      padding-right: 6px;
      margin-top: -4px; }

.live-reading__title {
  display: inline-block;
  margin: 0 0 0 16px;
  min-width: 151.2px;
  max-width: 151.2px;
  height: 30px;
  color: #C0C0C0; }
  .live-reading__title span.title {
    font-size: 14px;
    color: #ffffff;
    font-weight: 500; }

.live-close {
  position: absolute;
  width: auto;
  height: auto;
  top: 100px;
  right: 32.8vw;
  font-size: 12px;
  background-color: #313941;
  padding: 4px 8px;
  color: #ffffff;
  text-transform: capitalize;
  text-align: right;
  z-index: 0;
  border-radius: 3px;
  font-weight: 500; }

.live-container {
  position: absolute;
  z-index: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 60px;
  right: 0;
  border-radius: 5px;
  background-color: #C0C0C0; }
  .live-container .live-asset__container {
    max-height: 55vh;
    overflow-x: hidden;
    overflow-y: scroll; }
  .live-container .update-bar {
    text-align: center;
    color: #ffffff;
    background-color: #119147;
    width: 100%;
    height: 2vh;
    margin: 0;
    padding: 0;
    margin-top: -10px;
    overflow: hidden; }
    .live-container .update-bar h4 {
      margin-top: 5px;
      vertical-align: middle;
      font-size: 14px; }
  .live-container .live-panel-toolbar {
    min-height: -webkit-fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#c0c0c0), color-stop(#9b9b9e), color-stop(#77787e), color-stop(#53585f), to(#313941));
    background-image: linear-gradient(to right bottom, #c0c0c0, #9b9b9e, #77787e, #53585f, #313941); }
    .live-container .live-panel-toolbar .live-panel-nav {
      border-bottom: solid 1px #119147; }
    .live-container .live-panel-toolbar .live-panel-history {
      margin: 4px;
      width: 30px;
      height: 30px;
      min-height: 30px;
      padding: 0; }
    .live-container .live-panel-toolbar .live-panel-close {
      margin: 4px;
      width: 30px;
      height: 30px;
      min-height: 30px;
      padding: 0; }
      .live-container .live-panel-toolbar .live-panel-close:hover {
        background-color: #D41F22 !important; }
    .live-container .live-panel-toolbar .live-panel-title {
      font-weight: 500;
      color: white;
      text-shadow: 1px 1px #119147; }

.md-fab-action-item:hover,
.md-fab-action-item md-button:hover {
  background-color: #C0C0C0 !important; }

.md-fab-action-item {
  height: 90px; }

.md-fab-toolbar-wrapper {
  height: 90px !important; }

.md-button.md-fab {
  width: 28px;
  height: 28px; }

.radar-button {
  position: absolute;
  bottom: calc(45px + 120px);
  right: 0.5vw;
  width: 167px;
  margin: 0;
  color: #ffffff !important;
  background-color: #119147 !important;
  border-radius: 2px;
  z-index: 0; }
  .radar-button:hover {
    background-color: #313941 !important; }

.search-button {
  position: absolute;
  bottom: calc(42px + 165px);
  right: 0.5vw;
  width: 167px;
  margin: 0;
  color: #ffffff !important;
  background-color: #313941 !important;
  border-radius: 2px;
  z-index: 0; }
  .search-button:hover {
    background-color: #119147 !important; }

.ava-button {
  position: absolute;
  bottom: calc(44px + 165px);
  right: 0.5vw;
  width: 167px;
  margin: 0;
  color: #ffffff;
  background-color: #313941 !important;
  border-radius: 2px;
  z-index: 0; }
  .ava-button img {
    padding: 4px;
    width: 80px; }

.trigger-container-live {
  position: absolute;
  bottom: calc(45px + 18px);
  right: 0.5vw;
  height: 96px;
  width: 167px;
  background-color: #C0C0C0;
  border-radius: 4px;
  z-index: 0;
  text-align: center; }
  .trigger-container-live .live-date {
    color: #313941;
    font-weight: 400; }
    .trigger-container-live .live-date .live-value {
      font-weight: 700; }
  .trigger-container-live span {
    color: #313941;
    font-size: small;
    /* position: absolute; */
    /* right: 0.5vw; */
    /* bottom: 6.2vh; */
    display: block;
    background-color: #313941;
    color: white;
    border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
    text-transform: capitalize; }
    .trigger-container-live span.subtitle {
      font-size: small;
      text-align: center;
      display: block; }
      .trigger-container-live span.subtitle span {
        display: inline-block; }

.close-hm {
  position: absolute;
  padding: 0 !important;
  bottom: 4vh;
  color: #f3f4f4;
  background-color: #313941 !important;
  color: #ffffff !important;
  /* right: 0vw; */
  text-shadow: 1px 1px 1px black;
  border-left: 1px solid black;
  display: inline-block;
  margin-top: -26px;
  float: right; }
  @media screen and (min-width: 1280px) {
    .close-hm {
      bottom: 0vh; } }
  @media screen and (min-width: 320px) {
    .close-hm {
      bottom: 0vh; } }
  @media screen and (min-width: 1440px) {
    .close-hm {
      bottom: 0vh; } }
  .close-hm button {
    padding: 0.3vh 10px;
    color: white;
    background: none;
    border: none; }
    .close-hm button:focus {
      outline: none; }
  .close-hm .ewp-info {
    color: white; }
    .close-hm .ewp-info:hover {
      color: #119147; }
  .close-hm .ewp-close {
    color: white; }
    .close-hm .ewp-close:hover {
      color: red; }

.ari-marker {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: black;
  border: 2px solid white;
  text-align: center;
  line-height: 18px;
  font-size: 10px;
  font-weight: 500; }

.ari-chart {
  position: absolute;
  min-width: 400px;
  min-height: 280px; }

.ari-list {
  position: absolute;
  bottom: 58px;
  left: calc(13vw);
  z-index: 100;
  width: 70vw; }
  .ari-list .left-edge {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px; }
  .ari-list .right-edge {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px; }
  .ari-list .ari-legend li {
    text-align: center; }
  .ari-list .closeAri {
    position: absolute;
    left: -2vw;
    color: #292B2F;
    text-align: center; }
    .ari-list .closeAri p {
      background-color: #313941;
      color: #ffffff;
      border-radius: 3px;
      line-height: 22px;
      height: 25px; }
    .ari-list .closeAri p:hover {
      background-color: #119147;
      color: #ffffff;
      border-radius: 3px;
      line-height: 22px;
      height: 25px; }
  .ari-list div {
    margin: 0;
    background-color: none;
    color: #ffffff;
    list-style: none;
    min-height: 6px; }
    .ari-list div.green-1 {
      color: black; }
    .ari-list div.green-2 {
      color: black; }
    .ari-list div.green-3 {
      color: black; }
    .ari-list div.yellow-1 {
      color: black; }
    .ari-list div.yellow-2 {
      color: black; }
    .ari-list div.yellow-3 {
      color: black; }
    .ari-list div ul {
      position: absolute;
      bottom: 18px;
      max-height: 80vh;
      overflow-y: scroll; }
    .ari-list div img {
      float: right;
      width: 32px;
      padding: 3px;
      margin-top: -2px;
      height: auto;
      display: inline-block; }
    .ari-list div span {
      text-align: right;
      font-size: large;
      display: block; }
    .ari-list div.ari-list-counter {
      background-color: #313941;
      display: block;
      border-bottom-left-radius: 80%;
      border-bottom-right-radius: 80%;
      width: 24px;
      text-align: center; }
      .ari-list div.ari-list-counter span {
        font-size: 12px; }
    .ari-list div .ari-legend ul,
    .ari-list div ul {
      min-height: 10px;
      background-color: #313941; }
      .ari-list div .ari-legend ul li,
      .ari-list div ul li {
        color: #ffffff;
        display: block;
        padding: 5px; }
        .ari-list div .ari-legend ul li.green-1,
        .ari-list div ul li.green-1 {
          color: black; }
        .ari-list div .ari-legend ul li.green-2,
        .ari-list div ul li.green-2 {
          color: black; }
        .ari-list div .ari-legend ul li.green-3,
        .ari-list div ul li.green-3 {
          color: black; }
        .ari-list div .ari-legend ul li.yellow-1,
        .ari-list div ul li.yellow-1 {
          color: black; }
        .ari-list div .ari-legend ul li.yellow-2,
        .ari-list div ul li.yellow-2 {
          color: black; }
        .ari-list div .ari-legend ul li.yellow-3,
        .ari-list div ul li.yellow-3 {
          color: black; }

.custom-tooltip {
  width: 30%;
  max-width: 100%; }
  .custom-tooltip wrap
p {
    max-width: 1vw !important; }

.custom-tooltip {
  width: 23%;
  max-width: 100%; }
  .custom-tooltip wrap
p {
    max-width: 1vw !important; }

.ari-controls {
  background-color: #313941;
  display: block;
  width: 165px;
  color: #ffffff;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: calc(45px + 58.2px);
  left: 0.5vw;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border-radius: 2px; }
  .ari-controls md-icon {
    font-size: 21.5px;
    border-radius: 90%;
    background-color: #f3f4f4;
    padding: 0;
    margin: 5px 4px 0 -15px;
    color: #313941;
    float: right;
    display: inline-block;
    width: 20%;
    height: 0px;
    max-height: 0px;
    max-width: 2px;
    border: 2px solid #313941; }
  .ari-controls span {
    /* margin: 0 50px; */
    font-size: 18px;
    font-weight: bolder;
    text-shadow: 1px 0px 7px black;
    font-size: 24px;
    padding: 0;
    padding-left: 20px;
    display: inline-block;
    width: 80%;
    text-align: center;
    margin: 0;
    letter-spacing: 2px;
    float: left;
    color: #1eb1f3; }

.close-ewp {
  /* position: absolute; */
  /* bottom: 4vh; */
  color: #f3f4f4;
  background-color: #C0C0C0;
  padding: 12px;
  /* right: 0vw; */
  text-shadow: 1px 1px 1px black;
  border-left: 1px solid black;
  display: inline-block;
  margin-top: -9px; }

.marker {
  /*positions our marker*/
  /*positions our marker*/ }

.pin {
  width: 24px;
  height: 24px;
  position: absolute;
  border-radius: 50%;
  z-index: 1000; }
  .pin img {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 8px;
    left: 8px; }

.pin-effect {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -5px;
  left: -5px;
  display: block;
  background: rgba(255, 0, 0, 0.6);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2400ms ease-out infinite;
          animation: pulsate 2400ms ease-out infinite; }

.pin-effect-yellow {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -18px;
  left: -19px;
  display: block;
  background: #f9682a;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2200ms ease-out infinite;
          animation: pulsate 2200ms ease-out infinite; }

.pin-effect-sm {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -29px;
  left: -29px;
  display: block;
  background: red;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2200ms ease-out infinite;
          animation: pulsate 2200ms ease-out infinite; }

.pin-effect-red {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: -6px;
  display: block;
  background: red;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-black {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: -6px;
  display: block;
  background: black;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-red-legend {
  float: left;
  width: 8px;
  height: 8px;
  margin: 6px 6px 0 20px;
  display: block;
  background: red;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-black-legend {
  float: left;
  width: 8px;
  height: 8px;
  margin: 6px 6px 0 20px;
  display: block;
  background: black;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 2000ms ease-out infinite;
          animation: pulsate 2000ms ease-out infinite; }

.pin-effect-green {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: -6px;
  display: block;
  background: green;
  border-radius: 50%;
  opacity: 0; }

.pin-effect-blue {
  width: 52px;
  height: 52px;
  position: absolute;
  top: -26px;
  left: -24px;
  display: block;
  background: blue;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulsate 1500ms ease-out infinite;
          animation: pulsate 1500ms ease-out infinite; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

md-slider.md-default-theme .md-thumb-text,
md-slider .md-thumb-text {
  color: #119147; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 0 4em;
  height: 300px !important;
  z-index: 100000 !important; }

.loader-text {
  position: absolute;
  top: 45%;
  left: 36%;
  font-weight: 500;
  font-size: 16px;
  margin: 0 0 4em;
  height: 300px;
  color: #D41F22; }

.loader--5 {
  margin: 0 0 4em;
  height: 300px;
  width: 40%;
  text-align: center;
  padding: 1em;
  margin: 0 auto 1em;
  display: inline-block;
  vertical-align: top;
  /*
  Set the color of the icon
*/ }
  .loader--5 svg path,
  .loader--5 svg rect {
    fill: #393c42; }

.arrow_box .arrow-down {
  width: 13px;
  height: auto;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  padding: 0;
  margin-left: 47.8%;
  margin-bottom: -20px;
  border-top: 20px solid #313941;
  display: none; }

.arrow_box,
.arrow-box {
  position: relative;
  background: #C0C0C0;
  border-radius: 2px;
  z-index: 9999;
  margin-top: -298px;
  margin-left: -250px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.arrow_box:after,
.arrow_box:before {
  top: 100%;
  left: 50%;
  border: 2px solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow_box:after {
  border-color: rgba(192, 183, 149, 0);
  border-top-color: #313941;
  border-width: 10px;
  margin-left: -10px; }

.arrow_box:before {
  border-color: rgba(192, 183, 149, 0);
  border-top-color: #119147;
  border-width: 13px;
  margin-left: -13px; }

.arrow_box_smad .arrow-down-smad {
  width: 13px;
  height: auto;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  padding: 0;
  margin-left: 47.8%;
  margin-bottom: -20px;
  border-top: 20px solid #313941;
  display: none; }

.arrow_box_smad,
.arrow-box-smad {
  position: relative;
  background: #C0C0C0;
  border-radius: 2px;
  z-index: 9999;
  margin-top: -298px;
  margin-left: -250px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.arrow_box_smad:after,
.arrow_box_smad:before {
  top: -7%;
  left: 50%;
  border: 2px solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow_box_smad:after {
  border-color: rgba(192, 183, 149, 0);
  border-bottom-color: #313941;
  border-width: 10px;
  margin-left: -10px; }

.arrow_box_smad:before {
  border-color: rgba(192, 183, 149, 0);
  border-bottom-color: #119147;
  border-width: 13px;
  margin-left: -13px; }

.btn {
  position: fixed;
  z-index: 201; }

.hydraulic-container {
  position: absolute;
  border-radius: 4px;
  z-index: 0;
  top: 55px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }
  .hydraulic-container md-radio-button {
    display: inline-block;
    margin: 7px; }
  .hydraulic-container h3 {
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: 30vw;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .hydraulic-container h3.cold {
      background-color: grey; }
    .hydraulic-container h3.hot {
      background-color: #313941; }
    .hydraulic-container h3 span {
      color: #ffffff;
      display: inline-block;
      padding: 0px 0px 10px 2px;
      vertical-align: middle; }
  .hydraulic-container .livemd .pressuremd,
  .hydraulic-container .livemd .demandmd {
    border: 1px solid #ffffff;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    display: inline-block;
    border-radius: 4px;
    margin-top: 2px; }
    .hydraulic-container .livemd .pressuremd md-checkbox,
    .hydraulic-container .livemd .demandmd md-checkbox {
      padding-top: 0px;
      margin-bottom: 3px; }
    .hydraulic-container .livemd .pressuremd .md-icon,
    .hydraulic-container .livemd .demandmd .md-icon {
      margin-top: 1px; }
    .hydraulic-container .livemd .pressuremd.cold,
    .hydraulic-container .livemd .demandmd.cold {
      background-color: grey; }
    .hydraulic-container .livemd .pressuremd.hot,
    .hydraulic-container .livemd .demandmd.hot {
      background-color: #313941; }
    .hydraulic-container .livemd .pressuremd span,
    .hydraulic-container .livemd .demandmd span {
      color: #ffffff;
      font-size: 16px;
      display: inline-block;
      vertical-align: middle; }
  .hydraulic-container .demandmd {
    text-align: center;
    width: 30vw;
    float: left; }
  .hydraulic-container .pressuremd {
    text-align: center;
    width: 30vw;
    float: left; }
  .hydraulic-container span {
    color: #313941;
    font-size: small;
    /* position: absolute; */
    /* right: 0.5vw; */
    /* bottom: 6.2vh; */
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    color: #313941;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    font-weight: 500; }

.hm-sec-container {
  position: absolute;
  border-radius: 4px;
  z-index: 0;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }
  .hm-sec-container md-radio-button {
    display: inline-block;
    margin: 7px; }
    .hm-sec-container md-radio-button:focus {
      outline: none; }
  .hm-sec-container h3 {
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: 30vw;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .hm-sec-container h3.cold {
      background-color: grey; }
    .hm-sec-container h3.hot {
      background-color: #313941; }
    .hm-sec-container h3 span {
      color: #ffffff;
      display: inline-block;
      padding: 0px 0px 10px 2px;
      vertical-align: middle; }
  .hm-sec-container .livemd .pressuremd,
  .hm-sec-container .livemd .demandmd {
    border: 1px solid #ffffff;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    background-color: grey;
    color: #ffffff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    display: inline-block;
    border-radius: 4px;
    margin-top: 2px; }
    .hm-sec-container .livemd .pressuremd md-checkbox,
    .hm-sec-container .livemd .demandmd md-checkbox {
      padding-top: 0px;
      margin-bottom: 3px; }
    .hm-sec-container .livemd .pressuremd .md-icon,
    .hm-sec-container .livemd .demandmd .md-icon {
      margin-top: 1px; }
    .hm-sec-container .livemd .pressuremd.cold,
    .hm-sec-container .livemd .demandmd.cold {
      background-color: grey; }
    .hm-sec-container .livemd .pressuremd.hot,
    .hm-sec-container .livemd .demandmd.hot {
      background-color: #313941; }
    .hm-sec-container .livemd .pressuremd span,
    .hm-sec-container .livemd .demandmd span {
      color: #ffffff;
      font-size: 16px;
      display: inline-block;
      vertical-align: middle; }
  .hm-sec-container .demandmd {
    text-align: center;
    width: 30vw;
    float: left;
    background-color: #ffffff; }
  .hm-sec-container .pressuremd {
    text-align: center;
    width: 30vw;
    float: left;
    background-color: #ffffff; }
  .hm-sec-container span {
    color: #313941;
    font-size: small;
    /* position: absolute; */
    /* right: 0.5vw; */
    /* bottom: 6.2vh; */
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    color: #313941;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    font-weight: 500; }

md-radio-button.md-checked .md-off {
  border-color: #119147; }

md-radio-button .md-on {
  background-color: #313941; }

.ari-close {
  background-color: #313941;
  border-radius: 4px; }

h5 {
  color: #313941; }

.ari-box {
  position: absolute; }

.g-gtitle {
  text-transform: capitalize !important; }

.map-icon {
  width: 24px !important;
  max-width: 24px !important;
  height: auto; }

.leaflet-div-icon {
  background: none;
  border: none; }

.info-bar {
  background-color: #03304B !important;
  min-height: 45px !important; }

.info-h1 {
  margin: 0;
  text-align: center;
  font-size: 24px;
  padding-top: 12px; }

.info-data {
  font-size: 13px;
  color: #eef0f3;
  margin: 5px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 20px; }

.info-toolbar {
  min-height: 0;
  display: inline-grid !important; }

.info-content {
  background-color: #313941 !important; }
  .info-content .con-heading {
    text-align: center; }
  .info-content .con-img {
    text-align: center; }

.info-heading {
  margin-top: 0;
  text-align: center;
  text-decoration: underline;
  font-size: large;
  font-weight: 700; }

.close-info {
  background-image: -webkit-gradient(linear, right top, left top, from(#e51313), color-stop(#e52e2a), color-stop(#e3403c), color-stop(#e04f4d), to(#dc5d5d));
  background-image: linear-gradient(to left, #e51313, #e52e2a, #e3403c, #e04f4d, #dc5d5d);
  width: 95%;
  color: #ffffff; }
  .close-info:hover {
    background-color: #D41F22 !important;
    color: #ffffff !important; }

.text-para {
  text-shadow: 0.2px 0 0.5px #292B2F; }

.popup-dialog {
  width: 85% !important;
  height: 90% !important; }
  .popup-dialog .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .popup-dialog .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .popup-dialog .popup-dialog-headar .header-text__form {
      font-size: 20px;
      padding-left: 20px;
      font-weight: 500; }
    .popup-dialog .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .popup-dialog .map-radar {
    height: 100%; }
  .popup-dialog .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .popup-dialog .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .popup-dialog .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .popup-dialog .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .popup-dialog .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }

.flushing-adv {
  background-color: #313941 !important;
  display: block;
  width: 165px;
  color: #ffffff !important;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: calc(45px + 105px);
  margin: 0 !important;
  max-height: 6vh;
  left: 0.5vw; }
  .flushing-adv:hover {
    background-color: #119147 !important; }

.ewp-adv {
  background-color: #313941 !important;
  display: block;
  width: 165px;
  color: #ffffff !important;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: calc(45px + 10px);
  margin: 0 !important;
  max-height: 6vh;
  left: 0.5vw; }
  .ewp-adv:hover {
    background-color: #119147 !important; }

.flushing-adv-content {
  min-width: 400px;
  margin-top: 45px; }
  .flushing-adv-content #vertical-container {
    min-height: 85vh !important; }
  .flushing-adv-content .adv-table table.md-table thead.md-head > tr.md-row {
    height: 20px !important;
    text-transform: capitalize !important; }
  .flushing-adv-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
  .flushing-adv-content .adv-table table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px; }
  .flushing-adv-content .adv-table table.md-table thead.md-head > tr.md-row th {
    height: 8px !important;
    text-transform: capitalize !important;
    padding: 0 !important; }
  .flushing-adv-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px !important; }
  .flushing-adv-content .adv-table table.md-table th.md-column {
    font-weight: 600 !important;
    text-align: center !important; }
  .flushing-adv-content .adv-table table.md-table th.md-column {
    color: #292B2F;
    font-size: 13px;
    text-transform: uppercase; }
  .flushing-adv-content .adv-table .select-status {
    color: red; }
  .flushing-adv-content .adv-table .md-row .md-column,
  .flushing-adv-content .adv-table .md-row .md-cell {
    text-align: center !important;
    padding: 5px !important;
    font-size: calc(0.27rem + 1vmin);
    font-weight: 700; }
  .flushing-adv-content .adv-table table.md-table tbody.md-body > tr.md-row,
  .flushing-adv-content .adv-table table.md-table tfoot.md-foot > tr.md-row {
    height: 28px !important;
    text-transform: capitalize;
    text-align: left; }
  .flushing-adv-content .adv-table table.md-table th.md-column md-icon {
    font-size: 12px !important;
    min-width: 15px; }
  .flushing-adv-content .adv-table table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
    background-color: #e6e5e5; }
  .flushing-adv-content .dead-end-filters {
    height: 40px;
    background-color: #119147;
    color: white; }
    .flushing-adv-content .dead-end-filters .dead-end-filters-text {
      font-size: 16px;
      font-weight: 500; }
      .flushing-adv-content .dead-end-filters .dead-end-filters-text .length-adv {
        font-size: 10px; }
    .flushing-adv-content .dead-end-filters md-checkbox {
      margin-bottom: 0; }
    .flushing-adv-content .dead-end-filters md-checkbox:not(.md-checked) .md-icon {
      border-color: #ffffff; }
    .flushing-adv-content .dead-end-filters .color-0 md-checkbox.md-checked .md-icon {
      background-color: #000000; }
    .flushing-adv-content .dead-end-filters .color-0 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .color-1 md-checkbox.md-checked .md-icon {
      background-color: #ffa500; }
    .flushing-adv-content .dead-end-filters .color-1 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .color-2 md-checkbox.md-checked .md-icon {
      background-color: #ff0000; }
    .flushing-adv-content .dead-end-filters .color-2 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-0 md-checkbox.md-checked .md-icon {
      background-color: #2c85ff; }
    .flushing-adv-content .dead-end-filters .hrt-0 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-1 md-checkbox.md-checked .md-icon {
      background-color: #000000; }
    .flushing-adv-content .dead-end-filters .hrt-1 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-2 md-checkbox.md-checked .md-icon {
      background-color: #ffa500; }
    .flushing-adv-content .dead-end-filters .hrt-2 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
    .flushing-adv-content .dead-end-filters .hrt-3 md-checkbox.md-checked .md-icon {
      background-color: #ff0000; }
    .flushing-adv-content .dead-end-filters .hrt-3 md-checkbox.md-checked .md-ink-ripple {
      color: #ffffff; }
  .flushing-adv-content .adv-options {
    padding: 10px 0 10px 5px;
    font-weight: 700;
    background-color: #119147;
    color: #ffffff; }
    .flushing-adv-content .adv-options md-radio-button.md-checked .md-off {
      border-color: #ffffff; }
  .flushing-adv-content .md-nav-item:first-of-type {
    margin: 0; }
  .flushing-adv-content .adv-options-bar .md-nav-bar {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #313941; }
  .flushing-adv-content .adv-options-bar .md-button._md-nav-button {
    margin: 0;
    padding: 0; }
  .flushing-adv-content .adv-options-bar .md-nav-item {
    padding: 5px 10px; }
  .flushing-adv-content .adv-options-bar .md-button.md-accent {
    color: #ffffff; }
  .flushing-adv-content .adv-options-bar md-nav-bar .md-button._md-nav-button.md-unselected {
    color: grey; }
  .flushing-adv-content .adv-options-bar .md-nav-bar md-nav-ink-bar {
    color: #ffffff;
    background-color: #ffffff; }

.smart-meter-content {
  min-width: 400px;
  margin-top: 45px; }
  .smart-meter-content .user-insights-bar {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #313941;
    color: white;
    font-weight: 500;
    font-size: 18px;
    padding: 4px; }
  .smart-meter-content .no-anamaly-text {
    text-align: center;
    font-weight: 500;
    padding-top: 10px;
    color: red; }
  .smart-meter-content .user-meter-section md-input-container {
    margin: 0; }
  .smart-meter-content .user-meter-section md-input-container .md-errors-spacer {
    min-width: unset; }
  .smart-meter-content .user-meter-section .md-input {
    background-color: #ffffff;
    color: black !important;
    font-weight: 500; }
  .smart-meter-content .percentile-filters {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #119147;
    color: white; }
    .smart-meter-content .percentile-filters .percentile-filters-text {
      font-size: 16px;
      font-weight: 500;
      padding-left: 12px; }
      .smart-meter-content .percentile-filters .percentile-filters-text .length-adv {
        font-size: 10px; }
    .smart-meter-content .percentile-filters .user-insight-slider {
      padding-left: 12px; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider {
        margin-top: 37px; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-bar-wrapper {
        padding: 0; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-pointer {
        width: 24px;
        height: 24px;
        border-radius: 4px;
        top: -20px;
        background-color: #313941; }
        .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-pointer:focus {
          outline: none; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-bar {
        height: 8px;
        top: 5px; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-pointer:after {
        position: absolute;
        top: 9px;
        left: 8px;
        width: 8px;
        height: 8px;
        background: #97f979;
        border-radius: 4px;
        content: ""; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-selection {
        background: #313941; }
      .smart-meter-content .percentile-filters .user-insight-slider .rzslider .rz-bubble {
        bottom: unset;
        color: white;
        font-weight: 400;
        font-size: 12px;
        padding-top: 3px; }
    .smart-meter-content .percentile-filters .action-icons {
      padding-left: 12px; }
      .smart-meter-content .percentile-filters .action-icons .md-button.md-fab {
        margin-top: 0; }
      .smart-meter-content .percentile-filters .action-icons .md-button.md-fab.md-mini {
        margin: 0;
        width: 23px;
        height: 23px;
        min-height: 23px;
        padding: 0; }
      .smart-meter-content .percentile-filters .action-icons .apply-icon {
        background-color: #97f979 !important; }
        .smart-meter-content .percentile-filters .action-icons .apply-icon md-icon {
          color: #313941;
          font-size: 18px;
          line-height: 1.3; }
      .smart-meter-content .percentile-filters .action-icons .download-icon {
        background-color: #D41F22 !important;
        margin-left: 8px !important; }
        .smart-meter-content .percentile-filters .action-icons .download-icon md-icon {
          color: white;
          font-size: 18px;
          line-height: 1.3; }
  .smart-meter-content md-checkbox {
    margin-bottom: 0; }
  .smart-meter-content md-checkbox:not(.md-checked) .md-icon {
    border-color: #ffffff; }
  .smart-meter-content md-checkbox.md-checked .md-icon {
    background-color: #ffa500; }
  .smart-meter-content md-checkbox.md-checked .md-ink-ripple {
    color: #ffffff; }
  .smart-meter-content .adv-table table.md-table thead.md-head > tr.md-row {
    height: 20px !important;
    text-transform: capitalize !important; }
  .smart-meter-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
  .smart-meter-content .adv-table table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px; }
  .smart-meter-content .adv-table table.md-table thead.md-head > tr.md-row th {
    height: 8px !important;
    text-transform: capitalize !important;
    padding: 0 !important; }
  .smart-meter-content .adv-table table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2) {
    padding: 5px !important; }
  .smart-meter-content .adv-table table.md-table th.md-column {
    font-weight: 600 !important;
    text-align: center !important; }
  .smart-meter-content .adv-table table.md-table th.md-column {
    color: #292B2F;
    font-size: 13px;
    text-transform: uppercase; }
  .smart-meter-content .adv-table .select-status {
    color: red; }
  .smart-meter-content .adv-table .md-row .md-column,
  .smart-meter-content .adv-table .md-row .md-cell {
    text-align: center !important;
    padding: 5px !important;
    font-size: calc(0.27rem + 1vmin);
    font-weight: 700; }
  .smart-meter-content .adv-table table.md-table tbody.md-body > tr.md-row,
  .smart-meter-content .adv-table table.md-table tfoot.md-foot > tr.md-row {
    height: 28px !important;
    text-transform: capitalize;
    text-align: left; }
  .smart-meter-content .adv-table table.md-table th.md-column md-icon {
    font-size: 12px !important;
    min-width: 15px; }
  .smart-meter-content #vertical-container {
    min-height: 85vh !important; }
  .smart-meter-content #smad-vertical-container {
    min-height: 45vh !important; }

.leaflet-container .leaflet-control-attribution {
  display: none !important; }

.vrepeatContainer .repeated-item-vertical {
  height: 40px; }
  .vrepeatContainer .repeated-item-vertical:focus {
    outline: none; }

.select-pop-up-green table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: black !important;
  color: #ffffff; }

.select-pop-up-black table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: black !important;
  color: #ffffff; }

.select-pop-up-blue table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #2c85ff !important;
  color: #ffffff; }

.select-pop-up-red table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #ff0000 !important;
  color: #ffffff; }

.select-pop-up-orange table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #ff9800 !important;
  color: #ffffff; }

.un-select-pop-up table.md-table tbody.md-body > tr.md-row:nth-child(1) > td {
  background-color: #e6e5e5; }

.close-flushing-adv {
  position: absolute;
  left: 400px;
  z-index: 9;
  top: 45px;
  background-color: #ffffff; }

.info-flushing-adv {
  position: absolute;
  left: 400px;
  top: 75px;
  z-index: 9;
  background-color: #ffffff; }

.download-flushing-adv {
  position: absolute;
  left: 400px;
  top: 105px;
  z-index: 9;
  background-color: #ffffff; }

.info-smad {
  position: absolute;
  left: 400px;
  top: 75px;
  z-index: 9;
  background-color: #ffffff; }

.compliance-container {
  position: absolute;
  bottom: 19px;
  right: 10px;
  width: 130px;
  background-color: #C0C0C0;
  border-radius: 40px;
  z-index: 0;
  text-align: center; }
  .compliance-container .compliance-btn {
    border-radius: 50%;
    border: none;
    color: #ffffff;
    font-family: Arial;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    width: 24px;
    height: 24px;
    line-height: 24px;
    min-width: unset;
    min-height: unset;
    margin: 0;
    padding: 0; }
    .compliance-container .compliance-btn .md-button:not([disabled]):hover {
      background-color: none; }
    .compliance-container .compliance-btn:hover {
      color: #ffffff;
      text-decoration: none;
      background-color: transparent; }
  .compliance-container .c-green {
    background-color: #028106;
    color: #ffffff; }
    .compliance-container .c-green:hover {
      background-color: #028106; }
  .compliance-container .c-red {
    background-color: #e3490e;
    color: #ffffff; }
    .compliance-container .c-red:hover {
      background-color: #e3490e; }
  .compliance-container .c-gray {
    background-color: gray;
    color: #ffffff;
    cursor: not-allowed; }
    .compliance-container .c-gray:hover {
      background-color: gray;
      text-decoration: none; }
  .compliance-container .c-yellow {
    background-color: yellow;
    color: black; }
    .compliance-container .c-yellow:hover {
      background-color: yellow; }
  .compliance-container .compliance-header {
    background-color: #313941;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    border-radius: 2px 2px 0 0;
    text-transform: uppercase;
    padding: 2px 0;
    letter-spacing: 0.1px; }
  .compliance-container .compliance-cats {
    background-color: #313941;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff; }
  .compliance-container .compliance-btns {
    padding: 4px 0; }

.zoom-reset {
  top: calc(40vh + 26px);
  position: absolute;
  left: 10px;
  border: 2px solid #C0C0C0;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset; }
  .zoom-reset a {
    width: 30px !important;
    height: 30px !important; }
    .zoom-reset a md-icon {
      color: black;
      line-height: 1.2; }

.layer-reset {
  top: calc(40vh - 4px);
  position: absolute;
  left: 10px;
  border: 2px solid #C0C0C0;
  z-index: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset; }
  .layer-reset a {
    width: 30px !important;
    height: 30px !important; }
    .layer-reset a md-icon {
      color: black;
      line-height: 1.1; }

.layer_reset_expand {
  top: calc(40vh - 4px);
  position: absolute;
  left: 400px;
  border-bottom: 2px solid #C0C0C0; }

.zoom_reset_expand {
  position: absolute;
  top: calc(40vh + 26px);
  left: 400px;
  border-bottom: 2px solid #C0C0C0; }

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

.dates {
  position: absolute;
  left: 45vw;
  z-index: 0;
  width: 100vw;
  top: 0vh;
  margin-top: -20px; }
  .dates.ewp {
    font-weight: bold;
    top: 92.8vh;
    right: 0vw;
    margin-left: -24vw; }
    @media screen and (min-width: 320px) {
      .dates.ewp {
        margin-left: -24vw; } }
  .dates ul li {
    border-right: 1px solid #313941;
    text-align: center;
    list-style: none;
    float: left;
    padding: 0.5vh 3vw;
    background-color: #C0C0C0;
    color: #313941; }
    .dates ul li:hover, .dates ul li:active {
      background-color: #313941;
      color: #ffffff; }
    .dates ul li:focus {
      outline: none; }
  .dates li.active {
    background-color: #313941 !important;
    color: #ffffff; }

.heatmap-slider {
  position: absolute;
  bottom: 5vh;
  width: 65vw;
  margin: 0 0 0 20vw;
  z-index: 1;
  border-radius: 2px;
  border: 1px solid #313941;
  background-color: #C0C0C0; }
  .heatmap-slider .md-track.md-track-fill {
    background-color: #119147; }
  .heatmap-slider md-slider .md-track-container {
    height: 5px; }
  .heatmap-slider md-slider.md-default-theme .md-thumb:after,
  .heatmap-slider md-slider .md-thumb:after {
    border-color: #119147;
    background-color: #119147; }
  .heatmap-slider .md-sign {
    background-color: #119147; }
    .heatmap-slider .md-sign:after {
      border-top-color: #119147; }
  .heatmap-slider .heat-map-close {
    margin: 4px 4px 4px 20px; }
    .heatmap-slider .heat-map-close:hover {
      background-color: #D41F22 !important; }

md-checkbox.md-checked .md-icon {
  background-color: #119147; }

.hyd-marker {
  width: 38px;
  height: 38px;
  background-color: #d5d4d4;
  border-radius: 50%;
  border: 1px #D41F22 solid; }
  .hyd-marker img {
    display: table;
    margin: 0 auto;
    width: 20px;
    height: 20px; }
  .hyd-marker span {
    display: block;
    text-align: center; }

.smart-meter-marker {
  width: 38px;
  height: 38px;
  background-color: #e1e1f0;
  border-radius: 50%;
  border: 1px #03304B solid;
  z-index: 0 !important; }
  .smart-meter-marker img {
    display: table;
    margin: 0 auto;
    width: 20px;
    height: 20px; }
  .smart-meter-marker span {
    display: block;
    text-align: center;
    color: black; }

.selected-row {
  background-color: #87ceeb !important;
  font-weight: bold; }

.md-center {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.status-toast.md-default-theme .md-toast-content,
.status-toast .md-toast-content {
  background-color: #313941;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1px;
  text-transform: initial;
  text-align: center;
  margin-top: 0;
  padding: 0;
  max-height: 20px !important;
  margin-bottom: 40px; }
  .status-toast.md-default-theme .md-toast-content md-icon,
  .status-toast .md-toast-content md-icon {
    color: white;
    padding-left: 4px; }

#smartMeterChart {
  font-weight: 500 !important;
  font-size: 14px; }

.userinsight-date-selector {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0; }
  .userinsight-date-selector .date-selector-block {
    background-color: #ff5722;
    border-radius: 4px;
    color: white;
    padding: 4px 20px; }
    .userinsight-date-selector .date-selector-block .md-datepicker-triangle-button.md-button.md-icon-button {
      background-color: transparent; }
    .userinsight-date-selector .date-selector-block .md-button.md-icon-button md-icon {
      color: white; }
    .userinsight-date-selector .date-selector-block .md-datepicker-input {
      color: white !important;
      min-width: 90px; }
    .userinsight-date-selector .date-selector-block .md-icon-button + .md-datepicker-input-container {
      margin-left: 0; }
    .userinsight-date-selector .date-selector-block .date-range-submit {
      min-width: unset;
      min-height: unset;
      line-height: unset;
      margin-left: 16px;
      font-weight: 400; }

.report-popup-dialog {
  width: 60%;
  height: 90%;
  max-height: 100%; }
  .report-popup-dialog .report-app-frame {
    height: 100%; }
  .report-popup-dialog .report-header {
    background-color: #313941; }
    .report-popup-dialog .report-header .report-close {
      color: white; }
    .report-popup-dialog .report-header .header-text {
      color: white;
      padding-left: 10px;
      font-weight: 500;
      font-size: 16px; }
  .report-popup-dialog .md-nav-bar .md-button.md-accent {
    color: #313941 !important; }
  .report-popup-dialog .md-nav-bar md-nav-ink-bar {
    background-color: #313941;
    color: #313941; }
  .report-popup-dialog .pdf-view {
    background-color: #3f3f3f; }

.smad-form {
  padding: 10px;
  border: 2px #119147 solid; }
  .smad-form md-select .md-select-value {
    font-weight: 500; }

.md-custom-menu-content .md-date-range-picker__calendar__selected {
  background: rgba(17, 145, 71, 0.9);
  color: white; }

.download-data-csv {
  color: black; }

.search-container {
  position: absolute;
  z-index: 0;
  width: 200px;
  top: 53px;
  right: 0;
  border-radius: 5px;
  background-color: white; }
  .search-container .search_input-bar {
    max-height: 30px; }
  .search-container .text_header {
    font-weight: 500;
    padding-left: 4px; }
  .search-container md-input-container {
    margin: 0;
    width: 100%; }
  .search-container .site-list__block {
    max-height: 40vh;
    margin: 8px;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: rgba(158, 158, 158, 0.25); }
    .search-container .site-list__block .site-block {
      margin: 8px; }
      .search-container .site-list__block .site-block .site-number {
        font-weight: 500;
        font-size: 14px; }
      .search-container .site-list__block .site-block .site-add {
        font-size: 12px; }
      .search-container .site-list__block .site-block:focus {
        outline: #119147 solid 2px; }

.per-last-quarter {
  font-size: 8px; }

.ui-date-selector-block {
  padding: 10px 20px 0; }

.asset-marker__icon {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  left: calc(50% - 10px);
  bottom: -20px;
  border-radius: 50%; }

.anomaly-marker {
  background-color: rgba(0, 0, 0, 0.75);
  border-top: 3px #ff7222 solid;
  border-radius: 4px;
  position: absolute;
  bottom: 16px;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
  padding: 4px; }
  .anomaly-marker .anomaly-marker__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: -2px; }
  .anomaly-marker .anomaly-marker_title {
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 2px 0; }
  .anomaly-marker .anomaly-marker_type {
    margin-top: -2px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    font-size: 12px;
    font-weight: bold;
    color: white; }
  .anomaly-marker .anomaly-marker__metrics__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2px 4px;
    text-align: center;
    line-height: 12px; }
  .anomaly-marker .anomaly-marker__metrics__item__metric,
  .anomaly-marker .anomaly-marker__metrics__item__unit {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85); }
  .anomaly-marker .anomaly-marker__metrics__item__value {
    font-size: 22px;
    font-weight: 500;
    padding: 4px 0; }
  .anomaly-marker .anomaly-marker__metrics__item__value-check {
    color: #63aeff; }
  .anomaly-marker .anomaly-marker__metrics__item__value-zero {
    color: #b0a7a7; }
  .anomaly-marker .anomaly-marker__icon {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    left: calc(50% - 15px);
    bottom: -23px;
    border-radius: 50%;
    z-index: 1000000; }
  .anomaly-marker:hover {
    z-index: 1000000;
    background: -webkit-gradient(linear, left bottom, right top, from(#504545), to(rgba(92, 34, 27, 0.97)));
    background: linear-gradient(to top right, #504545, rgba(92, 34, 27, 0.97));
    -webkit-box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5); }
  .anomaly-marker:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(0, 0, 0, 0.75); }

.anomaly-type {
  background-image: url("/assets/svg/live.svg"); }

.icon-small {
  width: 25px;
  height: 25px;
  margin-bottom: 8px; }

.quality-sensor__icon {
  border: 2px solid #ff5722; }

.asset-marker {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.8);
          box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 16px;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
  padding: 4px; }
  .asset-marker .asset-marker__metrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: -2px; }
  .asset-marker .asset-marker_title {
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 2px 0; }
  .asset-marker .asset-marker__metrics__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2px 4px;
    text-align: center;
    line-height: 12px; }
  .asset-marker .asset-marker__metrics__item__metric,
  .asset-marker .asset-marker__metrics__item__unit {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85); }
  .asset-marker .asset-marker__metrics__item__value {
    font-size: 22px;
    font-weight: 500;
    padding: 4px 0; }
  .asset-marker .asset-marker__metrics__item__value-check {
    color: #63aeff; }
  .asset-marker .asset-marker__metrics__item__value-zero {
    color: #b0a7a7; }
  .asset-marker .asset-marker__icon {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    left: calc(50% - 10px);
    bottom: -20px;
    border-radius: 50%; }
  .asset-marker:hover {
    z-index: 1000000;
    background-color: rgba(156, 39, 176, 0.97);
    -webkit-box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5); }
    .asset-marker:hover:before {
      z-index: 1000000;
      border-top-color: rgba(156, 39, 176, 0.97); }
  .asset-marker:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(0, 0, 0, 0.75); }

.asset-marker-red {
  background-color: rgba(216, 38, 45, 0.9); }
  .asset-marker-red:hover {
    z-index: 2;
    background-color: rgba(216, 38, 45, 0.9);
    -webkit-box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.5); }

.close-pm__markers {
  position: absolute;
  width: 180px;
  background: #313941;
  bottom: 55px;
  left: 190px;
  padding: 6px 8px;
  border-radius: 4px; }
  .close-pm__markers .pm-date__info {
    color: white;
    font-weight: 500; }
  .close-pm__markers md-icon {
    color: white; }
  .close-pm__markers .pm-marker__close {
    margin: 0;
    padding: 0; }
    .close-pm__markers .pm-marker__close:hover {
      background-color: #D41F22 !important; }

.pm-model__markers {
  position: absolute;
  width: 180px;
  background: #313941;
  top: 3px;
  z-index: 100;
  right: 603px;
  padding: 5px 6px;
  border-radius: 4px;
  color: white;
  font-weight: 500; }
  .pm-model__markers md-switch {
    margin: 0; }

.bl-map_block {
  position: absolute;
  bottom: 2px;
  left: 4px;
  border-radius: 4px; }

.live__data-block {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(45deg, slateblue, coral) border-box;
  border: 1px solid transparent; }
  .live__data-block .live__icon {
    margin-right: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: url("../assets/svg/live.svg") 0px 0px/cover no-repeat; }
  .live__data-block .live-value {
    font-weight: 500;
    font-size: 14px; }

.aura-map__control {
  position: absolute;
  right: 0;
  bottom: 50px; }
  .aura-map__control .md-button.md-fab {
    z-index: 0; }

.map-ari__legend {
  background: #c0c0c0;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px; }
  .map-ari__legend .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block; }

.map-nrw__legend {
  background: #c0c0c0;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px; }
  .map-nrw__legend .circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block; }

.close-ari__markers {
  width: 160px;
  background: #313941;
  padding: 4px 8px;
  border-radius: 20px;
  margin: 0 8px; }
  .close-ari__markers .ari-date__info {
    color: white;
    font-weight: 500; }
  .close-ari__markers md-icon {
    color: white; }
  .close-ari__markers .ari-marker__close {
    margin: 0;
    padding: 0; }
    .close-ari__markers .ari-marker__close:hover {
      background-color: #D41F22 !important; }

.ari-toggle__group {
  position: absolute;
  border-radius: 4px;
  z-index: 0;
  top: 80px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }
  .ari-toggle__group .ari-button__group {
    background: #c0c0c0;
    border-radius: 20px;
    padding: 2px; }
    .ari-toggle__group .ari-button__group .md-button {
      margin: 0;
      background: #c0c0c0;
      border-radius: 20px;
      color: #343232;
      text-transform: capitalize;
      min-height: 30px;
      line-height: 30px; }
  .ari-toggle__group .ari-toggle__active {
    background: #119147 !important;
    color: white !important;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in; }

.ari-tooltip__action-block {
  padding-top: 6px;
  font-size: 12px;
  font-weight: 500; }
  .ari-tooltip__action-block .ari-info__tooltip {
    color: #dd2c00; }

.leaflet-popup-content {
  font-size: 12px !important;
  overflow: auto; }

.leaflet-div-icon {
  background: none !important;
  border: none !important; }

.md-sidenav__dashboard {
  background-color: #e6e5e5;
  min-width: 500px; }
  .md-sidenav__dashboard .dashboard-config__header {
    margin-bottom: 10px; }
  .md-sidenav__dashboard .user-dashboard__actions {
    padding: 10px 10px 10px 14px; }
  .md-sidenav__dashboard .dashboard-form {
    width: 100%; }
    .md-sidenav__dashboard .dashboard-form md-input-container {
      width: 100%; }
  .md-sidenav__dashboard .dashboard-panel__close {
    margin: 4px;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0; }
    .md-sidenav__dashboard .dashboard-panel__close:hover {
      background-color: #D41F22 !important; }
  .md-sidenav__dashboard .ud-selected__area-list {
    max-height: 200px;
    overflow: auto; }
  .md-sidenav__dashboard .poly__block {
    background-color: #9c27b0;
    color: #fff; }
  .md-sidenav__dashboard .saved-area__list {
    padding-left: 16px; }
    .md-sidenav__dashboard .saved-area__list ul {
      list-style: unset; }

.dashboard-asset-select md-select .md-select-value {
  color: #0f0e0e;
  font-weight: 500;
  max-width: 500px; }

.asset-filter__value .md-errors-spacer {
  float: unset; }

.asset-filter__value label {
  font-weight: 500; }

.download-anomaly__detection md-icon {
  color: white;
  width: 26px;
  height: 26px; }

.pm_model-block {
  padding: 0 12px;
  text-align: center;
  line-height: 12px; }
  .pm_model-block .pm_model-block__name {
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 2px 0; }
  .pm_model-block .pm_model-block__value {
    font-size: 22px;
    font-weight: 500;
    padding: 4px 0; }

.hidden-section {
  display: none; }

.expander {
  position: absolute;
  top: 50%;
  right: -8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #786161;
  color: white;
  padding: 0px 7px;
  font-size: 11px;
  border-radius: 17px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  z-index: 10; }

.notification-container {
  min-width: 85%;
  min-height: 85%; }
  .notification-container .sami-history__header {
    background-color: #119147;
    color: white;
    padding-left: 16px; }
    .notification-container .sami-history__header .sami-history__header-text {
      font-size: 16px;
      font-weight: 500; }
    .notification-container .sami-history__header .md-button.md-fab:not([disabled]):hover {
      background-color: #f44336 !important; }
  .notification-container .sami-date__range {
    padding-left: 16px; }
  .notification-container .pagination-table {
    color: white !important;
    background-color: #313941 !important;
    font-size: 16px; }
    .notification-container .pagination-table md-icon {
      margin: 0;
      color: white; }
    .notification-container .pagination-table md-select.md-table-select {
      margin: 20px 0 26px 0; }
    .notification-container .pagination-table .md-button[disabled] md-icon {
      color: red !important; }
  .notification-container md-select.md-table-select > .md-select-value > span > .md-text {
    color: #ffffff;
    font-weight: 500; }
  .notification-container table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
    background-color: #e6e5e5 !important; }
  .notification-container table.md-table tbody.md-body > tr.md-row > td {
    font-weight: 500;
    text-transform: capitalize; }
  .notification-container table.md-table th.md-column {
    color: #292B2F;
    font-size: 16px;
    text-transform: uppercase; }
  .notification-container .no-results {
    padding: 0 16px; }
  .notification-container .analysis-chart iframe {
    height: 60vh; }
  .notification-container .notification-header {
    background-color: #313941;
    color: white;
    height: 40px; }
    .notification-container .notification-header .expand-icon {
      margin-left: 10px; }
    .notification-container .notification-header .alert-download__csv {
      padding-right: 20px; }
    .notification-container .notification-header md-icon {
      color: white; }
    .notification-container .notification-header .notification-title {
      font-size: 20px;
      font-weight: 500;
      letter-spacing: 0.2px;
      margin-left: 5px; }
  .notification-container .catalog-icon {
    margin-right: 10px; }
  .notification-container md-content {
    background: none; }

.quality-select .quality-date-range {
  padding-left: 20px;
  color: white;
  font-weight: 500; }

.quality-select .quality-chart-block {
  margin: 2px 8px;
  overflow: hidden; }

.quality-select md-progress-circular path {
  stroke: white; }

.quality-select .submit-quality__btn {
  color: white; }

.quality-select .download-quality__btn {
  color: white;
  padding-right: 8px; }

.quality-select .info-quality__btn {
  padding-right: 8px; }

.info__btn {
  padding-right: 8px; }

.quality-sample-select md-select .md-select-value {
  color: white;
  font-weight: 500;
  max-width: 500px; }

.cct-table__container {
  background: white;
  height: 56vh;
  overflow: scroll; }
  .cct-table__container .table__container {
    max-height: 48vh; }
    .cct-table__container .table__container table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
      background-color: #e7e7e7 !important; }
    .cct-table__container .table__container table.md-table tbody.md-body > tr.md-row {
      height: 40px; }
    .cct-table__container .table__container table.md-table tbody.md-body > tr.md-row > td {
      font-weight: 500;
      white-space: nowrap; }
    .cct-table__container .table__container table.md-table th.md-column {
      color: #292B2F;
      font-size: 12px; }
    .cct-table__container .table__container table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
    .cct-table__container .table__container table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
      padding: 0 12px 0 0; }
  .cct-table__container .label {
    color: black; }

.md-container-ignore {
  display: none; }

.site-city__selection {
  height: 100%;
  width: 100%;
  padding: 10px 0 0 10px;
  margin: 0;
  text-align: start; }

.select__all-options {
  margin-left: 30px; }

.report-title {
  text-align: center; }

.report-file {
  width: 100%; }

.chart-two {
  margin: auto;
  margin-top: -401px;
  margin-left: 39%; }

.download-btn {
  margin-bottom: 50px; }
  .download-btn .pdf-btn {
    position: absolute; }

.trend-up {
  color: #119147; }

.trend-down {
  color: #D41F22; }

#myDiv1 .legend .traces:nth-of-type(1) .legendtoggle {
  display: none; }

#myDiv1 .legend .traces:nth-of-type(1) .legendtext {
  cursor: default; }

#myDiv1 .legend .traces:nth-of-type(2) .legendtoggle {
  display: none; }

#myDiv1 .legend .traces:nth-of-type(2) .legendtext {
  cursor: default; }

.trend-table {
  text-align: center; }

.chart-bottom {
  background-color: #C0C0C0; }

.false-dr {
  color: #D41F22;
  -webkit-animation: blink 3s linear infinite;
          animation: blink 3s linear infinite; }

.true-dr {
  color: #119147; }

.alert-no {
  display: block;
  text-align: center;
  background-color: red;
  padding: 0;
  padding-left: 10%; }

.ari-name {
  text-transform: capitalize; }

.some-pdf-container {
  width: 100%;
  height: 100%; }

.setting-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .setting-container .alert-header {
    height: 40px;
    background-color: #313941;
    color: white; }
    .setting-container .alert-header .alert-name {
      font-size: 20px;
      letter-spacing: 0.2px;
      font-weight: 500; }
  .setting-container .catalog-header {
    height: 40px;
    background-color: #313941;
    color: white;
    margin-bottom: 10px; }
    .setting-container .catalog-header .alert-name {
      font-size: 20px;
      letter-spacing: 0.2px;
      font-weight: 500; }
  .setting-container .message {
    color: #D41F22 !important; }
  .setting-container .md-button.md-raised {
    color: #ffffff;
    background-color: #119147; }
  .setting-container md-checkbox.md-checked .md-icon {
    background-color: #119147; }
  .setting-container md-input-container {
    margin-bottom: 0;
    margin-top: 10px; }
  .setting-container md-select .md-select-value {
    text-align: center; }
  .setting-container md-checkbox[disabled].md-checked .md-icon {
    background-color: #119147; }
  .setting-container h4 {
    text-decoration: underline; }
  .setting-container md-input-container .md-input[disabled] {
    color: #313941; }
  .setting-container md-input-container .md-input {
    background-color: transparent; }
  .setting-container .sms-check {
    margin-left: 20px !important; }
  .setting-container .email-input {
    margin-left: -15px !important;
    padding-right: 10px; }
  .setting-container .md-user {
    color: #ffffff;
    float: right;
    margin: 0;
    background-color: #313941; }
    .setting-container .md-user:hover {
      background-color: #119147 !important; }
  .setting-container md-progress-circular path {
    stroke: #313941; }
  .setting-container .md-button.md-raised[disabled] {
    background-color: rgba(0, 0, 0, 0.12);
    color: black; }
  .setting-container md-expansion-panel.md-open {
    margin: 0; }
  .setting-container md-expansion-panel-collapsed,
  .setting-container .md-expansion-panel-header-container {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), color-stop(#58585a), color-stop(#4b4d52), color-stop(#3e4349), to(#313941));
    background-image: linear-gradient(to bottom, #636363, #58585a, #4b4d52, #3e4349, #313941);
    color: white;
    font-size: 16px;
    font-weight: 500; }
  .setting-container .card-out {
    min-width: 40vw; }
  .setting-container .sami-form-footer {
    background-color: #313941;
    border: 1px #97f979 solid; }
    .setting-container .sami-form-footer .md-button.md-raised[disabled] {
      background-color: grey;
      color: black; }
  .setting-container md-tabs-wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
    width: 100%; }
  .setting-container md-tab-content {
    padding-top: 48px; }
  .setting-container .card-table table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
    background-color: #e6e5e5 !important; }
  .setting-container .card-table table.md-table tbody.md-body > tr.md-row > td {
    font-weight: 500; }
  .setting-container .card-table table.md-table:not(.md-row-select) td.md-cell:first-child, .setting-container .card-table td.md-cell:last-child {
    text-transform: capitalize; }
  .setting-container .card-table table.md-table th.md-column {
    color: #292B2F;
    text-transform: uppercase; }

.anomaly-table {
  width: 100%;
  border-collapse: collapse;
  padding: 8px; }

.anomaly-table-th, .anomaly-table-td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
  text-align: left; }

.anomaly-table-th {
  background-color: #f2f2f2;
  color: #333;
  text-transform: uppercase;
  text-align: left !important; }

.anomaly-table-td {
  color: #666;
  margin: 16px; }

.anomaly-table-tr:hover {
  background-color: #f5f5f5; }

.anomaly-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  font-size: 20px;
  letter-spacing: 0.2px;
  font-weight: 500; }

.ava-settings-section {
  padding: 24px;
  min-width: 50vw; }
  .ava-settings-section .ava-toggle-row {
    margin-bottom: 8px; }
    .ava-settings-section .ava-toggle-row .ava-toggle-switch {
      margin: 0 12px 0 0; }
    .ava-settings-section .ava-toggle-row .ava-toggle-label {
      font-size: 16px;
      font-weight: 500;
      color: #212121; }
  .ava-settings-section .ava-toggle-desc {
    margin: 0 0 16px 52px;
    font-size: 13px;
    color: #666; }
  .ava-settings-section .ava-divider {
    margin: 4px 0 20px; }
  .ava-settings-section .ava-info-section h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 20px 0 6px;
    color: #212121; }
  .ava-settings-section .ava-info-section p {
    font-size: 13px;
    color: #444;
    line-height: 1.6;
    margin: 0 0 4px; }
  .ava-settings-section .ava-info-section .ava-list {
    font-size: 13px;
    color: #444;
    line-height: 1.8;
    padding-left: 20px;
    margin: 0; }

.ari-chart-container {
  min-width: 80% !important;
  min-height: 80% !important;
  background-color: #C0C0C0; }
  .ari-chart-container .popup-dialog-headar {
    height: 50px;
    background-color: #313941; }
    .ari-chart-container .popup-dialog-headar .header-text {
      font-size: 20px;
      font-weight: 500; }
    .ari-chart-container .popup-dialog-headar .popup-dialog-icon {
      margin: 5px;
      max-height: 40px;
      max-width: 40px; }
  .ari-chart-container .map-radar {
    height: 100%; }
  .ari-chart-container .popup-dialog-close {
    background-color: #7E3112;
    color: #ffffff;
    font-weight: 500;
    font-size: 1em;
    float: right; }
    .ari-chart-container .popup-dialog-close:hover {
      background-color: #D41F22 !important; }
  .ari-chart-container .md-nav-bar {
    overflow-x: scroll;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
    .ari-chart-container .md-nav-bar .md-button.md-accent {
      color: #119147 !important; }
    .ari-chart-container .md-nav-bar md-nav-ink-bar {
      background-color: #119147;
      color: #119147; }
  .ari-chart-container .day-chart-block {
    margin: 2px 8px;
    overflow: hidden; }
  .ari-chart-container .md-select-value {
    min-width: 100px; }
  .ari-chart-container .forward-options {
    padding-right: 50px; }
  .ari-chart-container .live-download__btn {
    padding-left: 20px; }
  .ari-chart-container .day-download__btn {
    padding-right: 40px; }
  .ari-chart-container .ari-chart__form-container {
    padding: 8px; }
  .ari-chart-container .day-sensor__select {
    max-width: 300px; }

.md-date-range-picker__calendar__grid {
  font-size: 14px; }

.site-data-container .site-data-header {
  background-color: #119147;
  height: 48px;
  color: white;
  padding: 0 16px; }
  .site-data-container .site-data-header .site-data__text {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px; }

.site-data-container .site-data__container {
  padding: 6px; }

.site-data-container .site-data__select-container md-select {
  background: white;
  font-size: 14px;
  font-weight: 500; }

.site-data-container .site-data-table__container {
  background: white;
  height: 80vh;
  overflow: scroll; }
  .site-data-container .site-data-table__container .table__container {
    max-height: 72vh; }
    .site-data-container .site-data-table__container .table__container table.md-table tbody.md-body > tr.md-row:nth-child(odd) > td {
      background-color: #e7e7e7 !important; }
    .site-data-container .site-data-table__container .table__container table.md-table tbody.md-body > tr.md-row {
      height: 40px; }
    .site-data-container .site-data-table__container .table__container table.md-table tbody.md-body > tr.md-row > td {
      font-weight: 500;
      white-space: nowrap; }
    .site-data-container .site-data-table__container .table__container table.md-table th.md-column {
      color: #292B2F;
      font-size: 12px; }
    .site-data-container .site-data-table__container .table__container table.md-table:not(.md-row-select)
td.md-cell:nth-child(n + 2):nth-last-child(n + 2),
    .site-data-container .site-data-table__container .table__container table.md-table:not(.md-row-select)
th.md-column:nth-child(n + 2):nth-last-child(n + 2) {
      padding: 0 12px 0 0; }
  .site-data-container .site-data-table__container .label {
    color: black; }

.site-data-container md-icon {
  color: white; }

:root {
  --primary-accent: #00acc1;
  --primary-accent-dark: #00838f;
  --bg-surface: #0d1117;
  --bg-surface-alt: #161b22;
  --text-primary: #e6edf3;
  --text-secondary: #8b949e;
  --text-muted: #484f58;
  --border-default: rgba(255,255,255,0.08);
  --border-subtle: rgba(255,255,255,0.04);
  --overlay-black-medium: rgba(0,0,0,0.3);
  --accent-cyan-bg: rgba(0,172,193,0.08);
  --accent-cyan-bg-hover: rgba(0,172,193,0.12);
  --accent-cyan-bg-active: rgba(0,172,193,0.16);
  --accent-cyan-border: rgba(0,172,193,0.3);
  --state-danger: #f85149;
  --state-danger-border: rgba(248,81,73,0.4);
  --state-danger-bg: rgba(248,81,73,0.08);
  --state-danger-hover: rgba(248,81,73,0.15); }

.csspie {
  position: absolute;
  width: 12px;
  height: 24px;
  overflow: hidden;
  left: 24px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.csspie:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 24px;
  left: -12px;
  border-radius: 12px 0 0 12px;
  -webkit-transform-origin: right center;
  transform-origin: right center; }

.csspie.big {
  width: 24px;
  height: 24px;
  left: 12px;
  -webkit-transform-origin: center center;
  transform-origin: center center; }

.csspie.big:before {
  left: 0px; }

.csspie.big:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 24px;
  left: 12px;
  border-radius: 0 12px 12px 0; }

.csspie:nth-of-type(1):before,
.csspie:nth-of-type(1):after {
  background-color: #ed4337; }

.csspie:nth-of-type(2):after,
.csspie:nth-of-type(2):before {
  background-color: #61c250; }

.csspie2:nth-of-type(1):before,
.csspie2:nth-of-type(1):after {
  background-color: #61c250; }

.csspie2:nth-of-type(2):after,
.csspie2:nth-of-type(2):before {
  background-color: #ed4337; }

.csspie[data-start="1"] {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg); }

.csspie[data-start="2"] {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg); }

.csspie[data-start="3"] {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg); }

.csspie[data-start="4"] {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg); }

.csspie[data-start="5"] {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg); }

.csspie[data-start="6"] {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg); }

.csspie[data-start="7"] {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg); }

.csspie[data-start="8"] {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg); }

.csspie[data-start="9"] {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg); }

.csspie[data-start="10"] {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg); }

.csspie[data-start="11"] {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg); }

.csspie[data-start="12"] {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg); }

.csspie[data-start="13"] {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg); }

.csspie[data-start="14"] {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg); }

.csspie[data-start="15"] {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg); }

.csspie[data-start="16"] {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg); }

.csspie[data-start="17"] {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg); }

.csspie[data-start="18"] {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg); }

.csspie[data-start="19"] {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg); }

.csspie[data-start="20"] {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg); }

.csspie[data-start="21"] {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg); }

.csspie[data-start="22"] {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg); }

.csspie[data-start="23"] {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg); }

.csspie[data-start="24"] {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg); }

.csspie[data-start="25"] {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.csspie[data-start="26"] {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg); }

.csspie[data-start="27"] {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg); }

.csspie[data-start="28"] {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg); }

.csspie[data-start="29"] {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg); }

.csspie[data-start="30"] {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg); }

.csspie[data-start="31"] {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg); }

.csspie[data-start="32"] {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg); }

.csspie[data-start="33"] {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg); }

.csspie[data-start="34"] {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg); }

.csspie[data-start="35"] {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg); }

.csspie[data-start="36"] {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg); }

.csspie[data-start="37"] {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg); }

.csspie[data-start="38"] {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg); }

.csspie[data-start="39"] {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg); }

.csspie[data-start="40"] {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg); }

.csspie[data-start="41"] {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg); }

.csspie[data-start="42"] {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg); }

.csspie[data-start="43"] {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg); }

.csspie[data-start="44"] {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg); }

.csspie[data-start="45"] {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg); }

.csspie[data-start="46"] {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg); }

.csspie[data-start="47"] {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg); }

.csspie[data-start="48"] {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg); }

.csspie[data-start="49"] {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg); }

.csspie[data-start="50"] {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.csspie[data-start="51"] {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg); }

.csspie[data-start="52"] {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg); }

.csspie[data-start="53"] {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg); }

.csspie[data-start="54"] {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg); }

.csspie[data-start="55"] {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg); }

.csspie[data-start="56"] {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg); }

.csspie[data-start="57"] {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg); }

.csspie[data-start="58"] {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg); }

.csspie[data-start="59"] {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg); }

.csspie[data-start="60"] {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg); }

.csspie[data-start="61"] {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg); }

.csspie[data-start="62"] {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg); }

.csspie[data-start="63"] {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg); }

.csspie[data-start="64"] {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg); }

.csspie[data-start="65"] {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg); }

.csspie[data-start="66"] {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg); }

.csspie[data-start="67"] {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg); }

.csspie[data-start="68"] {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg); }

.csspie[data-start="69"] {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg); }

.csspie[data-start="70"] {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg); }

.csspie[data-start="71"] {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg); }

.csspie[data-start="72"] {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg); }

.csspie[data-start="73"] {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg); }

.csspie[data-start="74"] {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg); }

.csspie[data-start="75"] {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.csspie[data-start="76"] {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg); }

.csspie[data-start="77"] {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg); }

.csspie[data-start="78"] {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg); }

.csspie[data-start="79"] {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg); }

.csspie[data-start="80"] {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg); }

.csspie[data-start="81"] {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg); }

.csspie[data-start="82"] {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg); }

.csspie[data-start="83"] {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg); }

.csspie[data-start="84"] {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg); }

.csspie[data-start="85"] {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg); }

.csspie[data-start="86"] {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg); }

.csspie[data-start="87"] {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg); }

.csspie[data-start="88"] {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg); }

.csspie[data-start="89"] {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg); }

.csspie[data-start="90"] {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg); }

.csspie[data-start="91"] {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg); }

.csspie[data-start="92"] {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg); }

.csspie[data-start="93"] {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg); }

.csspie[data-start="94"] {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg); }

.csspie[data-start="95"] {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg); }

.csspie[data-start="96"] {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg); }

.csspie[data-start="97"] {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg); }

.csspie[data-start="98"] {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg); }

.csspie[data-start="99"] {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg); }

.csspie[data-start="100"] {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.csspie[data-value="1"]:before {
  -webkit-transform: rotate(4.6deg);
  transform: rotate(4.6deg); }

.csspie[data-value="2"]:before {
  -webkit-transform: rotate(8.2deg);
  transform: rotate(8.2deg); }

.csspie[data-value="3"]:before {
  -webkit-transform: rotate(11.8deg);
  transform: rotate(11.8deg); }

.csspie[data-value="4"]:before {
  -webkit-transform: rotate(15.4deg);
  transform: rotate(15.4deg); }

.csspie[data-value="5"]:before {
  -webkit-transform: rotate(19deg);
  transform: rotate(19deg); }

.csspie[data-value="6"]:before {
  -webkit-transform: rotate(22.6deg);
  transform: rotate(22.6deg); }

.csspie[data-value="7"]:before {
  -webkit-transform: rotate(26.2deg);
  transform: rotate(26.2deg); }

.csspie[data-value="8"]:before {
  -webkit-transform: rotate(29.8deg);
  transform: rotate(29.8deg); }

.csspie[data-value="9"]:before {
  -webkit-transform: rotate(33.4deg);
  transform: rotate(33.4deg); }

.csspie[data-value="10"]:before {
  -webkit-transform: rotate(37deg);
  transform: rotate(37deg); }

.csspie[data-value="11"]:before {
  -webkit-transform: rotate(40.6deg);
  transform: rotate(40.6deg); }

.csspie[data-value="12"]:before {
  -webkit-transform: rotate(44.2deg);
  transform: rotate(44.2deg); }

.csspie[data-value="13"]:before {
  -webkit-transform: rotate(47.8deg);
  transform: rotate(47.8deg); }

.csspie[data-value="14"]:before {
  -webkit-transform: rotate(51.4deg);
  transform: rotate(51.4deg); }

.csspie[data-value="15"]:before {
  -webkit-transform: rotate(55deg);
  transform: rotate(55deg); }

.csspie[data-value="16"]:before {
  -webkit-transform: rotate(58.6deg);
  transform: rotate(58.6deg); }

.csspie[data-value="17"]:before {
  -webkit-transform: rotate(62.2deg);
  transform: rotate(62.2deg); }

.csspie[data-value="18"]:before {
  -webkit-transform: rotate(65.8deg);
  transform: rotate(65.8deg); }

.csspie[data-value="19"]:before {
  -webkit-transform: rotate(69.4deg);
  transform: rotate(69.4deg); }

.csspie[data-value="20"]:before {
  -webkit-transform: rotate(73deg);
  transform: rotate(73deg); }

.csspie[data-value="21"]:before {
  -webkit-transform: rotate(76.6deg);
  transform: rotate(76.6deg); }

.csspie[data-value="22"]:before {
  -webkit-transform: rotate(80.2deg);
  transform: rotate(80.2deg); }

.csspie[data-value="23"]:before {
  -webkit-transform: rotate(83.8deg);
  transform: rotate(83.8deg); }

.csspie[data-value="24"]:before {
  -webkit-transform: rotate(87.4deg);
  transform: rotate(87.4deg); }

.csspie[data-value="25"]:before {
  -webkit-transform: rotate(91deg);
  transform: rotate(91deg); }

.csspie[data-value="26"]:before {
  -webkit-transform: rotate(94.6deg);
  transform: rotate(94.6deg); }

.csspie[data-value="27"]:before {
  -webkit-transform: rotate(98.2deg);
  transform: rotate(98.2deg); }

.csspie[data-value="28"]:before {
  -webkit-transform: rotate(101.8deg);
  transform: rotate(101.8deg); }

.csspie[data-value="29"]:before {
  -webkit-transform: rotate(105.4deg);
  transform: rotate(105.4deg); }

.csspie[data-value="30"]:before {
  -webkit-transform: rotate(109deg);
  transform: rotate(109deg); }

.csspie[data-value="31"]:before {
  -webkit-transform: rotate(112.6deg);
  transform: rotate(112.6deg); }

.csspie[data-value="32"]:before {
  -webkit-transform: rotate(116.2deg);
  transform: rotate(116.2deg); }

.csspie[data-value="33"]:before {
  -webkit-transform: rotate(119.8deg);
  transform: rotate(119.8deg); }

.csspie[data-value="34"]:before {
  -webkit-transform: rotate(123.4deg);
  transform: rotate(123.4deg); }

.csspie[data-value="35"]:before {
  -webkit-transform: rotate(127deg);
  transform: rotate(127deg); }

.csspie[data-value="36"]:before {
  -webkit-transform: rotate(130.6deg);
  transform: rotate(130.6deg); }

.csspie[data-value="37"]:before {
  -webkit-transform: rotate(134.2deg);
  transform: rotate(134.2deg); }

.csspie[data-value="38"]:before {
  -webkit-transform: rotate(137.8deg);
  transform: rotate(137.8deg); }

.csspie[data-value="39"]:before {
  -webkit-transform: rotate(141.4deg);
  transform: rotate(141.4deg); }

.csspie[data-value="40"]:before {
  -webkit-transform: rotate(145deg);
  transform: rotate(145deg); }

.csspie[data-value="41"]:before {
  -webkit-transform: rotate(148.6deg);
  transform: rotate(148.6deg); }

.csspie[data-value="42"]:before {
  -webkit-transform: rotate(152.2deg);
  transform: rotate(152.2deg); }

.csspie[data-value="43"]:before {
  -webkit-transform: rotate(155.8deg);
  transform: rotate(155.8deg); }

.csspie[data-value="44"]:before {
  -webkit-transform: rotate(159.4deg);
  transform: rotate(159.4deg); }

.csspie[data-value="45"]:before {
  -webkit-transform: rotate(163deg);
  transform: rotate(163deg); }

.csspie[data-value="46"]:before {
  -webkit-transform: rotate(166.6deg);
  transform: rotate(166.6deg); }

.csspie[data-value="47"]:before {
  -webkit-transform: rotate(170.2deg);
  transform: rotate(170.2deg); }

.csspie[data-value="48"]:before {
  -webkit-transform: rotate(173.8deg);
  transform: rotate(173.8deg); }

.csspie[data-value="49"]:before {
  -webkit-transform: rotate(177.4deg);
  transform: rotate(177.4deg); }

.csspie[data-value="50"]:before {
  -webkit-transform: rotate(181deg);
  transform: rotate(181deg); }

.csspie[data-value="51"]:before {
  -webkit-transform: rotate(184.6deg);
  transform: rotate(184.6deg); }

.csspie[data-value="52"]:before {
  -webkit-transform: rotate(188.2deg);
  transform: rotate(188.2deg); }

.csspie[data-value="53"]:before {
  -webkit-transform: rotate(191.8deg);
  transform: rotate(191.8deg); }

.csspie[data-value="54"]:before {
  -webkit-transform: rotate(195.4deg);
  transform: rotate(195.4deg); }

.csspie[data-value="55"]:before {
  -webkit-transform: rotate(199deg);
  transform: rotate(199deg); }

.csspie[data-value="56"]:before {
  -webkit-transform: rotate(202.6deg);
  transform: rotate(202.6deg); }

.csspie[data-value="57"]:before {
  -webkit-transform: rotate(206.2deg);
  transform: rotate(206.2deg); }

.csspie[data-value="58"]:before {
  -webkit-transform: rotate(209.8deg);
  transform: rotate(209.8deg); }

.csspie[data-value="59"]:before {
  -webkit-transform: rotate(213.4deg);
  transform: rotate(213.4deg); }

.csspie[data-value="60"]:before {
  -webkit-transform: rotate(217deg);
  transform: rotate(217deg); }

.csspie[data-value="61"]:before {
  -webkit-transform: rotate(220.6deg);
  transform: rotate(220.6deg); }

.csspie[data-value="62"]:before {
  -webkit-transform: rotate(224.2deg);
  transform: rotate(224.2deg); }

.csspie[data-value="63"]:before {
  -webkit-transform: rotate(227.8deg);
  transform: rotate(227.8deg); }

.csspie[data-value="64"]:before {
  -webkit-transform: rotate(231.4deg);
  transform: rotate(231.4deg); }

.csspie[data-value="65"]:before {
  -webkit-transform: rotate(235deg);
  transform: rotate(235deg); }

.csspie[data-value="66"]:before {
  -webkit-transform: rotate(238.6deg);
  transform: rotate(238.6deg); }

.csspie[data-value="67"]:before {
  -webkit-transform: rotate(242.2deg);
  transform: rotate(242.2deg); }

.csspie[data-value="68"]:before {
  -webkit-transform: rotate(245.8deg);
  transform: rotate(245.8deg); }

.csspie[data-value="69"]:before {
  -webkit-transform: rotate(249.4deg);
  transform: rotate(249.4deg); }

.csspie[data-value="70"]:before {
  -webkit-transform: rotate(253deg);
  transform: rotate(253deg); }

.csspie[data-value="71"]:before {
  -webkit-transform: rotate(256.6deg);
  transform: rotate(256.6deg); }

.csspie[data-value="72"]:before {
  -webkit-transform: rotate(260.2deg);
  transform: rotate(260.2deg); }

.csspie[data-value="73"]:before {
  -webkit-transform: rotate(263.8deg);
  transform: rotate(263.8deg); }

.csspie[data-value="74"]:before {
  -webkit-transform: rotate(267.4deg);
  transform: rotate(267.4deg); }

.csspie[data-value="75"]:before {
  -webkit-transform: rotate(271deg);
  transform: rotate(271deg); }

.csspie[data-value="76"]:before {
  -webkit-transform: rotate(274.6deg);
  transform: rotate(274.6deg); }

.csspie[data-value="77"]:before {
  -webkit-transform: rotate(278.2deg);
  transform: rotate(278.2deg); }

.csspie[data-value="78"]:before {
  -webkit-transform: rotate(281.8deg);
  transform: rotate(281.8deg); }

.csspie[data-value="79"]:before {
  -webkit-transform: rotate(285.4deg);
  transform: rotate(285.4deg); }

.csspie[data-value="80"]:before {
  -webkit-transform: rotate(289deg);
  transform: rotate(289deg); }

.csspie[data-value="81"]:before {
  -webkit-transform: rotate(292.6deg);
  transform: rotate(292.6deg); }

.csspie[data-value="82"]:before {
  -webkit-transform: rotate(296.2deg);
  transform: rotate(296.2deg); }

.csspie[data-value="83"]:before {
  -webkit-transform: rotate(299.8deg);
  transform: rotate(299.8deg); }

.csspie[data-value="84"]:before {
  -webkit-transform: rotate(303.4deg);
  transform: rotate(303.4deg); }

.csspie[data-value="85"]:before {
  -webkit-transform: rotate(307deg);
  transform: rotate(307deg); }

.csspie[data-value="86"]:before {
  -webkit-transform: rotate(310.6deg);
  transform: rotate(310.6deg); }

.csspie[data-value="87"]:before {
  -webkit-transform: rotate(314.2deg);
  transform: rotate(314.2deg); }

.csspie[data-value="88"]:before {
  -webkit-transform: rotate(317.8deg);
  transform: rotate(317.8deg); }

.csspie[data-value="89"]:before {
  -webkit-transform: rotate(321.4deg);
  transform: rotate(321.4deg); }

.csspie[data-value="90"]:before {
  -webkit-transform: rotate(325deg);
  transform: rotate(325deg); }

.csspie[data-value="91"]:before {
  -webkit-transform: rotate(328.6deg);
  transform: rotate(328.6deg); }

.csspie[data-value="92"]:before {
  -webkit-transform: rotate(332.2deg);
  transform: rotate(332.2deg); }

.csspie[data-value="93"]:before {
  -webkit-transform: rotate(335.8deg);
  transform: rotate(335.8deg); }

.csspie[data-value="94"]:before {
  -webkit-transform: rotate(339.4deg);
  transform: rotate(339.4deg); }

.csspie[data-value="95"]:before {
  -webkit-transform: rotate(343deg);
  transform: rotate(343deg); }

.csspie[data-value="96"]:before {
  -webkit-transform: rotate(346.6deg);
  transform: rotate(346.6deg); }

.csspie[data-value="97"]:before {
  -webkit-transform: rotate(350.2deg);
  transform: rotate(350.2deg); }

.csspie[data-value="98"]:before {
  -webkit-transform: rotate(353.8deg);
  transform: rotate(353.8deg); }

.csspie[data-value="99"]:before {
  -webkit-transform: rotate(357.4deg);
  transform: rotate(357.4deg); }

.pie-wrapper {
  display: block;
  position: relative;
  left: -12px; }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-car {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-car {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-car .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-car .odometer-digit {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-car .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-car .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme
.odometer-digit
.odometer-value.odometer-last-value,
.odometer.odometer-theme-car
.odometer-digit
.odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating
.odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-up.odometer-animating
.odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating
.odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-down.odometer-animating
.odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.odometer.odometer-auto-theme,
.odometer.odometer-theme-car {
  border-radius: 0.34em;
  font-family: "Arimo", monospace;
  padding: 0.1em 0.16em 0.15em 0.12em;
  background: #313941;
  color: #ffffff; }

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-car .odometer-digit {
  -webkit-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  -o-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#313941), color-stop(#007d65), color-stop(#00676e), color-stop(#174f5f), to(#313941));
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941);
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941);
  padding: 0 0.15em; }

.odometer.odometer-auto-theme .odometer-digit:first-child,
.odometer.odometer-theme-car .odometer-digit:first-child {
  border-radius: 0.2em 0 0 0.2em; }

.odometer.odometer-auto-theme .odometer-digit:last-child,
.odometer.odometer-theme-car .odometer-digit:last-child {
  border-radius: 0 0.2em 0.2em 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#313941), color-stop(#007d65), color-stop(#00676e), color-stop(#174f5f), to(#313941));
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941);
  background-image: linear-gradient(to top, #313941, #007d65, #00676e, #174f5f, #313941); }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  left: 0.15em;
  font-weight: 500;
  font-size: 16px; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating
.odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-car.odometer-animating-down.odometer-animating
.odometer-ribbon-inner {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.aura-nav {
  z-index: 401;
  background-image: -webkit-gradient(linear, left top, right top, from(#e3e7f1), color-stop(#e2e7ef), color-stop(#e2e6ed), color-stop(#e2e6ea), to(#e2e5e8));
  background-image: linear-gradient(to right, #e3e7f1, #e2e7ef, #e2e6ed, #e2e6ea, #e2e5e8); }

.md-select-menu-container {
  z-index: 402; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiY29tcG9uZW50cy9hbm9tYWx5L2Fub21hbHktaGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9hbm9tYWx5L2Fub21hbHktdHlwZS1wbG90LnNjc3MiLCJjb21wb25lbnRzL2FyaS1jaGFydC9hcmktY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvYXBwLXV0aWxzL3ZhcmlhYmxlLnNjc3MiLCJjb21wb25lbnRzL2NoYXQvY2hhdC5zY3NzIiwiY29tcG9uZW50cy9lbHYvZWx2LnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9saXZlLWRheS1jaGFydC9saXZlLWRheS1jaGFydC5zY3NzIiwiY29tcG9uZW50cy9saXZlLWhpc3RvcnkvbGl2ZS1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2xvZ2luL2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL2xvZ2luL3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL21hcC9tYXAuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9uX2hpc3Rvcnkvbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3F1YWxpdHlNb25pdG9yL3F1YWxpdHktbW9uaXRvci5zY3NzIiwiY29tcG9uZW50cy9yZXBvcnRzL3JlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5ncy9zZXR0aW5nLnNjc3MiLCJjb21wb25lbnRzL3NhbXBsaW5nLWNoYXJ0L3NhbXBsaW5nLWNoYXJ0LnNjc3MiLCJjb21wb25lbnRzL3NpdGUtZGF0YS9zaXRlLWRhdGEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnSkFBWTtBQTArQ1osdURBQVk7QUNyK0NaO0VBQ0ksVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsMEJBQXlCLEVBQzVCOztBQUNEO0VBRUksOEJBQTZCO0VBQzdC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b2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw0MDBpdGFsaWMsNTAwLDUwMGl0YWxpYyw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpYywzMDBpdGFsaWMsMzAwLDEwMGl0YWxpYywxMDAsNzAwKTtcbi8vIFNoYXJlZCBjb2xvdXIvYnJlYWtwb2ludCB2YXJpYWJsZXMuIEltcG9ydGVkIGV4cGxpY2l0bHkgc28gdGhleSBhcmUgZGVmaW5lZFxuLy8gYmVmb3JlIHRoZSBpbmplY3RlZCBwYXJ0aWFsczogZ3VscC1pbmplY3QgZW1pdHMgdGhvc2UgaW4gZmlsZXN5c3RlbSBvcmRlcixcbi8vIHdoaWNoIGlzIG5vdCBzdGFibGUgYWNyb3NzIGJ1aWxkIGhvc3RzICgyMDI2LTA5LTExIHByb2QgYnVpbGQgcHV0IGFyaS1jaGFydFxuLy8gZmlyc3QsIFNhc3MgZmFpbGVkIG9uICRvcmFuZ2UsIGFuZCB0aGUgaW1hZ2Ugc2hpcHBlZCB3aXRoIG5vIGFwcCBDU1MpLlxuQGltcG9ydCAnY29tcG9uZW50cy9hcHAtdXRpbHMvdmFyaWFibGUnO1xuXG4vLyBpbmplY3RvclxuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2Fub21hbHkvYW5vbWFseS1oaXN0b3J5LnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2Fub21hbHkvYW5vbWFseS10eXBlLXBsb3Quc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvYXJpLWNoYXJ0L2FyaS1jaGFydC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9jaGF0L2NoYXQuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvZWx2L2Vsdi5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9sYXlvdXQvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL2xheW91dC9sYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvbGl2ZS1kYXktY2hhcnQvbGl2ZS1kYXktY2hhcnQuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvbGl2ZS1oaXN0b3J5L2xpdmUtaGlzdG9yeS5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9sb2dpbi9sb2dpbi5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9sb2dpbi9yZWdpc3Rlci5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9tYXAvbWFwLnNjc3MnO1xuQGltcG9ydCAnY2xpZW50L2FwcC9jb21wb25lbnRzL25vdGlmaWNhdGlvbl9oaXN0b3J5L25vdGlmaWNhdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9xdWFsaXR5TW9uaXRvci9xdWFsaXR5LW1vbml0b3Iuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvcmVwb3J0cy9yZXBvcnQuc2Nzcyc7XG5AaW1wb3J0ICdjbGllbnQvYXBwL2NvbXBvbmVudHMvc2V0dGluZ3Mvc2V0dGluZy5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9zYW1wbGluZy1jaGFydC9zYW1wbGluZy1jaGFydC5zY3NzJztcbkBpbXBvcnQgJ2NsaWVudC9hcHAvY29tcG9uZW50cy9zaXRlLWRhdGEvc2l0ZS1kYXRhLnNjc3MnO1xuLy8gZW5kaW5qZWN0b3JcblxuLy8gQVZBIENoYXQgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzXG46cm9vdCB7XG4gIC0tcHJpbWFyeS1hY2NlbnQ6ICMwMGFjYzE7XG4gIC0tcHJpbWFyeS1hY2NlbnQtZGFyazogIzAwODM4ZjtcbiAgLS1iZy1zdXJmYWNlOiAjMGQxMTE3O1xuICAtLWJnLXN1cmZhY2UtYWx0OiAjMTYxYjIyO1xuICAtLXRleHQtcHJpbWFyeTogI2U2ZWRmMztcbiAgLS10ZXh0LXNlY29uZGFyeTogIzhiOTQ5ZTtcbiAgLS10ZXh0LW11dGVkOiAjNDg0ZjU4O1xuICAtLWJvcmRlci1kZWZhdWx0OiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuICAtLWJvcmRlci1zdWJ0bGU6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7XG4gIC0tb3ZlcmxheS1ibGFjay1tZWRpdW06IHJnYmEoMCwwLDAsMC4zKTtcbiAgLS1hY2NlbnQtY3lhbi1iZzogcmdiYSgwLDE3MiwxOTMsMC4wOCk7XG4gIC0tYWNjZW50LWN5YW4tYmctaG92ZXI6IHJnYmEoMCwxNzIsMTkzLDAuMTIpO1xuICAtLWFjY2VudC1jeWFuLWJnLWFjdGl2ZTogcmdiYSgwLDE3MiwxOTMsMC4xNik7XG4gIC0tYWNjZW50LWN5YW4tYm9yZGVyOiByZ2JhKDAsMTcyLDE5MywwLjMpO1xuICAtLXN0YXRlLWRhbmdlcjogI2Y4NTE0OTtcbiAgLS1zdGF0ZS1kYW5nZXItYm9yZGVyOiByZ2JhKDI0OCw4MSw3MywwLjQpO1xuICAtLXN0YXRlLWRhbmdlci1iZzogcmdiYSgyNDgsODEsNzMsMC4wOCk7XG4gIC0tc3RhdGUtZGFuZ2VyLWhvdmVyOiByZ2JhKDI0OCw4MSw3MywwLjE1KTtcbn1cblxuLmNzc3BpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gdG9wOiAxOHB4O1xuICBsZWZ0OiAyNHB4O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLmNzc3BpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cbi5jc3NwaWUuYmlnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLy8gdG9wOiAxOHB4O1xuICBsZWZ0OiAxMnB4O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uY3NzcGllLmJpZzpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG59XG4uY3NzcGllLmJpZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbn1cblxuLmNzc3BpZTpudGgtb2YtdHlwZSgxKTpiZWZvcmUsXG4uY3NzcGllOm50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDMzNztcbn1cblxuLmNzc3BpZTpudGgtb2YtdHlwZSgyKTphZnRlcixcbi5jc3NwaWU6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzI1MDtcbn1cbi5jc3NwaWUyOm50aC1vZi10eXBlKDEpOmJlZm9yZSxcbi5jc3NwaWUyOm50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzI1MDtcbn1cblxuLmNzc3BpZTI6bnRoLW9mLXR5cGUoMik6YWZ0ZXIsXG4uY3NzcGllMjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MzM3O1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjEwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjExXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxM1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDYuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjE0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIxN1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjE4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMTlcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyMFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyMVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjIyXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMjNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyNFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjI1XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjI2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5My42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMjdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyOFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIyOVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCIzMFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzRcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiMzVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjM2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjM3XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMzLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjM4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjM5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjQwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0MVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0MlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0M1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0NFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI0NVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNDZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNDdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNDhcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNDlcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNTBcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjUxXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjUyXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjUzXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjU0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjU1XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI1NlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI1N1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwNS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI1OFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI1OVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI2MFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjRcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNjVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjY2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjY3XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQxLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjY4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjY5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjcwXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3MVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3MlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3M1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3NFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI3NVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNzZcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNzdcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNzhcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiNzlcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODQuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiODBcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjgxXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjgyXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjgzXCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjg0XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjg1XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI4NlwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI4N1wiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI4OFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI4OVwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyMC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtc3RhcnQ9XCI5MFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTFcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTJcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTNcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTRcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzguNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXN0YXJ0PVwiOTVcIl0ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjk2XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjk3XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjk4XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjk5XCJdIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS1zdGFydD1cIjEwMFwiXSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjJcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4LjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTEuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMS44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTEuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNS40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNS40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjYuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOS44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOS44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIxMFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM3ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM3ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM3ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTFcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0MC42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQwLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MC42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTJcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ0LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ0LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0Ny44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ3LjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ3LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ny44ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTRcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1MS40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDUxLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUxLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MS40ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMTVcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjE2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTguNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1OC42ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1OC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTguNmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjE3XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjIuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2Mi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2Mi4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjIuMmRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjE4XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjUuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2NS44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NS44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjUuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjE5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjkuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2OS40ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2OS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjkuNGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjIwXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzNkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDczZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzNkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyMVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc2LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzYuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzYuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyMlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODAuMmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODAuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgwLjJkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyM1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgzLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODMuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODMuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDgzLjhkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyNFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDg3LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODcuNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODcuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg3LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIyNVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkxZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkxZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMjZcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5NC42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk0LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5NC42ZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMjdcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5OC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk4LjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk4LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5OC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMjhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDEuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDEuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAxLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDEuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjI5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA1LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA1LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwNS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA1LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzMFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwOWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDlkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwOWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjMxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTEyLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTEyLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExMi42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTEyLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzMlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExNi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExNi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTYuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMzNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTkuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTkuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTE5LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTkuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjM0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTIzLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIzLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMy40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIzLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzNVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyN2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjM2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMwLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTMwLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTMwLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCIzN1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzQuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiMzhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzcuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzcuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM3LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzcuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjM5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQxLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQxLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQxLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI0MFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ4LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ4LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0OC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQ4LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI0MlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1Mi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1Mi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTIuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1Mi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNDNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTUuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTUuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU1LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTUuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQ0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU5LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU5LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1OS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU5LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI0NVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2M2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjNkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2M2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2M2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQ2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY2LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY2LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2Ni42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY2LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI0N1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3MC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3MC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzAuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3MC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNDhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNzMuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNzMuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTczLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzMuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjQ5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTc3LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTc3LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3Ny40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc3LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1MFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODFkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjUxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTg0LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTg0LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4NC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg0LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1MlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4OC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4OC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODguMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4OC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNTNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTEuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTEuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTkxLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTEuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjU0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTk1LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk1LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5NS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk1LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1NVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5OWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTlkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5OWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE5OWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjU2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAyLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAyLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMi42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjAyLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI1N1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwNi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwNi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDYuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwNi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNThcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDkuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDkuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA5LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDkuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjU5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEzLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEzLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMy40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEzLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2MFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxN2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjYxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIwLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIwLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyMC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIwLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2MlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjQuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNjNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjcuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjcuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI3LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjcuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjY0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjMxLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjMxLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzMS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjMxLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2NVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjY2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjM4LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjM4LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzOC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM4LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI2N1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0Mi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0Mi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDIuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0Mi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNjhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDUuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDUuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ1LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDUuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjY5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQ5LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQ5LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0OS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ5LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3MFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1M2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTNkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1M2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1M2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjcxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU2LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU2LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1Ni42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjU2LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3MlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI2MC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI2MC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjAuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2MC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNzNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjMuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjMuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjYzLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjMuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjc0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjY3LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjY3LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Ny40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY3LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3NVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzFkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjc2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjc0LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjc0LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3NC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc0LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI3N1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3OC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3OC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzguMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3OC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiNzhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyODEuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODEuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjgxLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODEuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjc5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg1LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjg1LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4NS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg1LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI4MFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4OWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODlkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4OWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4OWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjgxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjkyLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjkyLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5Mi42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkyLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI4MlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5Ni4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5Ni4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTYuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5Ni4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiODNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTkuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTkuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk5LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTkuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjg0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzAzLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAzLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMy40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAzLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI4NVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwN2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwN2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjg2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzEwLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzEwLjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxMC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzEwLjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI4N1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTQuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiODhcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTcuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTcuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE3LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTcuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjg5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIxLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzIxLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyMS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIxLjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5MFwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjkxXCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI4LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzI4LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyOC42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzI4LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5MlwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzMi4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMi4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzIuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMi4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOTNcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzUuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzUuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM1LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzUuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjk0XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzM5LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM5LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzOS40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM5LjRkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5NVwiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0M2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDNkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0M2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0M2RlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjk2XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQ2LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzQ2LjZkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0Ni42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ2LjZkZWcpO1xufVxuXG4uY3NzcGllW2RhdGEtdmFsdWU9XCI5N1wiXTpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1MC4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1MC4yZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTAuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1MC4yZGVnKTtcbn1cblxuLmNzc3BpZVtkYXRhLXZhbHVlPVwiOThcIl06YmVmb3JlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTMuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTMuOGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzUzLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTMuOGRlZyk7XG59XG5cbi5jc3NwaWVbZGF0YS12YWx1ZT1cIjk5XCJdOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU3LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU3LjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Ny40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzU3LjRkZWcpO1xufVxuXG4ucGllLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTJweDtcbn1cblxuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXJpbW9cIik7XG4vLyBAaW1wb3J0IHVybChcImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9IdWJTcG90L29kb21ldGVyL21hc3Rlci90aGVtZXMvb2RvbWV0ZXItdGhlbWUtY2FyLmNzc1wiKTtcbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciB7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IHtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciB7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24sXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWVcbiAgLm9kb21ldGVyLWRpZ2l0XG4gIC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhclxuICAub2RvbWV0ZXItZGlnaXRcbiAgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDJzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDJzO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAycztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nXG4gIC5vZG9tZXRlci1yaWJib24taW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmdcbiAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyLm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmdcbiAgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nXG4gIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDJzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDJzO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAycztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zNGVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMzRlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC4zNGVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4zNGVtO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMC4zNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM0ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZzogMC4xZW0gMC4xNmVtIDAuMTVlbSAwLjEyZW07XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IHtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMC4zZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIDUwJSAwJSxcbiAgICA1MCUgMTAwJSxcbiAgICBjb2xvci1zdG9wKDAlLCAjMzMzMzMzKSxcbiAgICBjb2xvci1zdG9wKDQwJSwgIzMzMzMzMyksXG4gICAgY29sb3Itc3RvcCg2MCUsICMxMDEwMTApLFxuICAgIGNvbG9yLXN0b3AoODAlLCAjMzMzMzMzKSxcbiAgICBjb2xvci1zdG9wKDEwMCUsICMzMzMzMzMpXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgICMzMTM5NDEsXG4gICAgIzAwN2Q2NSxcbiAgICAjMDA2NzZlLFxuICAgICMxNzRmNWYsXG4gICAgIzMxMzk0MVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgcGFkZGluZzogMCAwLjE1ZW07XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQ6Zmlyc3QtY2hpbGQsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdDpmaXJzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQ6bGFzdC1jaGlsZCxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0Omxhc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICA1MCUgMCUsXG4gICAgNTAlIDEwMCUsXG4gICAgY29sb3Itc3RvcCgwJSwgIzMzMzMzMyksXG4gICAgY29sb3Itc3RvcCg0MCUsICMzMzMzMzMpLFxuICAgIGNvbG9yLXN0b3AoNjAlLCAjMTAxMDEwKSxcbiAgICBjb2xvci1zdG9wKDgwJSwgIzMzMzMzMyksXG4gICAgY29sb3Itc3RvcCgxMDAlLCAjMzMzMzMzKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgIzMxMzk0MSxcbiAgICAjMDA3ZDY1LFxuICAgICMwMDY3NmUsXG4gICAgIzE3NGY1ZixcbiAgICAjMzEzOTQxXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICAjMzEzOTQxLFxuICAgICMwMDdkNjUsXG4gICAgIzAwNjc2ZSxcbiAgICAjMTc0ZjVmLFxuICAgICMzMTM5NDFcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgIzMxMzk0MSxcbiAgICAjMDA3ZDY1LFxuICAgICMwMDY3NmUsXG4gICAgIzE3NGY1ZixcbiAgICAjMzEzOTQxXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgIzMxMzk0MSxcbiAgICAjMDA3ZDY1LFxuICAgICMwMDY3NmUsXG4gICAgIzE3NGY1ZixcbiAgICAjMzEzOTQxXG4gICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgIzMxMzk0MSxcbiAgICAjMDA3ZDY1LFxuICAgICMwMDY3NmUsXG4gICAgIzE3NGY1ZixcbiAgICAjMzEzOTQxXG4gICk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyIHtcbiAgbGVmdDogMC4xNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZ1xuICAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nXG4gIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5hdXJhLW5hdiB7XG4gIHotaW5kZXg6IDQwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICNlM2U3ZjEsXG4gICAgI2UyZTdlZixcbiAgICAjZTJlNmVkLFxuICAgICNlMmU2ZWEsXG4gICAgI2UyZTVlOFxuICApO1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDQwMjtcbn1cbiIsIlxuJGdyZWVuOiMxMTkxNDc7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZGFya3JlZDogI0Q0MUYyMjtcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50aCwgdGQge1xuICAgIC8vIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxudGQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIC8vIG1hcmdpbjogMTZweDtcbn1cbnRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG59XG5cbi5kaXNhYmxlZC1pbnB1dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGxvdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA4NywgMzQpO1xufVxuXG4uY2VudGVyZWQtbWVzc2FnZSB7XG4gIGNvbG9yOiBncmF5OyBcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgZm9udC1zaXplOiAyMHB4OyBcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IFxufVxuXG5cbi8vIC5saXZlLWRheS1jb250YWluZXIge1xuLy8gICAgIG1pbi13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4vLyAgICAgbWluLWhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4vLyAgICAgLnBvcHVwLWRpYWxvZy1oZWFkYXIge1xuLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzk0MTtcbi8vICAgICAgIC5oZWFkZXItdGV4dCB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICAgIH1cbi8vICAgICAgIC5wb3B1cC1kaWFsb2ctaWNvbiB7XG4vLyAgICAgICAgIG1hcmdpbjogNXB4O1xuLy8gICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5tYXAtcmFkYXIge1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIH1cbi8vICAgICAucG9wdXAtZGlhbG9nLWNsb3NlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTMxMTI7XG4vLyAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5tZC1uYXYtYmFyIHtcbi8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbi8vICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbi8vICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbi8vICAgICAgIC5tZC1idXR0b24ubWQtYWNjZW50IHtcbi8vICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgICAgbWQtbmF2LWluay1iYXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4vLyAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4vLyAgICAgICB9XG4vLyAgICAgfVxuICBcbi8vICAgICAuZGF5LWNoYXJ0LWJsb2NrIHtcbi8vICAgICAgIG1hcmdpbjogMnB4IDhweDtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgfVxuLy8gICAgIC5tZC1zZWxlY3QtdmFsdWV7XG4vLyAgICAgICBtaW4td2lkdGg6MTAwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5mb3J3YXJkLW9wdGlvbnN7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuLy8gICAgIH1cbi8vICAgICAubGl2ZS1kb3dubG9hZF9fYnRue1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5kYXktZG93bmxvYWRfX2J0bntcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4vLyAgICAgfVxuICBcbi8vICAgICAuZGF5LXNlbnNvcl9fc2VsZWN0e1xuLy8gICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbi8vICAgICB9XG4vLyAgIH1cbiAgXG4gIC5tZC1kYXRlLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXJfX2dyaWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5oaWRlLWNoZWNrYm94IC5tZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaXN0b3J5LWZvcm0tY29udGFpbmVye1xuICBwYWRkaW5nOjhweDtcbn1cblxuXG5cbiAgIiwiJGdyZWVuOiMxMTkxNDc7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZGFya3JlZDogI0Q0MUYyMjtcblxuLmxpdmUtZGF5LWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICAucG9wdXAtZGlhbG9nLWhlYWRhciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzOTQxO1xuICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgLnBvcHVwLWRpYWxvZy1pY29uIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1yYWRhciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wb3B1cC1kaWFsb2ctY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFMzExMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLW5hdi1iYXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBtZC1uYXYtaW5rLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5kYXktY2hhcnQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAycHggOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICB9XG4gICAgLmZvcndhcmQtb3B0aW9uc3tcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5saXZlLWRvd25sb2FkX19idG57XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICB9XG4gICAgLmRheS1kb3dubG9hZF9fYnRue1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgLmxpdmUtZGF5X19mb3JtLWNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6OHB4O1xuICAgIH1cbiAgICAuZGF5LXNlbnNvcl9fc2VsZWN0e1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5tZC1kYXRlLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXJfX2dyaWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYW5vbWFseS1wbG90LWJsb2NrIHtcbiAgICBtYXJnaW46IDJweCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAiLCIuYXJpLWNoYXJ0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMwO1xuICAucG9wdXAtZGlhbG9nLWhlYWRhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM5NDE7XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5wb3B1cC1kaWFsb2ctaWNvbiB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tYXAtcmFkYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9wdXAtZGlhbG9nLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWQtbmF2LWJhciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtZC1uYXYtaW5rLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5kYXktY2hhcnQtYmxvY2sge1xuICAgIG1hcmdpbjogMnB4IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZC1zZWxlY3QtdmFsdWV7XG4gICAgbWluLXdpZHRoOjEwMHB4O1xuICB9XG4gIC5mb3J3YXJkLW9wdGlvbnN7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAubGl2ZS1kb3dubG9hZF9fYnRue1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICB9XG4gIC5kYXktZG93bmxvYWRfX2J0bntcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hcmktY2hhcnRfX2Zvcm0tY29udGFpbmVye1xuICAgIHBhZGRpbmc6OHB4O1xuICB9XG4gIC5kYXktc2Vuc29yX19zZWxlY3R7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubWQtZGF0ZS1yYW5nZS1waWNrZXJfX2NhbGVuZGFyX19ncmlkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiJHByaW1hcnk6ICM0RDUzMjI7XG4kc2Vjb25kYXJ5OiAjZmY5ODAwO1xuJHRlcnRpYXJ5OiAjMDBiNGExO1xuJHF1YXRlcm5hcnk6ICM1OTIzZTM7XG4vLyAkcXVpbmFyeTogIztcbi8vICRzZW5hcnk6ICM7XG4vLyAkc2VwdGVuYXJ5OiAjO1xuLy8gJG9jdG9uYXJ5OiAjO1xuLy8gJG5vbmFyeTogIztcbi8vICRkZW5hcnk6ICM7XG5cblxuXG4kd2hpdGU6ICNmZmZmZmY7XG4vLyAkYnJvd246ICNBNjhBNjI7XG4vLyAkbGlnaHQtYnJvd246ICNDMEI3OTU7XG4kbGlnaHQtYnJvd24tb3BxdWUtaGVhdnk6IHJnYmEoMTkyLCAxODMsIDE0OSwgMC45KTtcbiRsaWdodC1icm93bi1vcHF1ZS1saWdodDogcmdiYSgxOTIsIDE4MywgMTQ5LCAwLjYpO1xuJGRhcmstYmxhY2s6ICMwMDA7XG4kYmxhY2s6ICMyOTJCMkY7XG4kYmx1ZTogIzFlYjFmMztcbiRkYXJrYmx1ZTogIzAzMzA0QjtcbiRvcmFuZ2U6ICM3RTMxMTI7XG5cbiR2ZXlsaWdodGJsdWU6ICNEM0Y0RTQ7XG4kc2Vjb25kYXJ5YmxhY2s6ICMzOTNDNDI7XG4kc2Vjb25kYXJ5Ymx1ZTogIzA3NjE5ODtcbiRyZWQ6ICNENDFGMjI7XG4kZGFya3JlZDogI0Q0MUYyMjtcbiR5ZWxsb3c6ICNGMEQ3MDU7XG4kdmlvbGV0OiAjNzc3N2ZmO1xuLy8gJGdyZWVuOiAjNTc5MDFEO1xuJGxpZ2h0Z3JlZW46ICM2MkZCRTk7XG4vLyAkZGFya2dyZWVuOiAjMjQzRTM0O1xuLy8gJHNlY29uZGFyeWdyZWVuOiAjNDRBRUEyO1xuXG4kYnJlYWstc20tY29tcHV0ZXI6IDEwMjRweDtcbiRicmVhay1sZy1jb21wdXRlcjogMTI4MHB4O1xuJGJyZWFrLXhsLWNvbXB1dGVyOiAxNDQwcHg7XG5cblxuJGdyZXk6ICMyRjMxMzE7XG4vLyAkZGFya3JlZDogI0EyNTA0NjtcblxuXG4kZ3JlZW46IzExOTE0NztcbiRzZWNvbmRhcnlncmVlbjojMzEzOTQxO1xuJHNpbHZlcjojQzBDMEMwO1xuJGJyb3duOiMzMTM5NDE7XG4kZGFya2dyZWVuOiMzMTM5NDE7XG4kc3RkLWdyZXk6Izc1ODE4NTtcblxuXG4kZ3JlZW4tc2hhZGU6Izk3Zjk3OSIsImFxcy1jaGF0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1kLXNpZGVuYXYtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4MTg1O1xuICAvLyBtYXgtd2lkdGg6IDI1dnc7XG4gIC8vIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgei1pbmRleDogODA7XG4gIG1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbWF4LXdpZHRoOiAyNXZ3O1xuICAgIC8vIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWIxZjM7XG4gICAgICAucm93IHtcbiAgICAgICAgLy8gd2lkdGg6IDI1dnc7XG4gICAgICAgIC8vIGhlaWdodDogMjB2dztcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VuZC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICB3aWR0aDogMzA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MmNiO1xuICAgICAgY29sb3I6ICNlZWYwZjM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiBsaWdodGdyYXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJHNlY29uZGFyeWJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogLTEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgfVxuICB9XG59XG4ub25idXR0b24sXG4ub2ZmYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ub25idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uc2FtaS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MjExYjtcbiAgY29sb3I6IHdoaXRlO1xuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIH1cbiAgbWQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLm9mZmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbnVsLmNvbGxlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiA3NnZoO1xuICAmLmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDg4dmg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgbGkubWVzc2FnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC8vIGEge1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZDY4MTE7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIHdpZHRoOiAyMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgLy8gICBjb2xvcjogd2hpdGU7XG4gICAgICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDc2dmg7XG4gIH1cbiAgZGl2LmNoYXQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAvLyB0ZXhcbiAgICB9XG4gIH1cbiAgZGl2LmNoYXQtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeWJsdWU7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2ODExO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbiAgfVxuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICAubWVzc2FnZS11c2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIC5tZXNzYWdlLWRhdGUge1xuICAgIGNvbG9yOiAjZWRlZGVkO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5tZXNzYWdlLWJ1YmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAubmV3cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5ld3MtaWNvbi1zdGF0cyB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgLy8gcGFkZGluZzogMCAxJTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0dm1pbjtcbiAgfVxuICAubmV3cy1pY29uLWFsZXJ0cyB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMSU7XG4gICAgLy8gcGFkZGluZy1yaWdodDogNHZtaW47XG4gIH1cblxuICBsaS5uZXdzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAydm1pbiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxLjV2bWluO1xuICB9XG5cbiAgLm5ld3MubmctbW92ZSxcbiAgLm5ld3MubmctZW50ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMnM7XG4gIH1cbiAgLm5ld3MubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgfVxuXG4gIC5uZXdzLm5nLWxlYXZlLFxuICAubmV3cy5uZy1tb3ZlLFxuICAubmV3cy5uZy1lbnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAxcztcbiAgfVxuICAubmV3cy5uZy1sZWF2ZSAubmV3cy1pY29uLFxuICAubmV3cy5uZy1tb3ZlIC5uZXdzLWljb24sXG4gIC5uZXdzLm5nLWVudGVyIC5uZXdzLWljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMXM7XG4gIH1cblxuICAubmV3cy5uZy1lbnRlci1zdGFnZ2VyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgLyogQXMgb2YgMS40LjQsIHRoaXMgbXVzdCBhbHdheXMgYmUgc2V0OiBpdCBzaWduYWxzIG5nQW5pbWF0ZVxuICAgICAgICB0byBub3QgYWNjaWRlbnRhbGx5IGluaGVyaXQgYSBkZWxheSBwcm9wZXJ0eSBmcm9tIGFub3RoZXIgQ1NTIGNsYXNzICovXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cblxuICAubmV3cy5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4gIC5uZXdzLm5nLW1vdmUsXG4gIC5uZXdzLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIG1heC1oZWlnaHQ6MDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAvLyBtZC1pY29uIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgLm5ld3MubmctbGVhdmUsXG4gIC5uZXdzLm5nLW1vdmUubmctbW92ZS1hY3RpdmUsXG4gIC5uZXdzLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyBtYXgtaGVpZ2h0OjMwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDAlO1xuICAgIC8vIG1kLWljb24ge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuICB9XG59XG5cbi50cmlhbmdsZS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAuN2VtIDAgMC43ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWViMWYzO1xuICAvKiBkZWZhdWx0IGJhY2tncm91bmQgZm9yIGJyb3dzZXJzIHdpdGhvdXQgZ3JhZGllbnQgc3VwcG9ydCAqL1xuICAvKiBjc3MzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMmU4OGM0KSwgdG8oIzFlYjFmMykpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMmU4OGM0LCAjMWViMWYzKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMyZTg4YzQsICMxZWIxZjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzJlODhjNCwgIzFlYjFmMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBWYXJpYW50IDogZm9yIHRvcCBwb3NpdGlvbmVkIHRyaWFuZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWFuZ2xlLXJpZ2h0LnRvcCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMWViMWYzKSwgdG8oIzJlODhjNCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMWViMWYzLCAjMmU4OGM0KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMxZWIxZjMsICMyZTg4YzQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzFlYjFmMywgIzJlODhjNCk7XG59XG5cbi8qIFZhcmlhbnQgOiBmb3IgbGVmdCBwb3NpdGlvbmVkIHRyaWFuZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWFuZ2xlLXJpZ2h0LmxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogIzFlYjFmMztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBWYXJpYW50IDogZm9yIHJpZ2h0IHBvc2l0aW9uZWQgdHJpYW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYW5nbGUtcmlnaHQucmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlibHVlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRyaWFuZ2xlLXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICAvKiB2YWx1ZSA9IC0gYm9yZGVyLXRvcC13aWR0aCAtIGJvcmRlci1ib3R0b20td2lkdGggKi9cbiAgbGVmdDogNTBweDtcbiAgLyogY29udHJvbHMgaG9yaXpvbnRhbCBwb3NpdGlvbiAqL1xuICBib3JkZXItd2lkdGg6IDIwcHggMCAwIDIwcHg7XG4gIC8qIHZhcnkgdGhlc2UgdmFsdWVzIHRvIGNoYW5nZSB0aGUgYW5nbGUgb2YgdGhlIHZlcnRleCAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlibHVlIHRyYW5zcGFyZW50O1xuICAvKiByZWR1Y2UgdGhlIGRhbWFnZSBpbiBGRjMuMCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG59XG5cbi8qIFZhcmlhbnQgOiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYW5nbGUtcmlnaHQudG9wOmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgLyogdmFsdWUgPSAtIGJvcmRlci10b3Atd2lkdGggLSBib3JkZXItYm90dG9tLXdpZHRoICovXG4gIHJpZ2h0OiA1MHB4O1xuICAvKiBjb250cm9scyBob3Jpem9udGFsIHBvc2l0aW9uICovXG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICAvKiB2YXJ5IHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIGFuZ2xlIG9mIHRoZSB2ZXJ0ZXggKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkc2Vjb25kYXJ5Ymx1ZTtcbn1cblxuLyogVmFyaWFudCA6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYW5nbGUtcmlnaHQubGVmdDphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogLTMwcHg7XG4gIC8qIHZhbHVlID0gLSBib3JkZXItbGVmdC13aWR0aCAtIGJvcmRlci1yaWdodC13aWR0aCAqL1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci13aWR0aDogMTVweCAzMHB4IDAgMDtcbiAgLyogdmFyeSB0aGVzZSB2YWx1ZXMgdG8gY2hhbmdlIHRoZSBhbmdsZSBvZiB0aGUgdmVydGV4ICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFlYjFmMztcbn1cblxuLyogVmFyaWFudCA6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWFuZ2xlLXJpZ2h0LnJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogLTMwcHg7XG4gIC8qIHZhbHVlID0gLSBib3JkZXItbGVmdC13aWR0aCAtIGJvcmRlci1yaWdodC13aWR0aCAqL1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci13aWR0aDogMTVweCAwIDAgMzBweDtcbiAgLyogdmFyeSB0aGVzZSB2YWx1ZXMgdG8gY2hhbmdlIHRoZSBhbmdsZSBvZiB0aGUgdmVydGV4ICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNlY29uZGFyeWJsdWU7XG59XG5cbi50eXBlcyB7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBwYWRkaW5nOiAwO1xuICBidXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50eXBlLWFsbCB7XG4gICAgcGFkZGluZzogMCAzLjUlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Ymx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0LXR5cGUge1xuICAgIC8vIHBhZGRpbmc6IDAgMy41JTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3RhdHMtc3RhdHMge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuYWxlcnQtYWxlcnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG4gIC5hbGVydC10eXBlIHtcbiAgICAvLyBwYWRkaW5nOiAwIDMlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3RhdHMtc2FtaSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgLmFsZXJ0LXNhbWkge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cbiAgLm1ndC10eXBlIHtcbiAgICAvLyBwYWRkaW5nOiAwIDIlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMDRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuICAuaW5kdXN0cnktdHlwZSB7XG4gICAgLy8gcGFkZGluZzogMCA0JTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzU1OGRkNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5ld3MtY2FyZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLnRvZ2dsZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubmV3cy1oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxufVxuXG4ubmV3cy1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cbi5uZXdzLWFsZXJ0cyB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG59XG4ubmV3cy1tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZDogIzAwYjA0Zjtcbn1cbi5uZXdzLWluZHVzdHJ5IHtcbiAgYmFja2dyb3VuZDogIzU1OGRkNTtcbn1cbm1kLWJhZGdlIHtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTliMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5uZXctY2hhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLkFOTiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTgxODU7XG59XG5cbi5hbm4td2lkdGgge1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLW5ld3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLm5vLW5ld3MtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgLm5vLW5ld3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIi5hcS12aWRlby1jb250YWluZXIge1xuICAuYXEtdmlkZW8taGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTkxNDc7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgLmFxLXZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIC5lbHYtaWNvbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbHYtdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIC8vIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC41MzcpIHNvbGlkO1xuICB9XG4gIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG5cbiAgLmltYWdlLXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxuICAgIC5jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciAuY292ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmVsdi1wbGF5X19pY29uIHtcbiAgICAgIGNvbG9yOiAjMTE5MTQ3O1xuICAgIH1cblxuICAgIC5lbHYtcGxheV9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAudmlkZW8tbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIC52aWRlby1saXN0X19jb250ZW50LXRpbHRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuICAgIC52aWRlby1saXN0X19hcHAtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHJnYig5NiwgOTYsIDk2KTtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudmlkZW8tbGlzdF9fbmV3LXRhZyB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlOWU3O1xuICAgICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG4gIC5lbHYtY29udGVudF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDEuMnB4ICM5ZTllOWUgc29saWQ7XG4gICAgLmVsdi1jb250ZW50X19ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuICAgIC5lbHYtY29udGVudF9fYmxvY2stZGF0ZSB7XG4gICAgICBjb2xvcjogcmdiKDk2LCA5NiwgOTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuaXNDb3JyZWN0X3RydWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5pc0NvcnJlY3RfZmFsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmVsdi1xdWl6X19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG4gIG9sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLm9wdGlvbnMtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLmVsdi1yZXN1bHRfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAuZWx2LXJlc3VsdF9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuZWx2LWZhaWxfX3RleHQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmVsdi1wYXNzX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG4gIC5lbHYtcXVpel9fc3VibWl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAuZWx2LXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDJweCAjMTE5MTQ3IHNvbGlkO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMS4wMTIsIDAsIDAsIDEuMDEyLCAwLCAwKTtcbiAgfVxuICBtZC1jYXJkIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIG1kLWljb257XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIuaGVhZGVyLWNvbXBvbmVudCB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGRhcmtncmVlbjtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAuc2l0ZS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmFsbC1zaXRlcy1kb3duIHtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc3dpdGNoLXNpdGUge1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIG1kLXNlbGVjdCAubWQtc2VsZWN0LWljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWljb24ge1xuICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNhbWktaWNvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzIxMWI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgbWQtaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnNhbWktaWNvbi1idXR0b25fX2FjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5MTQ3O1xuICB9XG5cblxuXG4gIC5hdmEtaWNvbi1idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNhbWktaWNvbjpmb2N1cyxcbiAgLm1kLWljb246Zm9jdXMsXG4gIHNwYW46Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuc2FtaS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm1pZGRsZS1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAuYW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAvLyBtaW4taGVpZ2h0OiA1dmg7XG4gICAgLy8gbWluLWhlaWdodDogNXZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIG1heC1oZWlnaHQ6IDMuNXZtaW4gIWltcG9ydGFudDtcblxuICAgIG1kLW1lbnUgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcGFjZXIge1xuICAgICAgaGVpZ2h0OiA1dmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5hbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC02LjVweDtcbiAgICB9XG5cbiAgICAuYW50LXRleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4JTtcbiAgICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYW50LWNvbnRyb2xzIHtcbiAgICAgIC8vIG1pbi13aWR0aDogM3Z3O1xuICAgICAgLy8gLy8gcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8vIC8vIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogNHZoO1xuXG4gICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2NzExO1xuICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMTAuNXM7XG4gICAgICAvLyAubWQtbWVudSB7XG4gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgLy8gfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzdm1pbjtcbiAgICAgICAgLy8gbWFyZ2luOiAwdm1pbiAxdm1pbiAwIDA7XG4gICAgICAgIC8vIHdpZHRoOiAzMHB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5hbnQtY29udHJvbHMtcHJpbWFyeSB7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAxMC41cztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMxMzk0MTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzdm1pbjtcbiAgICAgICAgICBtYXJnaW46IDAuM3ZtaW4gMCAwIC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFudC1jbGlwIHtcbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAuYW50LWNvbnRyb2xzLXNlY29uZGFyeSB7XG4gICAgICAgIGhlaWdodDogNXZoO1xuXG4gICAgICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5UGF1c2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNTE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDN2bWluO1xuICAgICAgICAgIC8vIG1hcmdpbjogMHZtaW4gMXZtaW4gMCAwO1xuICAgICAgICAgIC8vIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gd2lkdGg6IDIwMDBweDtcbiAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTAwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5sZWZ0X19pbm5lciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBnb2xkZW5yb2Q7XG5cbiAgICAgIHBhZGRpbmc6IDBweCA0dm1pbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0X19pbm5lciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjMjIyO1xuXG4gICAgICBwYWRkaW5nOiAwcHggNHZtaW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAubGVmdF9faW5uZXIsXG4gICAgLnJpZ2h0X19pbm5lciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgICAmLm9mZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYub24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdF9fdGV4dCxcbiAgICAucmlnaHRfX3RleHQge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnRfX3RleHQge1xuICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgfVxuXG4gICAgLnJpZ2h0X190ZXh0IHtcbiAgICAgIGNvbG9yOiBHb2xkZW5yb2Q7XG4gICAgfVxuXG4gICAgLmFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA1dmg7XG4gICAgICAvLyBvdmVyZmxvdzogZGlzcGxheTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5hbnQtdGV4dC13cmFwcGVyIC5vdXRlcixcbiAgICAuYW50LXRleHQtd3JhcHBlci5zaW5nbGUtcmVtb3ZlLWFjdGl2ZSAub3V0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gIG1hcmdpbi1ib3R0b206IC43dm1pbjtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogU3RhcnRpbmcgcG9zaXRpb24gKi9cbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0LjMlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0LjMlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNC4zJSk7XG4gICAgICAvKiBBcHBseSBhbmltYXRpb24gdG8gdGhpcyBlbGVtZW50ICovXG4gICAgICAtbW96LWFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciAyODBzIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDI4MHMgMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBhbnQtdGV4dC13cmFwcGVyIDI4MHMgMHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC8qIE1vdmUgaXQgKGRlZmluZSB0aGUgYW5pbWF0aW9uKSAqL1xuICAgIEAtbW96LWtleWZyYW1lcyBhbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMyUpO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBhbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMyUpO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYW50LXRleHQtd3JhcHBlciB7XG4gICAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0LjMlKTtcbiAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0LjMlKTtcbiAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNC4zJSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIC5zaW5nbGUge1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICAmLnNob3J0IHtcbiAgICAgICAgICAubGVmdF9faW5uZXIsXG4gICAgICAgICAgLnJpZ2h0X19pbm5lciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzB2dyAwIDQwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IGFudC10ZXh0LXdyYXBwZXIgNjNzIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciA2M3MgMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciA2M3MgMHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgQGtleWZyYW1lcyBhbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIC8qIEZpcmVmb3ggYnVnIGZpeCAqL1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciAyNjBzIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW50LXRleHQtd3JhcHBlciAyNjBzIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGFudC10ZXh0LXdyYXBwZXIgMjYwcyAwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIGFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTAwdnc7XG4gICAgICAgIC8qIE1vdmUgaXQgKGRlZmluZSB0aGUgYW5pbWF0aW9uKSAqL1xuICAgICAgICBALW1vei1rZXlmcmFtZXMgYW50LXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYW50LXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFudC10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzJSk7XG4gICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzJSk7XG4gICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMyUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgICAgICAgICAgLyogRmlyZWZveCBidWcgZml4ICovXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgICAgICAvKiBGaXJlZm94IGJ1ZyBmaXggKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhdXNlZCxcbiAgLm91dGVyOmhvdmVyLFxuICAub3V0ZXIuc2luZ2xlOmhvdmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcbiAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFudC10ZXh0LXdyYXBwZXIuY2xvc2VkIHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hbnQtY2xpcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gIH1cblxuICAuYW50LXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gIH1cblxuICAvLyAuc2FtaS1pY29uIHtcbiAgLy8gICAgIGRpdiB7XG4gIC8vICAgICAgICAgd2lkdGg6IDA7XG4gIC8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xuICAvLyAgICAgfVxuICAvLyB9XG4gIC8vIC5zYW1pLWljb24uY2xvc2VkIHtcbiAgLy8gICAgIGRpdiB7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMi4wcztcbiAgLy8gICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiA2LjBzO1xuICAvLyAgICAgfVxuICAvLyB9XG4gIC5zYW1pLWljb246Zm9jdXMsXG4gIC5tZC1pY29uOmZvY3VzLFxuICBzcGFuOmZvY3VzLFxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmFudC1jbGlwLmNsb3NlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOC44OHZ3O1xuXG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC5hbnQtY29udHJvbHMtc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYW50LXdyYXBwZXIuY2xvc2VkIHtcbiAgICBtZC1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gaGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNhbWktbGlzdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcbn1cblxuLmJnLVMsXG4uYmctQUxMIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC8vIHdpZHRoOiA0M3B4O1xuICAmLm9mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1TOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyBmb250LXdlaWdodDo1MDA7XG4gIH1cbn1cblxuLmJnLUEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8vIHdpZHRoOiA0M3B4O1xuXG4gICYub2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLUE6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxufVxuXG4uYmctTSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwNGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gd2lkdGg6IDQzcHg7XG5cbiAgJi5vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYub24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwNGYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctTTpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6NTAwO1xuICB9XG59XG5cbi5iZy1JIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gd2lkdGg6IDQzcHg7XG5cbiAgJi5vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYub24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLUk6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxufVxuXG4uc2FtaS13aWR0aCB7XG4gIHdpZHRoOiA0M3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5tZC1iYWNrZHJvcC5tZC1zaWRlbmF2LWJhY2tkcm9wIHtcbiAgei1pbmRleDogNjk7XG59XG5cbi5hdXJhLXNpZGUtbmF2LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1ZDJmO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA3MDtcbiAgLm5hdi11c2VybmFtZSB7XG4gICAgcGFkZGluZzogNXB4IDAgNHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAubWQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIH1cbiAgbWQtc3dpdGNoIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBtZC1zd2l0Y2gubWQtY2hlY2tlZC5tZC1wcmltYXJ5IC5tZC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIH1cblxuICAubWQtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIH1cblxuICBtZC1zd2l0Y2gubWQtY2hlY2tlZC5tZC1wcmltYXJ5IC5tZC10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuZXhwYW5kQ29sbGFwc2Uge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIC5leHBhbmRDb2xsYXBzZTphY3RpdmUge1xuICAgIGJvcmRlcjogMHB4O1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuZXhwYW5kQ29sbGFwc2U6YmVmb3JlLFxuICAubWQtYWNjb3JkaW9uIC5leHBhbmRDb2xsYXBzZTphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgfVxuXG4gIC5tZC1hY2NvcmRpb24gLmV4cGFuZENvbGxhcHNlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAubWQtYWNjb3JkaW9uIC5leHBhbmRDb2xsYXBzZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC5tZC1hY2NvcmRpb24gLmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuZGF0YUNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDg2LCA3MCwgMC45NSk7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiAuYWN0aXZlQ29udGVudCB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZC1hY2NvcmRpb24gLmFjdGl2ZUNvbnRlbnRMZXZlbDIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1kLWFjY29yZGlvbiBtZC10b29sYmFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig2MywgMTA3LCAxODEpO1xuICB9XG5cbiAgLndhdGVyLW5ldHdvcmstbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kaWdpdGFsLXR3aW4tbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhlYXQtbWFwLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW50ZWxsaWdlbmNlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucXVhbGl0eS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmludGVsbGlnZW5jZS1saW5rcyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbWFydC1tZXRlci1saW5rcyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAud2F0ZXItbG9zcy1kaXYge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm5hdi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHN0ZC1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JlZW4tc2hhZGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubWQtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tc2hhZGU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX3RpZXItdHdvIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAubWVudV9fdGllci10aHJlZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGF7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC53YXRlci1sb3NzLWRpdntcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2VsZWN0LWRpYWxvZyB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDAlICFpbXBvcnRhbnQ7XG5cbiAgLnNpdGUtc2VsZWN0X19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLnNpdGUtbGlzdF9fYmxvY2sge1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5zaXRlLXNlbGVjdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC5zaXRlLXNlbGVjdC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWxpc3RfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2l0ZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cbi5hdmEtcG9wdXAtZGlhbG9nIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg1JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIC5hdmEtaGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMTFiO1xuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAub3Blbi10YWJfX2J0biB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgYXZhLWNoYXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmF2YS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDgwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5hdmEtZGlhbG9nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5hdmEtY2xvc2UteCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmF2YS1vdmVybGF5LWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGF2YS1jaGF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5lcnJvci10b2FzdC5tZC1kZWZhdWx0LXRoZW1lIC5tZC10b2FzdC1jb250ZW50LFxuLmVycm9yLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAubWQtYnV0dG9uIHtcbiAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uZWx2LXNpZGVuYXYge1xuICBtaW4td2lkdGg6IDkwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTMsIDE5MywgMTkzKTtcbn1cblxubWQtY2hpcHMgLm1kLWNoaXBzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWQtY2hpcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hcS11c2VyX19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFzZS1sYXllci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjgyKSAhaW1wb3J0YW50O1xufVxuXG5tZC1hdXRvY29tcGxldGUjY3VzdG9tLXRlbXBsYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4uc2VhcmNoX19hdXJhLXNpdGUge1xuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICAuaXRlbS10aXRsZSxcbiAgLml0ZW0tbWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uYXVyYS1tYXBfX2FjdGlvbnMge1xuICAubWQtY2hpcHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5uYXYtZGlzYWJsZWQge1xuICBjb2xvcjogJHN0ZC1ncmV5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc21hcnQtYWN0aW9uX19idG4ge1xuICBtZC1pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gIH1cbiAgLm1kLW1pbmkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKipcbiogQW5vbWFseSBTdHlsZSBcbiovXG5cbi5zZWxlY3QtY29udGFpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY3VzdG9tLXNlbGVjdCAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jdXN0b20tc2VsZWN0LXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNDQzMzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NDMzNiwgI2ZmZmZmZik7XG59XG5cbi5jdXN0b20tc2VsZWN0LWdyYXkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2NjY2MsICNmZmZmZmYpO1xufVxuXG5cbi5jdXN0b20tc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLy8gYm9yZGVyOiAycHggc29saWQgI2Y0NDMzNjtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NDMzNiwgI2ZmZmZmZik7XG59XG5cbi5jdXN0b20tc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uY3VzdG9tLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IG1kLXNlbGVjdC1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmN1c3RvbS1zZWxlY3QgLm1kLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmN1c3RvbS1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCBibGFjaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5jdXN0b20tc2VsZWN0LnJlZCAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNDQzMzYsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG59XG5cbi5jdXN0b20tc2VsZWN0LmdyYXkgIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjY2NjLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG5tZC1zZWxlY3Qge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxubWQtc2VsZWN0LW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLXNlbGVjdC13cmFwcGVyIC5hbm9tYWx5LWluZm8ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYW5vbWFseS13YXJuaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5iZXRhLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY3VzdG9tLXN3aXRjaCAubWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG4uY3VzdG9tLXN3aXRjaCAubWQtdGh1bWIsXG4uY3VzdG9tLXN3aXRjaCAubWQtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxufVxuXG4uY3VzdG9tLXN3aXRjaCAubWQtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrZWQtc3dpdGNoIC5tZC1sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM5N2Y5NzkgIWltcG9ydGFudDtcbn1cblxuLmFub21hbHktdGV4dCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbm9tYWx5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxMDUsIDEwMCwgMTAwKTsgXG4gIGNvbG9yOiAjMDAwOyBcbiAgYm9yZGVyLXJhZGl1czogNTAlOyBcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICBmb250LXNpemU6IDE2cHg7IFxuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyOyBcbiAgcGFkZGluZzogMTtcbiAgb3V0bGluZTogbm9uZTsgXG4gIFxufVxuXG4uYW5vbWFseS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBcbn1cblxuLy8gbWQtc2VsZWN0LW1lbnUgbWQtb3B0aW9uIC5tZC1pY29uIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyBtZC1zZWxlY3QtbWVudSBtZC1vcHRpb24gLm1kLWNvbnRhaW5lciB7XG4vLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuXG4vKiBDdXN0b20gRHJvcGRvd24gU3R5bGVzICovXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNDQzMzY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NDMzNiwgI2ZmZmZmZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyb3Bkb3duLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBFbnN1cmUgZHJvcGRvd24gaXMgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGUgZHJvcGRvd24gaGVhZGVyICovXG4gIHRvcDogODUlOyAvKiBQb3NpdGlvbiBiZWxvdyB0aGUgZHJvcGRvd24gaGVhZGVyICovXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7IC8qIFNldCBtYXhpbXVtIGhlaWdodCAqL1xuICBoZWlnaHQ6IGF1dG87IC8qIEFsbG93IGhlaWdodCB0byBhZGp1c3QgYmFzZWQgb24gY29udGVudCAqL1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qIEFkZGl0aW9uYWwgc3R5bGluZyBmb3IgZHJvcGRvd24gaXRlbSBzcGFjaW5nICovXG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHJvcGRvd24taXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiA3cHg7XG4gIFxufVxuXG4vL2NoZWNrIGJveCBcbi5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNmNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwM2Y5ZjsgLyogRGFya2VyIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGZvY3VzIG91dGxpbmUgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjMsIDgxLCAxODEsIDAuNSk7IC8qIE9wdGlvbmFsOiBBZGQgYSBzb2Z0IHNoYWRvdyBmb3IgZm9jdXMgc3RhdGUgKi9cbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGJvcmRlci1jb2xvcjogIzNmNTFiNTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbWcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IHNwYW4ge1xuICBjb2xvcjogIzNmNTFiNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaG9tZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucXVhbGl0eS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8vIHN0YXBsZVxuJGJyZWFrLXNtYWxsOiAzMjBweDtcbiRicmVhay1tZWRpdW06IDEwMjRweDtcbiRicmVhay1sYXJnZTogMTI4MHB4O1xuJGJyZWFrLXhsYXJnZTogMTQ0MHB4O1xuJGJyZWFrLXh4bGFyZ2U6IDE5MjBweDtcbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLXRvb2x0aXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxudGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IHN0YXRpYztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLnNob3ctbWFwIHtcbiAgaGVpZ2h0OiA5NXZoO1xufVxuXG4uaGlkZS1tYXAge1xuICBoZWlnaHQ6IDB2aDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWI6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbm1kLWJvdHRvbS1zaGVldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYnBhbmVsIGRpdiBtZC1jb250ZW50IHtcbiAgaGVpZ2h0OiA2N3ZoO1xufVxuXG4vLyBlbmQgc3RhcGxlXG5tZC10b29sdGlwIC5tZC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5mby1idXR0b24ge1xuICAvLyBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS45dnc7XG4gIHotaW5kZXg6IDE7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRvcDogMXZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XG4gICAgdG9wOiAxdmg7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaW5mby1jaGF0IHtcbiAgLy8gZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXZ3O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0b3A6IDF2aDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay14bGFyZ2UpIHtcbiAgICB0b3A6IDF2aDtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uaW5mby1ib3gge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDE1dnc7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xdmg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICBib3JkZXI6IDAuNXZoIHNvbGlkICRicm93bjtcbiAgJiA+IHAge1xuICAgIHBhZGRpbmc6IDAuMjV2aCAwLjc1dmg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5pbmZvLWJveC5zbWFsbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYuaW5mby1ib3guYmlnIHtcbiAgICB0b3A6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4uaW5mby1ib3guYmlnLWFkZC1hY3RpdmUubmctYW5pbWF0ZSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG59XG5cbi5pbmZvLWJveC5zbWFsbC1hZGQtYWN0aXZlLm5nLWFuaW1hdGUge1xuICAvLyB0cmFuc2l0aW9uOiAgMC4zcyBlYXNlLW91dCBtYXgtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAwdmg7XG59XG5cbi5pbmZvLWJveC5uZy1oaWRlLWFkZCxcbi5pbmZvLWJveC5uZy1oaWRlLXJlbW92ZSB7XG4gIC8vIGhlaWdodDogYXV0bztcbiAgLy8gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIC8vICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC8vICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC8vICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uYXBwLWNvbnRhaW5lciB7XG59XG5cbm1kLWRpYWxvZyB7XG4gIC5hbGVydC1tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE4dmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzB2dyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1jb21wb25lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBhZGRpbmctdG9wOiAwO1xuICAvLyBmbG9hdDogbGVmdDtcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDJweCBibGFjaztcbiAgbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIG1kLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuICAubmF2bGlzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAubmF2bGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgODYsIDcwLCAwLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBoZWlnaHQ6IDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0IGhlaWdodDtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDAuNXZoIDAgMC41dmggMDtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAkZGFya2dyZWVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCAkZGFya2dyZWVuO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTV2dztcbiAgICAgIHRvcDogNS43dmg7XG4gICAgICBoZWlnaHQ6IDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgODYsIDcwLCAwLjk1KTtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMHB4IDFweCBncmV5O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluIGhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgd2lkdGg6IDExdnc7XG4gICAgICBwYWRkaW5nOiAwLjV2aCAwIDAgMC41dnc7XG4gICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMjAwbXMgbGluZWFyO1xuICAgICAgLy8gLW1vei10cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGxpbmVhcjtcbiAgICAgIC8vIC1tcy10cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGxpbmVhcjtcbiAgICAgIC8vIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgbGluZWFyO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMS41dmggMDtcbiAgICAgIG1kLXN3aXRjaCAubWQtY29udGFpbmVyIHtcbiAgICAgICAgLy8gd2lkdGg6IDIuNXZ3O1xuICAgICAgICAvLyBcdFx0XHRtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAubWQtbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8qIGxldHRlci1zcGFjaW5nOiAxcHg7ICovXG4gICAgICAgIC8qIHdpZHRoOiA1dnc7ICovXG4gICAgICAgIGNvbG9yOiAjZjNmNGY0O1xuICAgICAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgICAgICAgLyogd29yZC1icmVhazogYnJlYWstd29yZDsgKi9cbiAgICAgICAgLyogd29yZC13cmFwOiBicmVhay13b3JkOyAqL1xuICAgICAgICAvKiB3aGl0ZS1zcGFjZTogbm9ybWFsOyAqL1xuICAgICAgICAvKiBmb250LXNpemU6IDFyZW07ICovXG4gICAgICAgIC8qIGxpbmUtaGVpZ2h0OiAxNnB4OyAqL1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzI0M2UzNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwdnc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGksXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcGFkZGluZzogMnZoIDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubG9uZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICB9XG4gICAgfVxuICAgICYubG9uZyB7XG4gICAgICBoZWlnaHQ6IDMyM3B4O1xuICAgIH1cbiAgICAubWQtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICB9XG4gICAgbWQtc3dpdGNoLm1kLWNoZWNrZWQubWQtcHJpbWFyeSAubWQtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgfVxuICAgIC5tZC10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgIH1cbiAgICBtZC1zd2l0Y2gubWQtY2hlY2tlZC5tZC1wcmltYXJ5IC5tZC10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBtZC1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgLy8gbWFyZ2luOiAxdmggMHZ3IDB2aCAwLjV2dztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XG4gICAgICAgIC8vIG1hcmdpbjogMC4xdmggMHZ3IDB2aCAwLjV2dztcbiAgICAgICAgLy8gZm9udC1zaXplOiA1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNpdGUtbmFtZSB7XG4gICAgICAvLyBmb250LXNpemU6IHgtbGFyZ2U7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMS40dmggMDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgLy8gZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL3BhZGRpbmc6IDAuNXZoIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIHAsXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICByaWdodDogMTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuM3Z3O1xuICAgIH1cbiAgfVxuICAuZ3JlZXRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGNEY0OyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXhsYXJnZSkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuICAubmF2LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXZoO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWQtbWVudS1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5uYXYtdGl0bGUge1xuICAgIG1hcmdpbjogMC41dncgMCAwIDBweDtcbiAgICAvLyBwYWRkaW5nOiAwIDAuNHZ3IDAgMXZoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDJ2aDtcbiAgfVxuICAubmF2LWNoYXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWQtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gIGRpdiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41dnc7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODF2dztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC8vIGhlaWdodDogOTd2aDtcbiAgLy8gbWF4LWhlaWdodDogOTd2aDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIHBhZGRpbmc6IDEycHg7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMTM4LCA3MiwgMC44Myk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvLyBmb250LXNpemU6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIC5sb2dvIHtcbiAgICBjb2xvcjogI2VlZjBmMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAucGx1ZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNlZWYwZjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB9XG4gIC5wbHVnLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLy8gLnNtYXJ0LXRhZyB7XG4gIC8vIFx0ZmxvYXQ6bGVmdDtcbiAgLy8gXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy8gXHRwYWRkaW5nLXRvcDogNHB4O1xuICAvLyB9XG59XG4uYm90dG9tc2hlZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcC5ob3Zlci1tZXNzYWdlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiA1MHZ3OyAqL1xuICAgIC8qIG1hcmdpbi10b3A6IC0xMnZoOyAqL1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODB2aDtcbiAgICBib3R0b206IDN2aDtcbiAgICB3aWR0aDogNTY1cHg7XG4gICAgJi5zaG93LXRleHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbXNoZWV0LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHotaW5kZXg6IDkyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBsZWZ0OiA0OC40dnc7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gICAgfVxuICAgIGJvdHRvbTogMHZoO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG4gICAgICBib3R0b206IDB2aDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay14eGxhcmdlKSB7XG4gICAgICBib3R0b206IDB2aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWF0ZXJpYWwgb3ZlcndyaXRlXG5tZC10YWJzIG1kLXRhYnMtd3JhcHBlcixcbm1kLXRhYi1jb250ZW50IG1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGgxIHtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgfVxufVxuXG4vLyBlbmQgbWF0ZXJpYWwgb3ZlcndyaXRlXG5pZnJhbWUge1xuICBoZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZnJhbWUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzB2dztcbiAgaGVpZ2h0OiA1OC4ydmg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYuY29sLTEge1xuICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTsgLyogV2ViS2l0LWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXG4gICAgd2lkdGg6IC13ZWJraXQtc3RyZXRjaDsgLyogTW96aWxsYS1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqL1xuICAgIHdpZHRoOiBzdHJldGNoO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjI1dmg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuY29sLTIge1xuICAgIHdpZHRoOiA1OHZ3O1xuICAgIGhlaWdodDogNjd2aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmLmNvbC0zIHtcbiAgICB3aWR0aDogMjh2dztcbiAgICBoZWlnaHQ6IDY3dmg7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXZ3IHNvbGlkICRkYXJrZ3JlZW47XG4gIH1cbiAgJi5jb2wtc2hlZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICB0b3A6IDQ3dmg7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMjV2aDtcbiAgICB9XG4gIH1cbn1cblxuLmh5ZHJvLXNjYWxlLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpdiA+IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMnB4ICRkYXJrZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWF0bWFwLWxlZ2VuZCxcbi5oeWRyby1zY2FsZS1sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEydnc7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHZ3O1xuICB6LWluZGV4OiA5MzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMCAxdncgMXZoIDF2dztcbiAgdG9wOiA4dmg7XG4gID4gLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucmVkIHtcbiAgICBib3JkZXItbGVmdDogMC41dncgc29saWQgcmdiKDE3OCwgMTgsIDE4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG4gIC5ibHVlIHtcbiAgICBib3JkZXItbGVmdDogMC41dncgc29saWQgcmdiKDIwLCAxMzMsIDIwNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuICAuZ3JlZW4ge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCByZ2IoODQsIDIwNCwgMjApO1xuICAgIHBhZGRpbmctbGVmdDogMC41dnc7XG4gIH1cbiAgLnllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkICNmOTY4MmE7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuICAuYmxhY2sge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuXG4gIC52LXJlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmYwMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudi15ZWxsb3cge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZmYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnYtZ3JlZW4ge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAudi1vcmFuZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmYTUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnYtcHVycGxlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5NDAwZDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5tYXAtY29udGFpbmVyIC5hbmd1bGFyLWxlYWZsZXQtbWFwIHtcbiAgLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gICAgei1pbmRleDogMTEwMDtcbiAgfVxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gd2lkdGg6IDEwMHZ3O1xuICAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICAvLyBkaXNwbGF5OiA7XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICB6LWluZGV4OiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2xvc2VTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41dnc7XG4gICAgdG9wOiAxdmg7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNsb3NlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXZ3O1xuICAgIHRvcDogMXZoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbmd1bGFyLWxlYWZsZXQtbWFwLFxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBoZWlnaHQ6IDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC8vIG1hcmdpbi10b3A6IDcwcHg7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFydC12aWV3ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBoZWlnaHQ6IDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5MTFlO1xuICBtYXJnaW4tdG9wOiAtMTB2aDtcbiAgLm1kLWZhYiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBoZWlnaHQ6IDMycHg7XG4gICAgLy8gd2lkdGg6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIuc3BsaXQgKyBkaXYgPiAuZGF0ZXMge1xuICBib3R0b206IDc0LjV2aDtcbn1cblxuLm1hcC1jb250YWluZXIuc3BsaXQgKyBkaXYgPiAuZGF0ZXMuZXdwIHtcbiAgYm90dG9tOiA2OS45dmg7XG59XG5cbi5tYXAtY29udGFpbmVyLnNwbGl0ICsgZGl2ID4gLmhlYXRtYXAtc2xpZGVyIHtcbiAgYm90dG9tOiA3MHZoO1xufVxuXG4ubWFwLWNvbnRhaW5lci5zcGxpdCAuYW5ndWxhci1sZWFmbGV0LW1hcCB7XG4gIGhlaWdodDogMHZoO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLnNwbGl0IHtcbiAgbWFyZ2luLXRvcDogMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2OHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICRkYXJrZ3JlZW47XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB6LWluZGV4OiAyO1xuICAuZ3JhcGgge1xuICAgIGhlaWdodDogNDV2aDtcbiAgICB3aWR0aDogMzB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNHZoO1xuICAgIC5yZXBlYXRlZC1pdGVtLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDY4dmg7XG4gICAgICBtaW4td2lkdGg6IDM0dnc7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgaGVpZ2h0OiAzNHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW5ndWxhci1sZWFmbGV0LW1hcC5uZy1pc29sYXRlLXNjb3BlLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gubGVhZmxldC1mYWRlLWFuaW0ubGVhZmxldC1ncmFiLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICBoZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbG9zZUNoYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41dnc7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5ld3AtbGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMnZ3O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDB2dztcbiAgei1pbmRleDogOTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDAgMXZ3IDF2aCAxdnc7XG4gIHRvcDogMTcuNXZoO1xuICA+IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkIHJnYigxNzgsIDE4LCAxOCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuICAuYmx1ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXZ3IHNvbGlkIHJnYigyMCwgMTMzLCAyMDQpO1xuICAgIHBhZGRpbmctbGVmdDogMC41dnc7XG4gIH1cbiAgLmdyZWVuIHtcbiAgICBib3JkZXItbGVmdDogMC41dncgc29saWQgcmdiKDg0LCAyMDQsIDIwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICB9XG4gIC55ZWxsb3cge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCB5ZWxsb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxuICAuYmxhY2sge1xuICAgIGJvcmRlci1sZWZ0OiAwLjV2dyBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgfVxufVxuXG5tZC10b2FzdC5tZC1kZWZhdWx0LXRoZW1lIC5tZC10b2FzdC1jb250ZW50LFxubWQtdG9hc3QgLm1kLXRvYXN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYixcbi5tZC1idXR0b24ubWQtZmFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xufVxuXG4ubWQtY2FsZW5kYXItZGF5LWhlYWRlciB7XG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5tZC10YWJzLm1kLWRlZmF1bHQtdGhlbWUgbWQtaW5rLWJhcixcbm1kLXRhYnMgbWQtaW5rLWJhciB7XG4gIGNvbG9yOiAkZ3JlZW4tc2hhZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zaGFkZTtcbn1cblxubWQtdGFicyAubWQtdGFiLm1kLWFjdGl2ZSB7XG4gIGNvbG9yOiAkZ3JlZW4tc2hhZGU7XG59XG5cbi5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1yYWlzZWQge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNXZ3O1xufVxuXG4ubWQtYnV0dG9uLm1kLXByaW1hcnkubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWludmFsaWQpLm1kLWlucHV0LWZvY3VzZWQgLm1kLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZWVuO1xufVxuXG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKS5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsIHtcbiAgY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbn1cblxubWQtc2VsZWN0IC5tZC1zZWxlY3QtaWNvbiB7XG4gIGNvbG9yOiAkZGFya2dyZWVuO1xufVxuXG5hLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogJGJyb3duO1xufVxubWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRicm93bjtcbn1cblxubWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmVlbjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tZC1idXR0b24ubWQtcHJpbWFyeS5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5tZC1jYWxlbmRhci1kYXRlLm1kLWNhbGVuZGFyLXNlbGVjdGVkLWRhdGVcbiAgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvcixcbi5tZC1jYWxlbmRhci1kYXRlLm1kLWNhbGVuZGFyLXNlbGVjdGVkLWRhdGVcbiAgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLm1kLWRlZmF1bHQtdGhlbWVcbiAgLm1kLWNhbGVuZGFyLWRhdGUubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZVxuICAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLFxuLm1kLWNhbGVuZGFyLWRhdGUubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZVxuICAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLFxuLm1kLWRlZmF1bHQtdGhlbWVcbiAgLm1kLWNhbGVuZGFyLWRhdGUubWQtZm9jdXMubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZVxuICAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLFxuLm1kLWNhbGVuZGFyLWRhdGUubWQtZm9jdXMubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZVxuICAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xufVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIG1kLWljb24ge1xuICBjb2xvcjogJGJyb3duO1xufVxuXG4ubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xufVxuLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBjb2xvcjogJGJyb3duO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJvd247XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIGNvbG9yOiAkYnJvd24gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG59XG5tZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogJGJyb3duO1xufVxuXG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1kLWFjdGl2ZSB7XG4gID4gLnF1YWxpdHktdHlwZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ucXVhbGl0eS10eXBlIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogZ3JleTtcbiAgLy8gdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRkYXJrZ3JlZW47XG4gIGxpbmUtaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogLTZweCAwIDZweCAwO1xufVxuXG4ubGFzdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZGFya2dyZWVuO1xuICBsaW5lLWhlaWdodDogMnB4O1xuICBtYXJnaW46IC02cHggMCA2cHggMDtcbn1cblxuLmRhc2hib2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdi1zZXR0aW5ncyB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gcmlnaHQ6IDA7XG4gIC8vIHRvcDogOHB4O1xufVxuXG4ubmF2LW5vdGlmaWNhdGlvbnMge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHJpZ2h0OiA3MHB4O1xuICAvLyB0b3A6IDhweDtcbn1cblxuLm5hdi1yZXBvcnRzIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyByaWdodDogMzVweDtcbiAgLy8gdG9wOiA4cHg7XG59XG5cbi5zZXQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbWFyY2hpbmctYW50cy12Mi1pbml0KCRhbnQtc2l6ZSwgJGFudC13aWR0aCwgJHNwZWVkLCAkaWQpIHtcbiAgcGFkZGluZzogNXB4ICsgJGFudC13aWR0aDtcbiAgbWFyZ2luOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRhbnQtc2l6ZSAkYW50LXdpZHRoLCAkYW50LXNpemUgJGFudC13aWR0aCxcbiAgICAkYW50LXdpZHRoICRhbnQtc2l6ZSwgJGFudC13aWR0aCAkYW50LXNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMDAlLCAwIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteCwgcmVwZWF0LXksIHJlcGVhdC15O1xuICBhbmltYXRpb246IG1hcmNoaW5nLWFudHMtI3skaWR9ICRzcGVlZDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgJjpob3ZlcixcbiAgJi5tYXJjaGluZyB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbiAgJi5yZXZlcnNlIHtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG59XG5AbWl4aW4gbWFyY2hpbmctYW50cy12Mi1jb2xvcigkYSwgJGIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYSA1MCUsICRiIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYSA1MCUsICRiIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGEgNTAlLCAkYiA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRhIDUwJSwgJGIgNTAlKTtcbn1cblxuQG1peGluIG1hcmNoaW5nLWFudHMtdjItYW5pbWF0aW9uKCRhbnQtc2l6ZSwgJGlkKSB7XG4gIEBrZXlmcmFtZXMgbWFyY2hpbmctYW50cy0jeyRpZH0ge1xuICAgIDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMDAlLCAwIDAsIDEwMCUgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyICogJGFudC1zaXplIDAsIC0yICogJGFudC1zaXplIDEwMCUsXG4gICAgICAgIDAgLTIgKiAkYW50LXNpemUsIDEwMCUgMiAqICRhbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcmNoaW5nLWFudHMge1xuICBAaW5jbHVkZSBtYXJjaGluZy1hbnRzLXYyLWluaXQoMjBweCwgMnB4LCA0cywgMSk7XG5cbiAgJi5ibncge1xuICAgIEBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItY29sb3IoI2ZmZiwgIzAwMCk7XG4gIH1cbiAgJi5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbWFyY2hpbmctYW50cy12Mi1jb2xvcigjMDBlNWVlLCAjMDAwKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBtYXJjaGluZy1hbnRzLXYyLWNvbG9yKCNkZDIsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xuICAgIGNvbG9yOiAjZGQyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItaW5pdCgyMHB4LCAycHgsIDNzLCAyKTtcbiAgICBAaW5jbHVkZSBtYXJjaGluZy1hbnRzLXYyLWNvbG9yKCNiMjEyMTIsICNmZmYpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhO1xuICB9XG59XG5tZC10YWJzLWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgLy8gc3BhbntcbiAgLy8gICAgIGNvbG9yOiR3aGl0ZTs7XG4gIC8vIH1cbn1cbm1kLXRhYnMgLm1kLXRhYiB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBpbmNsdWRlIG1hcmNoaW5nLWFudHMtdjItYW5pbWF0aW9uKDIwcHgsIDEpO1xuQGluY2x1ZGUgbWFyY2hpbmctYW50cy12Mi1hbmltYXRpb24oMjBweCwgMik7XG5AaW5jbHVkZSBtYXJjaGluZy1hbnRzLXYyLWFuaW1hdGlvbigyMHB4LCAzKTtcblxuLnF1YWxpdHktbW9uaXRlci1jb250YWluZXIge1xuICAucXVhbGl0eS1zZWxlY3Qge1xuICAgIG1kLXJhZGlvLWdyb3VwOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5IC5tZC1jaGVja2VkIC5tZC1vZmYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIG1kLXJhZGlvLWdyb3VwOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5IC5tZC1vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5tZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnF1YWxpdHktbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgLm1kLW5hdi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICBjb2xvcjogJGdyZWVuLXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1zaGFkZTtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tc2hhZGU7XG4gICAgfVxuICB9XG5cbiAgLnF1YWxpdHktaW5mby1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xdmg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgICBib3JkZXI6IDAuNXZoIHNvbGlkICRicm93bjtcbiAgICAmID4gcCB7XG4gICAgICBwYWRkaW5nOiAwLjI1dmggMC43NXZoO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYucXVhbGl0eS1pbmZvLWJveC5zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnF1YWxpdHktaW5mby1ib3guYmlnIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgbWQtaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmxvZ291dC1kaWFsb2cge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAxNXB4IDA7XG4gIC5sb2dvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubG9nb3V0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnVzZXItbG9nb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb25maXJtLWRpYWxvZyB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDEwcHg7XG4gIC5sb2dvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubG9nb3V0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnVzZXItbG9nb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250X3VzLWRpYWxvZyB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTZweDtcbiAgLmNvbnQtdXMtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5lbWFpbF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBob25lX19ibG9jayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmF2YWlsYWJsZS10eHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5sb2dvdXQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYXVyYS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgc3VwIHtcbiAgICBjb2xvcjogIzVkNWI1YjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gIH1cbn1cblxuLnNhbWktY291bnQge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Q0MWYyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxubWQtYXV0b2NvbXBsZXRlIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuXG5cbi5pbmZvLWFub21hbHktZGlhbG9nIHtcbiAgd2lkdGg6IDgwdnc7IFxuICBtYXgtd2lkdGg6IDEyMDBweDsgXG4gIG1pbi13aWR0aDogODAwcHg7IFxuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW5mby1hbm9tYWx5LXRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7IFxuICBjb2xvcjogIzMzMzMzMztcbiAgb3ZlcmZsb3cteTogYXV0bzsgXG4gIGZsZXg6IDE7IFxufVxuLmluZm8tYW5vbWFseS10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gIG1hcmdpbi10b3A6IDIwcHg7ICAgIFxuICBmb250LXNpemU6IDE4cHg7ICAgXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5mby1hbm9tYWx5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0MDA7IFxuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7IFxuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm8tYW5vbWFseS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjOyBcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5mby1hbm9tYWx5LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YzsgXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7IFxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmZvLWFub21hbHktY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDAwO1xufVxuXG4uY3VzdG9tLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuIiwiLmxpdmUtZGF5LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAucG9wdXAtZGlhbG9nLWhlYWRhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlncmVlbjtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnBvcHVwLWRpYWxvZy1pY29uIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbiAgLm1hcC1yYWRhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wb3B1cC1kaWFsb2ctY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZC1uYXYtYmFyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAubWQtYnV0dG9uLm1kLWFjY2VudCB7XG4gICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1kLW5hdi1pbmstYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmRheS1jaGFydC1ibG9jayB7XG4gICAgbWFyZ2luOiAycHggOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gIH1cbiAgLmZvcndhcmQtb3B0aW9uc3tcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5saXZlLWRvd25sb2FkX19idG57XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cbiAgLmRheS1kb3dubG9hZF9fYnRue1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmxpdmUtZGF5X19mb3JtLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOjhweDtcbiAgfVxuICAuZGF5LXNlbnNvcl9fc2VsZWN0e1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm1kLWRhdGUtcmFuZ2UtcGlja2VyX19jYWxlbmRhcl9fZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIi5saXZlaGlzdG9yeS1jb250YWluZXIge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gIC5wb3B1cC1kaWFsb2ctaGVhZGFyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeWdyZWVuO1xuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAucG9wdXAtZGlhbG9nLWljb24ge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxuICAubWFwLXJhZGFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBvcHVwLWRpYWxvZy1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1kLW5hdi1iYXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC5tZC1idXR0b24ubWQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWQtbmF2LWluay1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeS1jaGFydC1ibG9jayB7XG4gICAgbWFyZ2luOiAycHggOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAuZm9yd2FyZC1vcHRpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5saXZlLWRvd25sb2FkX19idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuaGlzdG9yeS1kb3dubG9hZF9fYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zZWxlY3RkZW1vU2VsZWN0SGVhZGVyIC5kZW1vLWhlYWRlci1zZWFyY2hib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0ZGVtb1NlbGVjdEhlYWRlciAuZGVtby1zZWxlY3QtaGVhZGVyIHtcbiAgLy8gYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAvLyAgIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZy1sZWZ0OiAxMC42NjdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2VsZWN0ZGVtb1NlbGVjdEhlYWRlciBtZC1jb250ZW50Ll9tZCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuIiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6MTAwdnc7XG4gIHBhZGRpbmctdG9wOjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVooMzU5ZGVnKTsgfVxuICB9XG4gIFxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5sb2dvLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBcbiAgICAubG9nb3tcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGdyZWVuLDQlKSwgMC41KTtcbiAgfVxuICBcbiAgXG4gIC5sb2dpbiwucmVzZXQge1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggNXB4IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgLy8gaGVpZ2h0OiA5MCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfSAgXG4gICAgfVxuICAgIFxuICAgICYub2sge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YTtcbiAgICAgICAgLnNwaW5uZXJ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMnMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgXG4gICAgICAmKyBpLmZhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmKyBpLmZhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICBmb250LXNpemU6IDAuOGVtOyAgIFxuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgIFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDdweDtcbiAgICAgIFxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDAuM3MgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgICAgJjpub3QoLmxvYWRpbmcpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICY6bm90KC5sb2FkaW5nKSBidXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgICBcbiAgICBcbiAgfVxuICBcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAvLyBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYSwgYTpsaW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idXR0b24tdGl0bGV7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLypcbiAqIE11bHRpLXN0ZXAgc2lnbi1pbi4gQWRkaXRpdmUgb25seSAtIHRoZSBjYXJkLCBzbGFiIGJ1dHRvbiBhbmQgc2xpZGluZyBmaWVsZFxuICogaWNvbnMgYWJvdmUgYXJlIHRoZSBvcmlnaW5hbCBzdHlsaW5nLiBUaGVzZSBkcmVzcyB0aGUgZXh0cmEgc3RlcHMgaW4gdGhlIHNhbWVcbiAqIGxhbmd1YWdlLCBhbmQgdW5kbyB0aGUgYmxhbmtldCBgLmxvZ2luIGJ1dHRvbmAgYWJzb2x1dGUgcG9zaXRpb25pbmcgZm9yXG4gKiBidXR0b25zIHRoYXQgYXJlIG5vdCB0aGUgY2FyZCdzIG1haW4gYWN0aW9uLlxuICovXG4vKlxuICogLmxvZ2luLWNvbnRhaW5lciBhc3N1bWVzIG5vdGhpbmcgZWxzZSBpcyBvbiBzY3JlZW4sIHdoaWNoIGhvbGRzIGZvciB0aGUgbG9naW5cbiAqIHBhZ2UgYnV0IG5vdCBmb3IgTUZBIGVucm9sbG1lbnQgLSB0aGF0IGNhbiBiZSByZWFjaGVkIHdpdGggYSBsaXZlIHNlc3Npb25cbiAqIChhZnRlciB0aGUgU01TIGdhdGUpIGFuZCBzbyBicmluZ3MgdGhlIGFwcCBzaGVsbCB3aXRoIGl0LiBUaG9zZSBwYWdlcyBvd24gdGhlXG4gKiB2aWV3cG9ydCBvdXRyaWdodCBpbnN0ZWFkLiBUaGUgbG9naW4gcGFnZSBrZWVwcyB0aGUgb3JpZ2luYWwgcnVsZXMuXG4gKi9cbi5sb2dpbi1jb250YWluZXIuYXV0aC1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDkwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKlxuICogTW90aW9uLiBQYW5lbHMgYXJlIHN3YXBwZWQgYnkgbmctaWYsIHNvIGVudHJhbmNlcyBhcmUgaHVuZyBvZmYgbmdBbmltYXRlJ3NcbiAqIC5uZy1lbnRlciByYXRoZXIgdGhhbiB0aGUgZWxlbWVudCBpdHNlbGYgLSBhIGJhcmUgYGFuaW1hdGlvbmAgd291bGQgYWxzbyBmaXJlXG4gKiBvbiBsZWF2ZSBhbmQgaG9sZCB0aGUgb3V0Z29pbmcgcGFuZWwgb24gc2NyZWVuIHdoaWxlIHRoZSBuZXh0IG9uZSBzdGFja3NcbiAqIHVuZGVyIGl0LiBFdmVyeXRoaW5nIGhlcmUgaXMgZGVjb3JhdGlvbiBhbmQgaXMgZHJvcHBlZCBlbnRpcmVseSBmb3IgYW55b25lXG4gKiB3aG8gaGFzIGFza2VkIGZvciByZWR1Y2VkIG1vdGlvbi5cbiAqL1xuQGtleWZyYW1lcyBhdXJhLWNhcmQtaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHNjYWxlKDAuOTg1KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbkBrZXlmcmFtZXMgYXVyYS1hbGVydC1pbiB7XG4gIDAlICAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgNjAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuQGtleWZyYW1lcyBhdXJhLXRpY2staW4ge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyBvcGFjaXR5OiAwOyB9XG4gIDY1JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgYXVyYS1xci1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG5cbiAgLmxvZ2luLm5nLWVudGVyIHtcbiAgICBhbmltYXRpb246IGF1cmEtY2FyZC1pbiAwLjQycyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMjUsIDEpIGJvdGg7XG4gIH1cblxuICAvLyBPdXRnb2luZyBwYW5lbHMgZ28gaW5zdGFudGx5OiB3aXRoIG5vIGFuaW1hdGlvbiBkZWNsYXJlZCwgbmdBbmltYXRlIGRyb3BzXG4gIC8vIHRoZW0gaW4gdGhlIHNhbWUgZnJhbWUgaW5zdGVhZCBvZiBicmllZmx5IHN0YWNraW5nIHR3byBjYXJkcy5cbiAgLmxvZ2luLm5nLWxlYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlcixcbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGFuaW1hdGlvbjogYXVyYS1hbGVydC1pbiAwLjI4cyBlYXNlIGJvdGg7XG4gIH1cblxuICAuZmllbGQtbm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMTJweCAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjc4ZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogYXVyYS1hbGVydC1pbiAwLjJzIGVhc2UgYm90aDtcbiAgfVxuXG4gIC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZGVjZWE7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzAzOTJiO1xuICAgIGNvbG9yOiAjOTIyYjIxO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNlYWZhZjE7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JlZW47XG4gICAgY29sb3I6ICMxZDZiM2Q7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNjMDM5MmI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAuc3RlcC1oaW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFRoZSByZXZlYWwgdG9nZ2xlIG1lYW5zIHRoZSBpbnB1dCBubyBsb25nZXIgc2l0cyBuZXh0IHRvIGl0cyBpY29uLCBzbyB0aGVcbiAgLy8gd3JhcHBlciB0YWtlcyBvdmVyIHRoZSBmb2N1cyBiZWhhdmlvdXIuXG4gIC8vIFRoZSBpY29uIHNpdHMgQkVGT1JFIHRoZSBpbnB1dCwgbm90IGFmdGVyIGl0OiBgaW5wdXQgKyBpLmZhYCBhYm92ZSBjYXJyaWVzXG4gIC8vIG1hcmdpbi10b3A6IC03MHB4LCB3aGljaCB3b3VsZCBkcmFnIGl0IHVwIG92ZXIgdGhlIGZpZWxkIG9uIHRoZSByb3cgYWJvdmUuXG4gIC8vIG1hcmdpbi10b3AgaXMgcmVzZXQgYW55d2F5IGluIGNhc2UgdGhhdCBydWxlIGlzIGV2ZXIgd2lkZW5lZC5cbiAgLmZpZWxkLXdpdGgtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5maWVsZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGxlZnQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjI1LCAxKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiA+IC5maWVsZC1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbiAucmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWZhLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubG9naW4gLm1mYS1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yNSwgMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAubWZhLW9wdGlvbi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1mYS1vcHRpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMjUsIDEpO1xuICAgIH1cblxuICAgIC5tZmEtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5tZmEtb3B0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5tZmEtb3B0aW9uLWRlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5tZmEtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbiAuY29kZS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgIHRleHQtaW5kZW50OiAwLjRlbTsgLy8ga2VlcHMgdGhlIGRpZ2l0cyBvcHRpY2FsbHkgY2VudHJlZCBkZXNwaXRlIHRoZSB0cmFja2luZ1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFRoZSBjYXJkJ3MgaW5wdXRzIGdyb3cgYSA0MHB4IGxlZnQgYm9yZGVyIHRvIHNsaWRlIGFuIGljb24gYmVoaW5kO1xuICAgICAgLy8gdGhlcmUgaXMgbm8gaWNvbiBoZXJlLCBzbyB1c2UgYSByaW5nIGluc3RlYWQgYW5kIGtlZXAgdGhlIGJveCBzdGlsbC5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNywgMTQ1LCA3MSwgMC4xMyk7XG4gICAgfVxuICB9XG5cbiAgLnJlbWVtYmVyLWRldmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICB9XG4gIH1cblxuICAudG90cC1xciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYW5pbWF0aW9uOiBhdXJhLXFyLWluIDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjI1LCAxKSBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC50b3RwLW1hbnVhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAudG90cC1zZWNyZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGNvZGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9naW4gLmNvcHktc2VjcmV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnN0ZXAtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgY2FyZCByZXNlcnZlcyBzcGFjZSBmb3IgdGhlIHBpbm5lZCBzbGFiIGJ1dHRvbjsgcGFuZWxzIHdpdGhvdXQgb25lXG4gIC8vIHdvdWxkIG90aGVyd2lzZSBzaXQgYWJvdmUgYW4gZW1wdHkgc3RyaXAuXG4gIC5sb2dpbi5zdGVwLXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC5sb2dpbi5zdGVwLXBhbmVsLm5vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjZmZjtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgLmxvZ2luLm5nLWVudGVyLFxuICAgIC5hbGVydC1kYW5nZXIsXG4gICAgLmFsZXJ0LXN1Y2Nlc3MsXG4gICAgLmZpZWxkLW5vdGUsXG4gICAgLnRvdHAtcXIgaW1nLFxuICAgIC5wYXNzd29yZC1ydWxlcyBsaS5tZXQgaS5mYSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luIC5tZmEtb3B0aW9uLFxuICAgIC5sb2dpbiAubWZhLW9wdGlvbiAubWZhLW9wdGlvbi1pY29uLFxuICAgIC5maWVsZC13aXRoLXJldmVhbCA+IC5maWVsZC1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luIC5tZmEtb3B0aW9uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBSZWdpc3RyYXRpb24gZm9ybS4gU2hhcmVzIHRoZSBsb2dpbiBjYXJkLCBiYWNrZ3JvdW5kIGFuZCBzbGFiIGJ1dHRvbjsgb25seSB0aGVcbiAqIGZvcm0gZGlmZmVycywgYW5kIGJlaW5nIG11Y2ggdGFsbGVyIGl0IG5lZWRzIG1vcmUgcm9vbSBhbmQgdGlnaHRlciBmaWVsZHMuXG4gKi9cbi5sb2dpbi1jb250YWluZXIucmVnaXN0ZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG5cbiAgLmxvZ2luLnJlZ2lzdGVyLWNhcmQge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgLy8gTm8gZmllbGQgaWNvbnMgaGVyZSwgc28gbm8gZXhwYW5kaW5nIGxlZnQgYm9yZGVyIHRvIHNsaWRlIG9uZSBiZWhpbmQuXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3LCAxNDUsIDcxLCAwLjEyKTtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzAzOTJiO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOTIsIDU3LCA0MywgMC4xMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzhlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLmhhbGYge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlhbCBjb2RlIHNob3duIHJlYWQtb25seSBiZXR3ZWVuIHBpY2tlciBhbmQgZmllbGQsIHNvIHRoZSBudW1iZXIgYmVpbmdcbiAgLy8gYnVpbHQgaXMgb2J2aW91cyB3aXRob3V0IHRoZSB1c2VyIHR5cGluZyBhIHByZWZpeC5cblxuICAucGhvbmUtaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZmxleDogMSAxIDU1JTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmRpYWwtY29kZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYXNzd29yZC1ydWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICBpLmZhIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuXG4gICAgICAmLm1ldCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgLy8gVGlja3MgcG9wIGFzIGVhY2ggcnVsZSBpcyBzYXRpc2ZpZWQsIHNvIHByb2dyZXNzIGlzIGZlbHQgcmF0aGVyIHRoYW5cbiAgICAgICAgLy8ganVzdCByZWFkLlxuICAgICAgICBpLmZhIHtcbiAgICAgICAgICBhbmltYXRpb246IGF1cmEtdGljay1pbiAwLjNzIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yNSwgMSkgYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1ub3RlLm1hdGNoLW9rIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuXG4gICAgaS5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuY29vbGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgZm9vdGVyIGEsXG4gIGZvb3RlciBhOmxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubG9naW4tY29udGFpbmVyLnJlZ2lzdGVyLWNvbnRhaW5lciB7XG4gICAgLnBhc3N3b3JkLXJ1bGVzIGxpLm1ldCBpLmZhIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubG9naW4ucmVnaXN0ZXItY2FyZCBpbnB1dCxcbiAgICAubG9naW4ucmVnaXN0ZXItY2FyZCBzZWxlY3QsXG4gICAgLnBhc3N3b3JkLXJ1bGVzIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIkYnJlYWstc21hbGw6IDMyMHB4O1xuJGJyZWFrLW1lZGl1bTogMTAyNHB4O1xuJGJyZWFrLWxhcmdlOiAxMjgwcHg7XG4kYnJlYWsteGxhcmdlOiAxNDQwcHg7XG4kYnJlYWsteHhsYXJnZTogMTkyMHB4O1xuXG4uYXEtZGlhbG9nIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IGJsYWNrO1xuICAubWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNjkuOXZ3O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWQtdG9vbGJhci10b29scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGVydC1tYXAtY29udGFpbmVyLFxuICAuYW5ndWxhci1sZWFmbGV0LW1hcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OS44dnc7XG4gICAgd2lkdGg6IDY5Ljh2dztcbiAgfVxuICBtZC1zZWxlY3Qge1xuICAgIG1hcmdpbjogMTBweCA5NXB4IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIwcHggOTVweCAwcHggLTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5tZC1zZWxlY3QtdmFsdWUsXG4gIC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBsYXJnZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5yZWNlaXB0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMTB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWQtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDEydnc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgLy8gbWFyZ2luOiAwO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZmYwMDtcbn1cblxuLmdyZWVuLTIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmZmMDA7XG59XG5cbi5ncmVlbi0zIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFmZjAwO1xufVxuXG4ueWVsbG93LTEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWZmMDA7XG59XG5cbi55ZWxsb3ctMiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbn1cblxuLnllbGxvdy0zIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDAwO1xufVxuXG4ueWVsbG93LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ZjAwO1xufVxuXG4ucmVkLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAwO1xufVxuXG4ucmVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYTAwO1xufVxuXG4ucmVkLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uYXEtYXR0cmlidXRpb24ge1xuICBjb2xvcjogcmdiKDYwLCA2NCwgNjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyNDMsIDI0NCk7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmhlYXRtYXAtZGlzcGxheSB7XG4gIC8vdGV4dC1zaGFkb3c6IDBweCAycHggMXB4ICRkYXJrZ3JlZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGJyb3duO1xufVxuLm5ydy1zbGlkZXJfX3RleHQtYmxvY2t7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuI2xpdmVEaXYge1xuICAvLyBtYXJnaW46IDVweCA1cHg7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggNXB4ICRicm93bjtcbn1cblxuLmxpdmUtY2hhcnQtYWN0aW9uIHtcbiAgcGFkZGluZzogMCA0LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy8gY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5saXZlLXRpdGxlIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIHVsLmxpdmUtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpdmUtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5saXZlLXZpZXcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxdnc7XG59XG5cbi5saXZlLXJlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgbWluLXdpZHRoOiAxNTEuMnB4O1xuICBtYXgtd2lkdGg6IDE1MS4ycHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgY29sb3I6ICRzaWx2ZXI7XG4gIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAub2RvbWV0ZXItdGhlbWUtY2FyIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi5saXZlLXRpdGxlX19hbGwge1xuICAvLyBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIHVsLmxpdmUtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpdmUtcmVhZGluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgbWluLXdpZHRoOiAxNTEuMnB4O1xuICBtYXgtd2lkdGg6IDE1MS4ycHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICRzaWx2ZXI7XG4gIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLm9kb21ldGVyLXRoZW1lLWNhciB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4ubGl2ZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDMyLjh2dztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpdmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgLmxpdmUtYXNzZXRfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNTV2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC51cGRhdGUtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAydmg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXZlLXBhbmVsLXRvb2xiYXIge1xuICAgIC5saXZlLXBhbmVsLW5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZWVuO1xuICAgIH1cbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0IGJvdHRvbSxcbiAgICAgICNjMGMwYzAsXG4gICAgICAjOWI5YjllLFxuICAgICAgIzc3Nzg3ZSxcbiAgICAgICM1MzU4NWYsXG4gICAgICAjMzEzOTQxXG4gICAgKTtcbiAgICAubGl2ZS1wYW5lbC1oaXN0b3J5IHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmxpdmUtcGFuZWwtY2xvc2Uge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXZlLXBhbmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5tZC1mYWItYWN0aW9uLWl0ZW06aG92ZXIsXG4ubWQtZmFiLWFjdGlvbi1pdGVtIG1kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXIgIWltcG9ydGFudDtcbn1cblxuLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLm1kLWZhYi10b29sYmFyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ucmFkYXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNDVweCArIDEyMHB4KTtcbiAgcmlnaHQ6IDAuNXZ3O1xuICB3aWR0aDogMTY3cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg0MnB4ICsgMTY1cHgpO1xuICByaWdodDogMC41dnc7XG4gIHdpZHRoOiAxNjdweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXZhLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDQ0cHggKyAxNjVweCk7XG4gIHJpZ2h0OiAwLjV2dztcbiAgd2lkdGg6IDE2N3B4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAwO1xuICBpbWcge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLnRyaWdnZXItY29udGFpbmVyLWxpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg0NXB4ICsgMThweCk7XG4gIC8vbGVmdDogMTAuNXZ3O1xuICByaWdodDogMC41dnc7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDE2N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmxpdmUtZGF0ZSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC5saXZlLXZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgLy8gbWFyZ2luLXRvcDogNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2lsdmVyO1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAvKiByaWdodDogMC41dnc7ICovXG4gICAgLyogYm90dG9tOiA2LjJ2aDsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgJi5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtaG0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiA0dmg7XG4gIGNvbG9yOiAjZjNmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Z3JlZW4gIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAvLyBwYWRkaW5nOiAzcHg7XG4gIC8qIHJpZ2h0OiAwdnc7ICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcbiAgICBib3R0b206IDB2aDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICBib3R0b206IDB2aDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteGxhcmdlKSB7XG4gICAgYm90dG9tOiAwdmg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW46IDlweCAtMXB4O1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwLjN2aCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmV3cC1pbmZvIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG4gIC5ld3AtY2xvc2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG59XG5cbi5hcmktbWFya2VyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hcmktY2hhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4uYXJpLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNThweDtcbiAgbGVmdDogY2FsYygxM3Z3KTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNzB2dztcbiAgLmxlZnQtZWRnZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxuICAucmlnaHQtZWRnZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG4gIC5hcmktbGVnZW5kIHtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jbG9zZUFyaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ydnc7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDZweDtcbiAgICAmLmdyZWVuLTEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmLmdyZWVuLTIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmLmdyZWVuLTMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmLnllbGxvdy0xIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJi55ZWxsb3ctMiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICYueWVsbG93LTMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbGkge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTU4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmFyaS1saXN0LWNvdW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgLy8gcGFkZGluZzogMCA2cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFyaS1sZWdlbmQgdWwsXG4gICAgdWwge1xuICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICYuZ3JlZW4tMSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JlZW4tMiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JlZW4tMyB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93LTEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLnllbGxvdy0yIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi55ZWxsb3ctMyB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5tZC1wYW5lbC1pcy1zaG93aW5nIHtcbi5jdXN0b20tdG9vbHRpcCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd3JhcCAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHAge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAubWQtcGFuZWwtaXMtc2hvd2luZyB7XG4uY3VzdG9tLXRvb2x0aXAge1xuICB3aWR0aDogMjMlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdyYXAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gfVxuLmFyaS1jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNDVweCArIDU4LjJweCk7XG4gIGxlZnQ6IDAuNXZ3O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjEuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggNHB4IDAgLTE1cHg7XG4gICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya2dyZWVuO1xuICB9XG4gIHNwYW4ge1xuICAgIC8qIG1hcmdpbjogMCA1MHB4OyAqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMHB4IDdweCBibGFjaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uY2xvc2UtZXdwIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAvKiBib3R0b206IDR2aDsgKi9cbiAgY29sb3I6ICNmM2Y0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIC8qIHJpZ2h0OiAwdnc7ICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG4vLyAubWFwLWJnIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21hcC1iZy5qcGcpIG5vLXJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDQ0MHB4OyAvKmFkanVzdCB0byB0aGUgaGVpZ2h0IG9mIHlvdXIgaW1hZ2UqL1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi5tYXJrZXIge1xuICAvLyB3aWR0aDogYXV0bztcbiAgLy8gaGVpZ2h0OiBhdXRvO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMHB4O1xuICAvKnBvc2l0aW9ucyBvdXIgbWFya2VyKi9cbiAgLy8gbGVmdDogMHB4O1xuICAvKnBvc2l0aW9ucyBvdXIgbWFya2VyKi9cbiAgLy8gZGlzcGxheTogYmxvY2s7XG59XG5cbi5waW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogLTIxcHg7XG4gIC8vIGxlZnQ6IC0xN3B4O1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG4ucGluLWVmZmVjdCB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDI0MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnBpbi1lZmZlY3QteWVsbG93IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAtMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmOTY4MmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDIyMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnBpbi1lZmZlY3Qtc20ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI5cHg7XG4gIGxlZnQ6IC0yOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAyMjAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4ucGluLWVmZmVjdC1yZWQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHB1bHNhdGUgMjAwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ucGluLWVmZmVjdC1ibGFjayB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDIwMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbi5waW4tZWZmZWN0LXJlZC1sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNnB4IDZweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDIwMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnBpbi1lZmZlY3QtYmxhY2stbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDZweCA2cHggMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDIwMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnBpbi1lZmZlY3QtZ3JlZW4ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC8vIGFuaW1hdGlvbjogcHVsc2F0ZSAxNTAwbXMgZWFzZS1vdXQgNTtcbn1cblxuLnBpbi1lZmZlY3QtYmx1ZSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjZweDtcbiAgbGVmdDogLTI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibHVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRodW1iLXRleHQsXG5tZC1zbGlkZXIgLm1kLXRodW1iLXRleHQge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCA0ZW07XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubG9hZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAzNiU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgNGVtO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmxvYWRlci0tNSB7XG4gIG1hcmdpbjogMCAwIDRlbTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKlxuICBTZXQgdGhlIGNvbG9yIG9mIHRoZSBpY29uXG4qL1xuICBzdmcgcGF0aCxcbiAgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICMzOTNjNDI7XG4gIH1cbn1cblxuLmFycm93X2JveCAuYXJyb3ctZG93biB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0Ny44JTtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIC8vIG1hcmdpbi1sZWZ0OiAyMzVweDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkYnJvd247XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnJvd19ib3gsXG4uYXJyb3ctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkc2lsdmVyO1xuICAvLyBib3JkZXI6IDNweCBzb2xpZCAkYnJvd247XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogLTI5OHB4O1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5hcnJvd19ib3g6YWZ0ZXIsXG4uYXJyb3dfYm94OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnJvd19ib3g6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxODMsIDE0OSwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICRkYXJrZ3JlZW47XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uYXJyb3dfYm94OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE4MywgMTQ5LCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItd2lkdGg6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cblxuLmFycm93X2JveF9zbWFkIC5hcnJvdy1kb3duLXNtYWQge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNDcuOCU7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAvLyBtYXJnaW4tbGVmdDogMjM1cHg7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgJGJyb3duO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFycm93X2JveF9zbWFkLFxuLmFycm93LWJveC1zbWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkc2lsdmVyO1xuICAvLyBib3JkZXI6IDNweCBzb2xpZCAkYnJvd247XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogLTI5OHB4O1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5hcnJvd19ib3hfc21hZDphZnRlcixcbi5hcnJvd19ib3hfc21hZDpiZWZvcmUge1xuICB0b3A6IC03JTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnJvd19ib3hfc21hZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE4MywgMTQ5LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmVlbjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5hcnJvd19ib3hfc21hZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxODMsIDE0OSwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMTtcbn1cblxuLmh5ZHJhdWxpYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiA1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA3cHg7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5jb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxuICAgICYuaG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5saXZlbWQgLnByZXNzdXJlbWQsXG4gIC5saXZlbWQgLmRlbWFuZG1kIHtcbiAgICBtZC1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gbWF4LWhlaWdodDogM3ZtaW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLm1kLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAmLmNvbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG4gICAgJi5ob3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMnB4O1xuICAgICAgLy8gcGFkZGluZzogMHB4IDBweCAycHggMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmh5ZHJhdWxpY21kIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlbWFuZG1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByZXNzdXJlbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzB2dztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIC8vIG1hcmdpbi10b3A6IDVweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyb3duO1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAvKiByaWdodDogMC41dnc7ICovXG4gICAgLyogYm90dG9tOiA2LjJ2aDsgKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5obS1zZWMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtZC1yYWRpby1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDdweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuY29sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIH1cbiAgICAmLmhvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAubGl2ZW1kIC5wcmVzc3VyZW1kLFxuICAubGl2ZW1kIC5kZW1hbmRtZCB7XG4gICAgbWQtY2hlY2tib3gge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIC8vIG1heC1oZWlnaHQ6IDN2bWluO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC5tZC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gICAgJi5jb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgfVxuICAgICYuaG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIC8vIHBhZGRpbmc6IDBweCAwcHggMnB4IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5oeWRyYXVsaWNtZCB7XG4gICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kZW1hbmRtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAucHJlc3N1cmVtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIC8vIG1hcmdpbi10b3A6IDVweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyb3duO1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAvKiByaWdodDogMC41dnc7ICovXG4gICAgLyogYm90dG9tOiA2LjJ2aDsgKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICBjb2xvcjogJGRhcmtncmVlbjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbm1kLXJhZGlvLWJ1dHRvbi5tZC1jaGVja2VkIC5tZC1vZmYge1xuICBib3JkZXItY29sb3I6ICRncmVlbjtcbn1cblxubWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG59XG5cbi5hcmktY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaDUge1xuICBjb2xvcjogJGJyb3duO1xufVxuXG4uYXJpLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmctZ3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLm1hcC1pY29uIHtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbmZvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLWgxIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5pbmZvLWRhdGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZWVmMGYzO1xuICBtYXJnaW46IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmluZm8tdG9vbGJhciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24gIWltcG9ydGFudDtcbiAgLmNvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbi1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTE5MTQ3LCAjMDA3ZDY1LCAjMDA2NzZlLCAjMTc0ZjVmLCAjMzEzOTQxKTtcbn1cblxuLmluZm8taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jbG9zZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGxlZnQsXG4gICAgI2U1MTMxMyxcbiAgICAjZTUyZTJhLFxuICAgICNlMzQwM2MsXG4gICAgI2UwNGY0ZCxcbiAgICAjZGM1ZDVkXG4gICk7XG4gIHdpZHRoOiA5NSU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtcGFyYSB7XG4gIHRleHQtc2hhZG93OiAwLjJweCAwIDAuNXB4ICRibGFjaztcbn1cblxuLnBvcHVwLWRpYWxvZyB7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgLnBvcHVwLWRpYWxvZy1oZWFkYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Z3JlZW47XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci10ZXh0X19mb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5wb3B1cC1kaWFsb2ctaWNvbiB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tYXAtcmFkYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9wdXAtZGlhbG9nLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWQtbmF2LWJhciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtZC1uYXYtaW5rLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uZmx1c2hpbmctYWR2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2NXB4O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg0NXB4ICsgMTA1cHgpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNnZoO1xuICBsZWZ0OiAwLjV2dztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV3cC1hZHYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgLy8gcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDQ1cHggKyAxMHB4KTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDZ2aDtcbiAgbGVmdDogMC41dnc7XG4gIC8vIHNwYW57XG4gIC8vICAgICBmb250LXNpemU6IDExcHg7XG4gIC8vIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuLmZsdXNoaW5nLWFkdi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgI3ZlcnRpY2FsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC5hZHYtdGFibGUge1xuICAgIHRhYmxlLm1kLXRhYmxlIHRoZWFkLm1kLWhlYWQgPiB0ci5tZC1yb3cge1xuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpXG4gICAgICB0ZC5tZC1jZWxsOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpLFxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgIHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoZWFkLm1kLWhlYWQgPiB0ci5tZC1yb3cgdGgge1xuICAgICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgdGQubWQtY2VsbDpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICAgIC8vIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zdGF0dXMge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgLy8gdGQubWQtY2VsbDpudGgtY2hpbGQoZXZlbiksXG4gICAgLy8gdGgubWQtY29sdW1uOm50aC1jaGlsZChldmVuKSB7XG4gICAgLy8gICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIC8vICAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuICAgIC8vIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG9kZCksXG4gICAgLy8gdGgubWQtY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAvLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIC8vIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLm1kLXJvdyAubWQtY29sdW1uLFxuICAgIC5tZC1yb3cgLm1kLWNlbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgLy8gcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjI3cmVtICsgMXZtaW4pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyxcbiAgICB0YWJsZS5tZC10YWJsZSB0Zm9vdC5tZC1mb290ID4gdHIubWQtcm93IHtcbiAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdzpudGgtY2hpbGQob2RkKSA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gICAgfVxuICB9XG4gIC5kZWFkLWVuZC1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIC8vIHBhZGRpbmctdG9wOjRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLmRlYWQtZW5kLWZpbHRlcnMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgLmxlbmd0aC1hZHYge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIG1kLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIG1kLWNoZWNrYm94Om5vdCgubWQtY2hlY2tlZCkgLm1kLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbG9yLTAge1xuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9yLTEge1xuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gICAgICB9XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9yLTIge1xuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgICB9XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhydC0wIHtcbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NWZmO1xuICAgICAgfVxuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocnQtMSB7XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHJ0LTIge1xuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gICAgICB9XG4gICAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhydC0zIHtcbiAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgfVxuICAgICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaW5rLXJpcHBsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZHYtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWQtcmFkaW8tYnV0dG9uLm1kLWNoZWNrZWQgLm1kLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm1kLW5hdi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYWR2LW9wdGlvbnMtYmFyIHtcbiAgICAubWQtbmF2LWJhciB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbi5fbWQtbmF2LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWQtbmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC5tZC1idXR0b24ubWQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIG1kLW5hdi1iYXIgLm1kLWJ1dHRvbi5fbWQtbmF2LWJ1dHRvbi5tZC11bnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgIH1cbiAgICAubWQtbmF2LWJhciBtZC1uYXYtaW5rLWJhciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc21hcnQtbWV0ZXItY29udGVudCB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIC51c2VyLWluc2lnaHRzLWJhciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzOTQxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuICAubm8tYW5hbWFseS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIC51c2VyLW1ldGVyLXNlY3Rpb24ge1xuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAubWQtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgLnBlcmNlbnRpbGUtZmlsdGVycyB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgLy8gcGFkZGluZy10b3A6NHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAucGVyY2VudGlsZS1maWx0ZXJzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIC5sZW5ndGgtYWR2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1pbnNpZ2h0LXNsaWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAucnpzbGlkZXIge1xuICAgICAgICAvLyAgIG1hcmdpbjowO1xuICAgICAgICAvLyAgbWFyZ2luOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICB9XG4gICAgICAucnpzbGlkZXIgLnJ6LWJhci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5yenNsaWRlciAucnotcG9pbnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJ6c2xpZGVyIC5yei1iYXIge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICAucnpzbGlkZXIgLnJ6LXBvaW50ZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tc2hhZGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICAgIC5yenNsaWRlciAucnotc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtncmVlbjtcbiAgICAgIH1cbiAgICAgIC5yenNsaWRlciAucnotYnViYmxlIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pY29ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAubWQtYnV0dG9uLm1kLWZhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAubWQtYnV0dG9uLm1kLWZhYi5tZC1taW5pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmFwcGx5LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zbGlkZXItYXBwbHktYnRue1xuICAgIC8vICAgLy8gbWFyZ2luLWxlZnQ6MTJweDtcbiAgICAvLyAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tc2hhZGU7XG4gICAgLy8gICBjb2xvcjokZGFya2dyZWVuO1xuICAgIC8vIH1cbiAgfVxuICBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBtZC1jaGVja2JveDpub3QoLm1kLWNoZWNrZWQpIC5tZC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICB9XG4gIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmFkdi10YWJsZSB7XG4gICAgdGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4gKyAyKTpudGgtbGFzdC1jaGlsZChuICsgMiksXG4gICAgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KVxuICAgICAgdGgubWQtY29sdW1uOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgdGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB0aCB7XG4gICAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpXG4gICAgICB0ZC5tZC1jZWxsOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgICAgLy8gY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXN0YXR1cyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICAubWQtcm93IC5tZC1jb2x1bW4sXG4gICAgLm1kLXJvdyAubWQtY2VsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyAvLyBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMjdyZW0gKyAxdm1pbik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93LFxuICAgIHRhYmxlLm1kLXRhYmxlIHRmb290Lm1kLWZvb3QgPiB0ci5tZC1yb3cge1xuICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZChvZGQpID4gdGQge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgICB9XG4gIH1cbiAgI3ZlcnRpY2FsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICB9XG4gICNzbWFkLXZlcnRpY2FsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDV2aCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gIC8vICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gIC8vIH1cbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52cmVwZWF0Q29udGFpbmVyICN2ZXJ0aWNhbC1jb250YWluZXIge1xuICAvLyBtaW4taGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gIC8vIHdpZHRoOiAzOTBweDtcbn1cblxuLnZyZXBlYXRDb250YWluZXIgLnJlcGVhdGVkLWl0ZW0tdmVydGljYWwge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAmOmZvY3VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udnJlcGVhdENvbnRhaW5lciBtZC1jb250ZW50IHtcbiAgLy8gbWFyZ2luOiAxNnB4O1xufVxuXG4udnJlcGVhdENvbnRhaW5lciBtZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICAvLyBib3JkZXI6IHNvbGlkIDFweCBncmV5O1xufVxuXG4uc2VsZWN0LXBvcC11cC1ncmVlbiB7XG4gIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKDEpID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNlbGVjdC1wb3AtdXAtYmxhY2sge1xuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZCgxKSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5zZWxlY3QtcG9wLXVwLWJsdWUge1xuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZCgxKSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NWZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNlbGVjdC1wb3AtdXAtcmVkIHtcbiAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdzpudGgtY2hpbGQoMSkgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNlbGVjdC1wb3AtdXAtb3JhbmdlIHtcbiAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdzpudGgtY2hpbGQoMSkgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnVuLXNlbGVjdC1wb3AtdXAge1xuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZCgxKSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICB9XG59XG4uY2xvc2UtZmx1c2hpbmctYWR2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MDBweDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4uaW5mby1mbHVzaGluZy1hZHYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwMHB4O1xuICB0b3A6IDc1cHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmRvd25sb2FkLWZsdXNoaW5nLWFkdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAwcHg7XG4gIHRvcDogMTA1cHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmluZm8tc21hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAwcHg7XG4gIHRvcDogNzVweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uY29tcGxpYW5jZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTlweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgei1pbmRleDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY29tcGxpYW5jZS1idG4ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5jLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4MTA2O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4MTA2O1xuICAgIH1cbiAgfVxuICAuYy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzQ5MGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzQ5MGU7XG4gICAgfVxuICB9XG4gIC5jLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmMteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIH1cbiAgfVxuICAuY29tcGxpYW5jZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgfVxuICAuY29tcGxpYW5jZS1jYXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmNvbXBsaWFuY2UtYnRucyB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbn1cblxuLnpvb20tcmVzZXQge1xuICB0b3A6IGNhbGMoNDB2aCArIDI2cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzaWx2ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGEge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5ZXItcmVzZXQge1xuICB0b3A6IGNhbGMoNDB2aCAtIDRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNpbHZlcjtcbiAgei1pbmRleDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcblxuICBhIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1kLWljb24ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbn1cblxuLmxheWVyX3Jlc2V0X2V4cGFuZCB7XG4gIHRvcDogY2FsYyg0MHZoIC0gNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzaWx2ZXI7XG59XG5cbi56b29tX3Jlc2V0X2V4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQwdmggKyAyNnB4KTtcbiAgbGVmdDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2lsdmVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi5kYXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDV2dztcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDB2aDtcbiAgLy8gbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICYuZXdwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0b3A6IDkyLjh2aDtcbiAgICByaWdodDogMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjR2dztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjR2dztcbiAgICB9XG4gIH1cbiAgdWwgbGkge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMC41dmggM3Z3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5oZWF0bWFwLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1dmg7XG4gIHdpZHRoOiA2NXZ3O1xuICBtYXJnaW46IDAgMCAwIDIwdnc7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmVlbjtcbiAgLy8gY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZmZmZmLCAjZWZlZmVmLCAjZGZkZmRmLCAjY2ZjZmNmLCAjYzBjMGMwKTtcbiAgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuICBtZC1zbGlkZXIgLm1kLXRyYWNrLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbiAgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRodW1iOmFmdGVyLFxuICBtZC1zbGlkZXIgLm1kLXRodW1iOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgLy8gbWQtc2xpZGVyIC5tZC10cmFjay10aWNrc3tcbiAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vIH1cbiAgLm1kLXNpZ24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLmhlYXQtbWFwLWNsb3NlIHtcbiAgICBtYXJnaW46IDRweCA0cHggNHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbm1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5oeWQtbWFya2VyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMywgMjEyLCAyMTIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4ICRyZWQgc29saWQ7XG4gIGltZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc21hcnQtbWV0ZXItbWFya2VyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNSwgMjI1LCAyNDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4ICRkYXJrYmx1ZSBzb2xpZDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICBpbWcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8vIC5sZWFmbGV0LWRpdi1pY29uIHtcbi8vICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuLy8gfVxuXG4uc2VsZWN0ZWQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3Y2VlYiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1kLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLnN0YXR1cy10b2FzdC5tZC1kZWZhdWx0LXRoZW1lIC5tZC10b2FzdC1jb250ZW50LFxuLnN0YXR1cy10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1kLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4jc21hcnRNZXRlckNoYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51c2VyaW5zaWdodC1kYXRlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAuZGF0ZS1zZWxlY3Rvci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5tZC1kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICAubWQtaWNvbi1idXR0b24gKyAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5kYXRlLXJhbmdlLXN1Ym1pdCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi5yZXBvcnQtcG9wdXAtZGlhbG9nIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC5yZXBvcnQtYXBwLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJlcG9ydC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgLy8gcGFkZGluZzoxMHB4IDA7XG4gICAgLnJlcG9ydC1jbG9zZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZC1uYXYtYmFyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgY29sb3I6ICRkYXJrZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWQtbmF2LWluay1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkZGFya2dyZWVuO1xuICAgIH1cbiAgfVxuICAucGRmLXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MywgNjMsIDYzKTtcbiAgfVxufVxuXG4uc21hZC1mb3JtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAycHggJGdyZWVuIHNvbGlkO1xuICBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ubWQtY3VzdG9tLW1lbnUtY29udGVudCB7XG4gIC5tZC1kYXRlLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXJfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNDUsIDcxLCAwLjkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZG93bmxvYWQtZGF0YS1jc3Yge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHRvcDogNTNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC5zZWFyY2hfaW5wdXQtYmFyIHtcbiAgICAvLyBwYWRkaW5nLXRvcDoxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRleHRfaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWxpc3RfX2Jsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIG1hcmdpbjogOHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjI1KTtcbiAgICAuc2l0ZS1ibG9jayB7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIC5zaXRlLW51bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWFkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICRncmVlbiBzb2xpZCAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXItbGFzdC1xdWFydGVyIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi51aS1kYXRlLXNlbGVjdG9yLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG59XG5cbi5hc3NldC1tYXJrZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLmFub21hbHktbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXRvcDozcHggI2ZmNzIyMiBzb2xpZCA7XG4gIFxuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vIGJveC1zaGFkb3c6IDAgMXB4IDUwcHggMHB4IHJnYmEoMjM1LCAxMSwgMTEsIDAuOTI0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMjU1Ljk1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHB4O1xuIFxuIFxuXG4gIC5hbm9tYWx5LW1hcmtlcl9fbWV0cmljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IC0ycHg7XG4gIH1cblxuICAuYW5vbWFseS1tYXJrZXJfdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgfVxuICAuYW5vbWFseS1tYXJrZXJfdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5hbm9tYWx5LW1hcmtlcl9fbWV0cmljc19faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxuXG4gIC5hbm9tYWx5LW1hcmtlcl9fbWV0cmljc19faXRlbV9fbWV0cmljLFxuICAuYW5vbWFseS1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgfVxuXG4gIC5hbm9tYWx5LW1hcmtlcl9fbWV0cmljc19faXRlbV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG5cbiAgLmFub21hbHktbWFya2VyX19tZXRyaWNzX19pdGVtX192YWx1ZS1jaGVjayB7XG4gICAgY29sb3I6ICM2M2FlZmY7XG4gIH1cblxuICAuYW5vbWFseS1tYXJrZXJfX21ldHJpY3NfX2l0ZW1fX3ZhbHVlLXplcm8ge1xuICAgIGNvbG9yOiAjYjBhN2E3O1xuICB9XG5cbiAgLmFub21hbHktbWFya2VyX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KHJnYigyNDYsIDI0MiwgMjQyKSwgeWVsbG93KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNTA0NTQ1LCByZ2JhKDkyLCAzNCwgMjcsIDAuOTcpKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAvLyAgIGJvcmRlci10b3AtY29sb3I6ICBsaW5lYXItZ3JhZGllbnQocmdiKDI0OSwgMjQ0LCAyNDQpLCB5ZWxsb3cpO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbn1cblxuLmFub21hbHktdHlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJy9hc3NldHMvc3ZnL2xpdmUuc3ZnJyk7XG59XG5cbi5pY29uLXNtYWxsIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4XG59XG5cbi5xdWFsaXR5LXNlbnNvcl9faWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjU3MjI7XG59XG5cbi5hc3NldC1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAyNTUuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLmFzc2V0LW1hcmtlcl9fbWV0cmljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IC0ycHg7XG4gIH1cblxuICAuYXNzZXQtbWFya2VyX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIH1cblxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmFzc2V0LW1hcmtlcl9fbWV0cmljc19faXRlbV9fbWV0cmljLFxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzX19pdGVtX191bml0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIH1cblxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzX19pdGVtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cblxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzX19pdGVtX192YWx1ZS1jaGVjayB7XG4gICAgY29sb3I6ICM2M2FlZmY7XG4gIH1cblxuICAuYXNzZXQtbWFya2VyX19tZXRyaWNzX19pdGVtX192YWx1ZS16ZXJvIHtcbiAgICBjb2xvcjogI2IwYTdhNztcbiAgfVxuXG4gIC5hc3NldC1tYXJrZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuOTcpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuOTcpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbn1cblxuLmFzc2V0LW1hcmtlci1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzgsIDQ1LCAwLjkpO1xuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAzOCwgNDUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLmNsb3NlLXBtX19tYXJrZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYig0OSwgNTcsIDY1KTtcbiAgYm90dG9tOiA1NXB4O1xuICBsZWZ0OiAxOTBweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAucG0tZGF0ZV9faW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgbWQtaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wbS1tYXJrZXJfX2Nsb3NlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBtLW1vZGVsX19tYXJrZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYig0OSwgNTcsIDY1KTtcbiAgdG9wOiAzcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IDYwM3B4O1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICBtZC1zd2l0Y2h7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLmJsLW1hcF9ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYmFja2dyb3VuZDogcmdiKDQ5LCA1NywgNjUpO1xuICBib3R0b206IDJweDtcbiAgbGVmdDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGl2ZV9fZGF0YS1ibG9jayB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gcmlnaHQ6IDA7XG4gIC8vIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIHBhZGRpbmctYm94LFxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgc2xhdGVibHVlLCBjb3JhbCkgYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgLmxpdmVfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvbGl2ZS5zdmdcIikgMHB4IDBweCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuICAubGl2ZS12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmF1cmEtbWFwX19jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MHB4O1xuICAubWQtYnV0dG9uLm1kLWZhYiB7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4ubWFwLWFyaV9fbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi5tYXAtbnJ3X19sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC5jaXJjbGUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jbG9zZS1hcmlfX21hcmtlcnMge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogcmdiKDQ5LCA1NywgNjUpO1xuICAvLyBib3R0b206IDU1cHg7XG4gIC8vIHJpZ2h0OiAxOTBweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgLmFyaS1kYXRlX19pbmZvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBtZC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFyaS1tYXJrZXJfX2Nsb3NlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmFyaS10b2dnbGVfX2dyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgLmFyaS1idXR0b25fX2dyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjb2xvcjogcmdiKDUyLCA1MCwgNTApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5hcmktdG9nZ2xlX19hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxMTkxNDcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICB9XG59XG5cbi5hcmktdG9vbHRpcF9fYWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAuYXJpLWluZm9fX3Rvb2x0aXAge1xuICAgIGNvbG9yOiAjZGQyYzAwO1xuICB9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gLmxlYWZsZXQtbWFya2VyLWljb246bm90KDpob3Zlcikge1xuLy8gICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5tZC1zaWRlbmF2X19kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICBtaW4td2lkdGg6IDUwMHB4O1xuXG4gIC5kYXNoYm9hcmQtY29uZmlnX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnVzZXItZGFzaGJvYXJkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4O1xuICB9XG4gIC5kYXNoYm9hcmQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQtcGFuZWxfX2Nsb3NlIHtcbiAgICBtYXJnaW46IDRweDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudWQtc2VsZWN0ZWRfX2FyZWEtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnBvbHlfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zYXZlZC1hcmVhX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYXNzZXQtc2VsZWN0IHtcbiAgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiByZ2IoMTUsIDE0LCAxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5hc3NldC1maWx0ZXJfX3ZhbHVlIHtcbiAgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGZsb2F0OiB1bnNldDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uZG93bmxvYWQtYW5vbWFseV9fZGV0ZWN0aW9uIHtcbiAgbWQtaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuXG4ucG1fbW9kZWwtYmxvY2t7XG4gIHBhZGRpbmc6MCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgLnBtX21vZGVsLWJsb2NrX19uYW1le1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgfVxuICAucG1fbW9kZWwtYmxvY2tfX3ZhbHVle1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG59XG5cbi5oaWRkZW4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDk3LCA5NywgOTAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMHB4IDdweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDtcbn0iLCIubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogODUlO1xuICBtaW4taGVpZ2h0OiA4NSU7XG4gIC5zYW1pLWhpc3RvcnlfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgLnNhbWktaGlzdG9yeV9faGVhZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbi5tZC1mYWI6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNhbWktZGF0ZV9fcmFuZ2V7XG4gICAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gIH1cbiAgLnBhZ2luYXRpb24tdGFibGUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM5NDEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgIG1kLWljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBtZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDI2cHggMDtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuID4gLm1kLXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZChvZGQpID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93ID4gdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLmFuYWx5c2lzLWNoYXJ0IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5ub3RpZmljYXRpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzOTQxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLmV4cGFuZC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuYWxlcnQtZG93bmxvYWRfX2NzdntcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIG1kLWljb24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAuY2F0YWxvZy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLnF1YWxpdHktc2VsZWN0IHtcbiAgLnF1YWxpdHktZGF0ZS1yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5xdWFsaXR5LWNoYXJ0LWJsb2NrIHtcbiAgICBtYXJnaW46IDJweCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIgcGF0aCB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxuICAuc3VibWl0LXF1YWxpdHlfX2J0biB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5kb3dubG9hZC1xdWFsaXR5X19idG4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmluZm8tcXVhbGl0eV9fYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5pbmZvX19idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5xdWFsaXR5LXNhbXBsZS1zZWxlY3Qge1xuICBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICB9XG59XG5cbi5jY3QtdGFibGVfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDU2dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHZoO1xuICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bnRoLWNoaWxkKG9kZCkgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93ID4gdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpXG4gICAgICB0ZC5tZC1jZWxsOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpLFxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgIHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuLm1kLWNvbnRhaW5lci1pZ25vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1jaXR5X19zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uc2VsZWN0X19hbGwtb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuIiwiLnJlcG9ydC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVwb3J0LWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhcnQtdHdvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTQwMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzOSU7XG59XG5cbi5kb3dubG9hZC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnBkZi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4udHJlbmQtdXAge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbi50cmVuZC1kb3duIHtcbiAgICBjb2xvcjogJGRhcmtyZWQ7XG59XG5cbiNteURpdjEgLmxlZ2VuZCAudHJhY2VzOm50aC1vZi10eXBlKDEpIC5sZWdlbmR0b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNteURpdjEgLmxlZ2VuZCAudHJhY2VzOm50aC1vZi10eXBlKDEpIC5sZWdlbmR0ZXh0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNteURpdjEgLmxlZ2VuZCAudHJhY2VzOm50aC1vZi10eXBlKDIpIC5sZWdlbmR0b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNteURpdjEgLmxlZ2VuZCAudHJhY2VzOm50aC1vZi10eXBlKDIpIC5sZWdlbmR0ZXh0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50cmVuZC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhcnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xufVxuXG4uZmFsc2UtZHIge1xuICAgIGNvbG9yOiAkZGFya3JlZDtcbiAgICBhbmltYXRpb246IGJsaW5rIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRydWUtZHIge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgLy8gYW5pbWF0aW9uOiBibGluayAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8gQGtleWZyYW1lcyBibGluayB7XG4vLyAgICAgMTAlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMC4xO1xuLy8gICAgIH1cbi8vIH1cbi5hbGVydC1ubyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xufVxuXG4uYXJpLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc29tZS1wZGYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLnNldHRpbmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAuYWxlcnQtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOGI5ZGNjLCAjNzA4M2E3LCAjNTg2YTg0LCAjNDM1MTYxLCAjMzEzOTQxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5hbGVydC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0YWxvZy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuYWxlcnQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGRhcmtyZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWQtYnV0dG9uLm1kLXJhaXNlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gLmNhcmQtaGVpZ2h0IHtcbiAgICAvLyAgICAgbWF4LWhlaWdodDogMjZ2aDtcbiAgICAvLyAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8vIH1cblxuICAgIC8vIC5tYXRlcmlhbC1pY29ucyAuaWNvbi1tZCB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIC8vICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICBtZC1jaGVja2JveFtkaXNhYmxlZF0ubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICB9XG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cblxuICAgIC5zbXMtY2hlY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbWFpbC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tZC11c2VyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkZGFya2dyZWVuO1xuICAgIH1cblxuICAgIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBtZC1leHBhbnNpb24tcGFuZWwubWQtb3BlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBtZC1leHBhbnNpb24tcGFuZWwtY29sbGFwc2VkLFxuICAgIC5tZC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MzYzNjMsICM1ODU4NWEsICM0YjRkNTIsICMzZTQzNDksICMzMTM5NDEpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY2FyZC1vdXQge1xuICAgICAgICBtaW4td2lkdGg6IDQwdnc7XG4gICAgfVxuXG4gICAgLnNhbWktZm9ybS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICAgICAgICBib3JkZXI6IDFweCAkZ3JlZW4tc2hhZGUgc29saWQ7XG4gICAgICAgIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgfVxuICAgIC5jYXJkLXRhYmxle1xuICAgICAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5PnRyLm1kLXJvdzpudGgtY2hpbGQob2RkKT50ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keT50ci5tZC1yb3c+dGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsdGQubWQtY2VsbDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cbi5hbm9tYWx5LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5hbm9tYWx5LXRhYmxlLXRoLCAuYW5vbWFseS10YWJsZS10ZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFub21hbHktdGFibGUtdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uYW5vbWFseS10YWJsZS10ZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAxNnB4O1xufVxuLmFub21hbHktdGFibGUtdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uYW5vbWFseS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG59XG5cbi5hdmEtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtaW4td2lkdGg6IDUwdnc7XG5cbiAgICAuYXZhLXRvZ2dsZS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLmF2YS10b2dnbGUtc3dpdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmEtdG9nZ2xlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmEtdG9nZ2xlLWRlc2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDUycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmF2YS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5hdmEtaW5mby1zZWN0aW9uIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFyaS1jaGFydC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMDtcbiAgLnBvcHVwLWRpYWxvZy1oZWFkYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Z3JlZW47XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5wb3B1cC1kaWFsb2ctaWNvbiB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5tYXAtcmFkYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9wdXAtZGlhbG9nLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWQtbmF2LWJhciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgLm1kLWJ1dHRvbi5tZC1hY2NlbnQge1xuICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtZC1uYXYtaW5rLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5kYXktY2hhcnQtYmxvY2sge1xuICAgIG1hcmdpbjogMnB4IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZC1zZWxlY3QtdmFsdWV7XG4gICAgbWluLXdpZHRoOjEwMHB4O1xuICB9XG4gIC5mb3J3YXJkLW9wdGlvbnN7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAubGl2ZS1kb3dubG9hZF9fYnRue1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICB9XG4gIC5kYXktZG93bmxvYWRfX2J0bntcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hcmktY2hhcnRfX2Zvcm0tY29udGFpbmVye1xuICAgIHBhZGRpbmc6OHB4O1xuICB9XG4gIC5kYXktc2Vuc29yX19zZWxlY3R7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubWQtZGF0ZS1yYW5nZS1waWNrZXJfX2NhbGVuZGFyX19ncmlkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLnNpdGUtZGF0YS1jb250YWluZXIge1xuICAuc2l0ZS1kYXRhLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTE0NztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAuc2l0ZS1kYXRhX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtZGF0YV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAuc2l0ZS1kYXRhX19zZWxlY3QtY29udGFpbmVye1xuICAgIG1kLXNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1kYXRhLXRhYmxlX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcydmg7XG4gICAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om50aC1jaGlsZChvZGQpID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICB0YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgdGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyA+IHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgICAgdGQubWQtY2VsbDpudGgtY2hpbGQobiArIDIpOm50aC1sYXN0LWNoaWxkKG4gKyAyKSxcbiAgICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdClcbiAgICAgICAgdGgubWQtY29sdW1uOm50aC1jaGlsZChuICsgMik6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgbWQtaWNvbntcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiJdfQ== */
