@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Droid+Serif|Lato|Open+Sans|Oswald|Roboto");
.adv-srch.ng-hide-add {
  animation: 0.5s lightSpeedOut ease; }

.adv-srch.ng-hide-remove {
  animation: 0.3s fadeInDown ease; }

.point-ico {
  position: absolute;
  top: -22px;
  right: 35em;
  display: block;
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-bottom-color: #fff; }

.alert {
  color: #ffffff;
  font-size: 13px;
  font-weight: 300; }
  .alert strong {
    font-weight: 400; }
  .alert .close {
    margin-top: -3px; }
  .alert .alert-link {
    font-weight: 400; }
  .alert .control-alert {
    padding-top: 10px; }
    .alert .control-alert button {
      margin-right: 10px; }

.closeable button {
  color: #cbcbcb; }

.bg-success {
  background-color: rgba(144, 185, 0, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #c54949; }
    .bg-success a:hover {
      color: #e85656; }

.bg-info {
  background-color: rgba(45, 172, 209, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #e9cd60; }
    .bg-info a:hover {
      color: #dfb81c; }

.bg-warning {
  background-color: rgba(223, 184, 28, 0.85);
  color: #ffffff; }
  .bg-warning a {
    color: #c54949; }
    .bg-warning a:hover {
      color: #e85656; }

.bg-danger {
  background-color: rgba(232, 86, 86, 0.85);
  color: #ffffff; }
  .bg-danger a {
    color: #e9cd60; }
    .bg-danger a:hover {
      color: #dfb81c; }

.basic-btns {
  padding-top: 8px;
  margin-bottom: -8px; }
  .basic-btns h5 {
    line-height: 35px;
    font-size: 12px; }
    .basic-btns h5.row-sm {
      line-height: 30px; }
    .basic-btns h5.row-xs {
      line-height: 22px; }
  .basic-btns > .row {
    padding-bottom: 4px; }

.btns-row > div {
  margin-bottom: 12px; }

.btns-same-width-sm .btn {
  width: 48px; }

.btns-same-width-md .btn {
  width: 79px; }

.btns-same-width-lg .btn {
  width: 112px; }

ul.btn-list {
  margin: 0 0 0 -18px;
  padding: 0;
  padding-top: 6px;
  clear: both; }
  ul.btn-list li {
    margin: 0px 0 12px 18px;
    padding: 0;
    list-style: none;
    float: left; }

.btn-group-wrapper {
  margin-bottom: 12px; }

.btn-icon {
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  text-align: center; }

.btn-group-example {
  float: left;
  margin-right: 30px;
  margin-bottom: 12px; }

.btn-toolbar-example {
  float: left; }

.progress-buttons-container {
  text-align: center;
  font-size: 16px; }
  .progress-buttons-container span.button-title {
    display: inline-block;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px; }
  .progress-buttons-container .row + .row {
    margin-top: 30px; }

.button-panel {
  height: 315px; }
  .button-panel .btn {
    width: 150px; }

.large-buttons-panel {
  height: 202px; }

.button-panel.df-size-button-panel .btn-xs {
  width: 60px; }

.button-panel.df-size-button-panel .btn-sm {
  width: 90px; }

.button-panel.df-size-button-panel .btn-mm {
  width: 120px; }

.button-panel.df-size-button-panel .btn-md {
  width: 50px; }

.button-panel.df-size-button-panel .btn-xm {
  width: 175px; }

.button-panel.df-size-button-panel .btn-lg {
  width: 200px; }

.button-wrapper {
  text-align: center;
  margin: 5px 0; }

.admin-chart {
  width: 100%;
  height: 500px;
  font-size: 11px; }

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0; }

#pieChart {
  max-width: 1120px; }

.amcharts-pie-slice {
  transform: scale(1);
  transform-origin: 50% 50%;
  transition-duration: 0.3s;
  transition: all .3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000; }

.amcharts-pie-slice:hover {
  transform: scale(1.1);
  filter: url(#shadow); }

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #666666;
  border-radius: 5px;
  margin: 1px; }

.amChartsButton {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #000000;
  border-radius: 5px;
  margin: 1px; }

.ct-area {
  fill-opacity: .5; }

.ct-label {
  color: #666666;
  opacity: 0.9;
  fill: #666666; }

.ct-chart .ct-label {
  font-size: 1em; }

.ct-chart svg {
  width: 100%;
  display: block; }

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
  stroke: #209e91; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #209e91; }

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
  stroke: #90b900; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #90b900; }

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
  stroke: #e85656; }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #e85656; }

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
  stroke: #dfb81c; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #dfb81c; }

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut, .ct-series-e .ct-slice-pie {
  stroke: #2dacd1; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #2dacd1; }

@media screen and (min-width: 992px) {
  .row.morris-up > div {
    margin-top: -434px; } }

.area-morris-header {
  margin-top: 20px; }

.stacked-bar .ct-bar {
  stroke-width: 30px; }

.amChartsCompareList {
  border: 1px solid #CCCCCC; }

.pie-chart-panel {
  padding: 0; }

.chart-panel {
  height: 495px; }

#filterChart {
  width: 96%;
  font-size: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px; }

.amcharts-graph-g1 .amcharts-graph-fill {
  filter: url(#blur); }

.amcharts-graph-g2 .amcharts-graph-fill {
  filter: url(#blur); }

.amcharts-cursor-fill {
  filter: url(#shadow); }

.chartist h5 {
  font-weight: 400; }

.chartjs-canvas-holder-first-row {
  height: 300px; }

.chartjs-canvas-holder-second-row {
  height: 350px; }

.chartjs-canvas-holder-third-row {
  height: 250px; }

@media screen and (min-width: 1620px) {
  .row.shift-up > div {
    margin-top: -573px; } }

@media screen and (max-width: 1620px) {
  .panel.feed-panel.large-panel {
    height: 824px; } }

.user-stats-panel .panel-title {
  padding: 0 0 15px; }

.blurCalendar {
  height: 475px; }

.cursor {
  cursor: pointer; }

.letter-layout {
  margin-top: -15px;
  margin-right: -22px; }

.mail-panel.panel > .panel-body {
  padding-left: 0; }

.mail-navigation-container {
  float: left;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  color: #666666;
  width: 200px;
  overflow: hidden;
  padding: 0; }
  .mail-navigation-container .mail-navigation {
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    padding: 10px 10px 10px 30px;
    margin-left: 0;
    transition: 0.8s padding ease; }
    .mail-navigation-container .mail-navigation .new-mails {
      position: absolute;
      left: 150px;
      padding: 1px 6px;
      border: 1px solid;
      background-color: transparent;
      margin-top: -2px;
      font-size: 12px;
      margin-right: 5px;
      border-radius: 10px;
      transition: 0.8s left ease; }
    .mail-navigation-container .mail-navigation.active {
      background: rgba(0, 0, 0, 0.2);
      color: white;
      transition: background-color .5s ease; }
      .mail-navigation-container .mail-navigation.active:hover {
        background-color: rgba(0, 0, 0, 0.3); }
      .mail-navigation-container .mail-navigation.active .new-mails {
        background-color: transparent; }
    .mail-navigation-container .mail-navigation:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .mail-navigation-container .btn.compose-button {
    width: 140px;
    font-weight: 300;
    border: #d6d6d6 2px solid;
    background-color: transparent;
    margin: 15px 0; }

.labels {
  margin-top: 14px; }

.labels-container {
  margin-top: 16px;
  text-align: center;
  padding-right: 28px;
  padding-left: 20px; }
  .labels-container .label-item {
    display: inline-block; }

.labels-title {
  padding-left: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }
  .labels-title .label-header {
    line-height: 24px; }

.label-item {
  margin: 5px; }

.add-label-container {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 300; }
  .add-label-container .label-input-stub {
    font-size: 14px;
    margin-left: 5px; }
  .add-label-container i {
    cursor: pointer; }

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

.mail-messages-control {
  padding: 10px; }
  .mail-messages-control ul.dropdown-menu {
    margin-top: 5px; }
  .mail-messages-control .btn {
    background-color: transparent;
    width: auto; }
    .mail-messages-control .btn:focus, .mail-messages-control .btn:hover, .mail-messages-control .btn:active {
      color: #666666;
      opacity: 0.8;
      box-shadow: none; }
  .mail-messages-control .more-button {
    width: 60px;
    font-size: 14px;
    padding: 6px 5px; }
  .mail-messages-control .refresh-button {
    margin-left: 10px; }
  .mail-messages-control span.select-all-label {
    font-size: 13px;
    font-weight: 300; }

.message-container, .side-message-navigation {
  float: left;
  padding: 0 15px;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  width: calc(100% - 200px);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12); }

.side-message-navigation {
  padding: 0;
  width: calc(100% - 200px); }
  .side-message-navigation .side-message-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.mail-body-part {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  height: 16px;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 5px;
  opacity: .8; }

.mail-tag.tag.label {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  width: 65px; }

.phone-email i {
  color: #666666; }

.message-container {
  padding: 15px 15px 10px 15px;
  overflow-x: hidden; }

.little-human {
  cursor: pointer;
  transition: border-left 1.5s ease;
  font-weight: 300; }
  .little-human .little-human-picture {
    width: 45px;
    height: 45px;
    border-radius: 23px;
    margin: 7px 0px 7px 7px;
    transition: all .2s ease-in-out; }
  .little-human .name {
    font-size: 14px;
    vertical-align: super;
    white-space: nowrap; }
  .little-human .name-wrap {
    margin-left: 10px; }
  .little-human .date {
    float: right;
    margin: 10px 10px 0 5px;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap; }
  .little-human .tag {
    vertical-align: super; }
  .little-human .subject {
    white-space: nowrap;
    margin: 0 30px;
    font-size: 16px; }
  .little-human:hover {
    background-color: rgba(255, 255, 255, 0.1); }
    .little-human:hover .little-human-picture {
      animation: rotateReturnAnimation 0.5s; }

.back-button {
  margin-left: 45px; }

.name-container {
  margin-left: 10px; }

.mail-checkbox {
  margin-top: 5px;
  margin-left: 6px; }
  .mail-checkbox .custom-checkbox, .mail-checkbox label.custom-radio {
    margin-left: 5px; }

.mail-panel .tag {
  text-transform: lowercase;
  font-size: 11px;
  font-weight: 300;
  width: 45px;
  cursor: pointer;
  display: inline-block; }
  .mail-panel .tag.label {
    padding: .2em .5em;
    border-radius: 2px;
    line-height: 1.1; }
  .mail-panel .tag.work {
    background-color: #209e91; }
  .mail-panel .tag.study {
    background-color: #dfb81c; }
  .mail-panel .tag.family {
    background-color: #90b900; }
  .mail-panel .tag.friend {
    background-color: #e85656; }

.messages {
  overflow: auto; }
  .messages table {
    width: 100%; }

@media screen and (min-width: 1199px) {
  .photo-td {
    width: 55px; }
  .check-td {
    width: 35px; } }

.important {
  color: #dfb81c; }

.message-control-icon {
  cursor: pointer;
  font-size: 16px;
  margin-right: 5px; }

.person-info {
  padding: 0 0 10px 45px;
  margin-top: 10px; }
  .person-info .human-picture {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-top: -65px; }
  .person-info .name {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px; }
    .person-info .name h2 {
      font-weight: 300;
      margin-bottom: 0;
      font-size: 24px; }
    .person-info .name .second-name {
      margin: 5px 0; }

.no-padding {
  padding: 0; }

.contact-info {
  display: inline-block; }
  .contact-info div {
    margin-top: 10px; }
  .contact-info.phone-email .ion-iphone {
    font-size: 32px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .phone {
    font-size: 19px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.phone-email .ion-email {
    font-size: 24px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .email {
    font-size: 16px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.position-address div {
    margin-top: 17px; }
  .contact-info.position-address .position {
    font-size: 20px;
    font-weight: 300; }
  .contact-info.position-address .address {
    font-size: 16px;
    font-weight: 300; }

.message-details {
  margin: 5px 0;
  padding: 5px 0 5px 30px; }
  .message-details .subject {
    font-size: 20px;
    margin-right: 10px;
    font-weight: 300; }
  .message-details .control-icons {
    float: right;
    font-size: 20px;
    margin-right: 40px; }
    .message-details .control-icons i {
      cursor: pointer; }
  .message-details .date {
    white-space: nowrap;
    font-size: 12px; }

.message-body {
  margin: 20px 0;
  padding-left: 30px;
  font-weight: 300;
  line-height: 18px; }
  .message-body p {
    margin-bottom: 0; }

.attachment {
  margin: 5px 0;
  padding-left: 30px; }
  .attachment .file-icon {
    font-size: 24px;
    cursor: pointer; }
  .attachment .file-name {
    font-size: 14px;
    margin-left: 3px;
    position: relative;
    top: -3px;
    font-weight: 300; }
  .attachment .file-links {
    font-size: 14px; }

.line {
  height: 1px;
  background-color: #cbcbcb;
  opacity: 0.3; }

.answer-button {
  margin-left: 20px;
  color: white;
  font-size: 16px;
  font-weight: 300;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #F26798; }
  .answer-button:hover {
    color: white; }
  .answer-button:focus {
    color: white; }

.answer-container {
  float: right;
  margin-top: 10px; }
  .answer-container .btn {
    margin-top: 3px;
    background-color: #63bbb2;
    border: none;
    color: white;
    width: 100px;
    transition: none; }
    .answer-container .btn:hover {
      transform: none;
      background-color: #e85656; }

@keyframes rotateReturnAnimation {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(10deg); }
  100% {
    transform: rotate(0deg); } }

@media screen and (max-width: 1199px) {
  .name-h {
    display: inline; }
  .person-info .human-picture {
    margin-top: -35px; }
  .person-info .name {
    margin-top: 20px; }
  .person-info .mail-tag {
    margin-top: 10px; }
  .second-name {
    margin-top: 0; } }

@media screen and (max-width: 990px) {
  .person-info .human-picture {
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 5px auto;
    display: block; }
  .person-info, .message-details, .message-body, .attachment {
    padding-left: 10px; }
  .message-container {
    padding-left: 15px; }
  .back-button, .contact-info {
    margin-left: 15px; }
  .additional-info {
    display: none; }
  .little-human .date {
    font-size: 10px; }
  .margin-left {
    margin-left: 5px; } }

@media screen and (max-width: 760px) {
  .mail-navigation-container {
    width: 175px; }
    .mail-navigation-container .mail-navigation {
      padding-left: 19px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 137px; }
  .side-message-navigation {
    width: calc(100% - 175px); }
  .message-container {
    width: calc(100% - 175px); }
  .mail-body-part {
    display: none; }
  .little-human .little-human-picture {
    width: 30px;
    height: 30px; }
  .messages-control .more-button {
    width: 50px; } }

@media screen and (max-width: 560px) {
  .mail-navigation-container {
    padding: 0;
    width: 0; }
    .mail-navigation-container.expanded {
      width: 155px; }
    .mail-navigation-container .mail-navigation {
      font-size: 14px;
      padding-left: 23px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 116px;
        padding: 0px 5px;
        margin-top: 0px;
        font-size: 12px; }
      .mail-navigation-container .mail-navigation .labels {
        margin-left: 10px; }
    .mail-navigation-container .compose-button {
      width: 110px; }
  .mail-messages-control .custom-checkbox, .mail-messages-control label.custom-radio {
    margin-left: 5px;
    margin-top: -2px; }
  .side-message-navigation, .message-container {
    width: calc(100% - 155px); }
    .side-message-navigation.expanded, .message-container.expanded {
      width: 100%;
      border: none;
      box-shadow: none; }
  div.toggle-navigation-container {
    display: inline-block; }
  .little-human .name {
    white-space: inherit; }
  .little-human .little-human-picture {
    display: none; }
  .add-label-container {
    padding-left: 0;
    font-size: 13px;
    font-weight: 300; } }

.compose-header {
  padding: 8px 3px 8px 10px;
  color: white;
  font-weight: 300;
  font-size: 13px;
  background-color: #6b6b6b; }

.header-controls {
  display: inline-block;
  float: right; }
  .header-controls i {
    margin-right: 5px;
    font-size: 14px;
    cursor: pointer; }
    .header-controls i:hover {
      color: #63bbb2; }

.compose-container .ta-scroll-window > .ta-bind {
  height: 290px;
  overflow-y: scroll; }

.modal-compose input.form-control.compose-input {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.compose-footer {
  padding: 2px 4px;
  background-color: whitesmoke; }
  .compose-footer .btn-send {
    background-color: #63bbb2;
    color: white;
    padding: 2px 10px;
    margin: 3px;
    font-weight: 300; }
  .compose-footer .btn-default {
    background-color: transparent;
    border: none; }

.footer-controls {
  float: right;
  margin: 6px; }

.compose-footer-icon {
  font-size: 18px;
  margin-right: 5px;
  cursor: pointer;
  color: #7d7d7d; }
  .compose-footer-icon:hover {
    color: #63bbb2; }

.compose-container {
  background-color: whitesmoke; }
  .compose-container .ta-text.ta-editor {
    background-color: #cbcbcb; }
    .compose-container .ta-text.ta-editor div:focus {
      outline: none; }

.footer-control-first {
  border-right: 2px solid #949494;
  display: inline-block;
  padding-right: 9px; }

.toggle-navigation-container {
  display: none;
  vertical-align: middle;
  margin-left: -1px; }
  .toggle-navigation-container.detail-page {
    margin-left: 10px; }

.collapse-navigation-link {
  font-size: 32px;
  color: #666666; }
  .collapse-navigation-link:visited {
    color: #666666; }
  .collapse-navigation-link:hover {
    color: #dfb81c;
    opacity: .8; }

.collapsed {
  width: 0; }

.modal .modal-dialog.modal-compose {
  max-width: 398px;
  position: fixed;
  bottom: 0;
  right: 0;
  max-height: 474px; }
  .modal .modal-dialog.modal-compose .form-control, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input {
    color: #7d7d7d;
    border-radius: 0; }
    .modal .modal-dialog.modal-compose .form-control::-webkit-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
  .modal .modal-dialog.modal-compose .ta-toolbar .btn {
    border-radius: 0;
    color: #7d7d7d;
    border: 1px transparent; }
    .modal .modal-dialog.modal-compose .ta-toolbar .btn.active {
      box-shadow: none;
      background-color: rgba(0, 0, 0, 0.12); }
  .modal .modal-dialog.modal-compose p,
  .modal .modal-dialog.modal-compose h1, .modal .modal-dialog.modal-compose h2, .modal .modal-dialog.modal-compose h3, .modal .modal-dialog.modal-compose h4, .modal .modal-dialog.modal-compose h5, .modal .modal-dialog.modal-compose h6,
  .modal .modal-dialog.modal-compose .pie-chart-item,
  .modal .modal-dialog.modal-compose .panel-heading > .dropdown .dropdown-toggle,
  .modal .modal-dialog.modal-compose .panel-title,
  .modal .modal-dialog.modal-compose ol.blur span,
  .modal .modal-dialog.modal-compose ul.blur,
  .modal .modal-dialog.modal-compose .popular-app-cost,
  .modal .modal-dialog.modal-compose .popular-app-info,
  .modal .modal-dialog.modal-compose .panel-title > .small,
  .modal .modal-dialog.modal-compose .panel-title > .small > a,
  .modal .modal-dialog.modal-compose .panel-title > a,
  .modal .modal-dialog.modal-compose .panel-title > small,
  .modal .modal-dialog.modal-compose .panel-title > small > a,
  .modal .modal-dialog.modal-compose .traffic-text span,
  .modal .modal-dialog.modal-compose .form-group label,
  .modal .modal-dialog.modal-compose .help-block {
    color: #7d7d7d; }
  .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
    color: #4a4a4a; }

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #209e91; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

.form-horizontal label {
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important; }

.form-group label {
  margin-bottom: 5px;
  color: #666666;
  font-weight: 400;
  font-size: 13px; }

.form-control {
  color: #666666;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.7; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.7; }
  .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:focus {
    box-shadow: none;
    border-color: #4db1a7;
    background: #ffffff; }

select.form-control {
  padding-left: 8px; }

textarea.form-control {
  height: 96px; }

.form-inline .form-group input {
  width: 100%; }

.form-inline .form-group label {
  margin-right: 12px; }

.form-inline button[type="submit"] {
  margin-left: 12px; }

.form-inline label.custom-checkbox > span, .form-inline label.custom-radio > span {
  display: block;
  margin-top: -13px;
  margin-right: 10px; }

.switcher-container {
  margin-right: 10px;
  font-weight: normal; }
  .switcher-container input {
    display: none; }
  .switcher-container .switcher {
    position: relative;
    display: inline-block;
    width: 84px;
    overflow: hidden;
    border-radius: 6px;
    box-sizing: border-box;
    /* this fixes the overflow:hidden in Chrome */
    -webkit-transform: translateZ(0);
    /* Hide default HTML checkbox */ }
    .switcher-container .switcher.primary {
      border: solid 1px #209e91; }
      .switcher-container .switcher.primary .handle.handle-on {
        background-color: #209e91; }
    .switcher-container .switcher.success {
      border: solid 1px #90b900; }
      .switcher-container .switcher.success .handle.handle-on {
        background-color: #90b900; }
    .switcher-container .switcher.warning {
      border: solid 1px #dfb81c; }
      .switcher-container .switcher.warning .handle.handle-on {
        background-color: #dfb81c; }
    .switcher-container .switcher.danger {
      border: solid 1px #e85656; }
      .switcher-container .switcher.danger .handle.handle-on {
        background-color: #e85656; }
    .switcher-container .switcher.info {
      border: solid 1px #63bbb2; }
      .switcher-container .switcher.info .handle.handle-on {
        background-color: #63bbb2; }
    .switcher-container .switcher input {
      display: none; }
    .switcher-container .switcher .handle-container {
      position: relative;
      width: 126px;
      cursor: pointer;
      transform: translate3d(-42px, 0, 0);
      transition: transform .2s linear; }
      .switcher-container .switcher .handle-container .handle {
        width: 42px;
        float: left;
        line-height: 28px;
        height: 28px;
        font-size: 12px;
        text-align: center;
        color: white; }
        .switcher-container .switcher .handle-container .handle.handle-off {
          background: #d6d6d6;
          color: black; }
  .switcher-container input:checked + .switcher {
    border: solid 1px #d6d6d6; }
    .switcher-container input:checked + .switcher .handle-container {
      transform: translate3d(0, 0, 0); }

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #209e91; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #90b900; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #dfb81c; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #63bbb2; }

.bootstrap-switch {
  border-radius: 5px;
  border: 1px solid #ffffff;
  transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s; }
  .bootstrap-switch:focus {
    outline: none; }
  .bootstrap-switch.bootstrap-switch-off {
    border-color: #d6d6d6; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
    .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
      border-color: #d6d6d6; }
  .bootstrap-switch .bootstrap-switch-container {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-container:focus {
      outline: none; }
  .bootstrap-switch .bootstrap-switch-handle-on {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
      background: #ffffff; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
      background: #90b900; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
      background: #209e91; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
      background: #dfb81c; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
      background: #e85656; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
      background: #63bbb2; }
  .bootstrap-switch .bootstrap-switch-handle-off {
    border-radius: 0; }
  .bootstrap-switch .bootstrap-switch-label {
    background: transparent; }
  .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    transition: margin-left .2s; }

.switches {
  margin-left: -12px;
  margin-bottom: -12px; }
  .switches .switch-container {
    float: left;
    margin-left: 12px;
    margin-bottom: 12px; }

.input-group {
  width: 100%;
  margin-bottom: 15px; }
  .input-group > span {
    border-radius: 0; }

label.custom-checkbox, label.custom-radio {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0; }
  label.custom-checkbox > input, label.custom-radio > input {
    height: 0;
    z-index: -100 !important;
    opacity: 0;
    position: absolute; }
    label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
      content: "\f00c";
      font-weight: 300; }
    label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
      color: #dddddd;
      cursor: not-allowed; }
      label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
        border-color: #dddddd !important;
        cursor: not-allowed; }
  label.custom-checkbox > span, label.custom-radio > span {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 16px;
    font-weight: 300;
    cursor: pointer;
    padding-left: 22px;
    width: 100%; }
    label.custom-checkbox > span:before, label.custom-radio > span:before {
      cursor: pointer;
      font-family: fontAwesome;
      font-weight: 300;
      font-size: 12px;
      color: #666666;
      content: "\a0";
      background-color: transparent;
      border: 1px solid #d6d6d6;
      border-radius: 0;
      display: inline-block;
      text-align: center;
      height: 16px;
      line-height: 14px;
      min-width: 16px;
      margin-right: 6px;
      position: relative;
      top: 0;
      margin-left: -22px;
      float: left; }
    label.custom-checkbox > span:hover:before, label.custom-radio > span:hover:before {
      border-color: #4db1a7; }

.nowrap {
  white-space: nowrap; }

.cut-with-dots {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

label.custom-radio > input:checked + span:before {
  content: "\f111"; }

label.custom-radio > span:before {
  border-radius: 16px;
  font-size: 9px; }

label.custom-input-primary > span:before {
  color: #209e91; }

label.custom-input-primary > span:hover:before {
  border-color: #209e91; }

label.custom-input-success > span:before {
  color: #90b900; }

label.custom-input-success > span:hover:before {
  border-color: #90b900; }

label.custom-input-warning > span:before {
  color: #dfb81c; }

label.custom-input-warning > span:hover:before {
  border-color: #dfb81c; }

label.custom-input-danger > span:before {
  color: #e85656; }

label.custom-input-danger > span:hover:before {
  border-color: #e85656; }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 0px; }

.input-demo {
  line-height: 25px; }

.has-success .control-label {
  color: #666666; }

.has-success .form-control {
  border: 1px solid #a6c733; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #90b900; }

.has-success label.custom-checkbox, .has-success label.custom-radio {
  color: #a6c733; }
  .has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
    color: #a6c733; }
  .has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
    border-color: #a6c733; }

.has-success .form-control-feedback {
  color: #a6c733; }

.has-success .input-group-addon {
  background-color: #a6c733;
  color: #ffffff; }

.has-warning .control-label {
  color: #666666; }

.has-warning .form-control {
  border: 1px solid #e5c649; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #dfb81c; }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: #e5c649; }
  .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
    color: #e5c649; }
  .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
    border-color: #e5c649; }

.has-warning .form-control-feedback {
  color: #e5c649; }

.has-warning .input-group-addon {
  background-color: #e5c649;
  color: #ffffff; }

.has-error .control-label {
  color: #666666; }

.has-error .form-control {
  border: 1px solid #ed7878; }
  .has-error .form-control:focus {
    box-shadow: none;
    border-color: #e85656; }

.has-error label.custom-checkbox, .has-error label.custom-radio {
  color: #ed7878; }
  .has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
    color: #ed7878; }
  .has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
    border-color: #ed7878; }

.has-error .form-control-feedback {
  color: #ed7878; }

.has-error .input-group-addon {
  background-color: #ed7878;
  color: #ffffff; }

.has-feedback label ~ .form-control-feedback {
  top: 21px;
  font-size: 18px; }

.bootstrap-select .btn-default:focus {
  color: #666666; }

.bootstrap-select > .dropdown-toggle.btn-primary, .bootstrap-select > .dropdown-toggle.btn-warning, .bootstrap-select > .dropdown-toggle.btn-danger, .bootstrap-select > .dropdown-toggle.btn-success, .bootstrap-select > .dropdown-toggle.btn-inverse, .bootstrap-select > .dropdown-toggle.btn-info {
  color: #fff; }
  .bootstrap-select > .dropdown-toggle.btn-primary:hover, .bootstrap-select > .dropdown-toggle.btn-primary:focus, .bootstrap-select > .dropdown-toggle.btn-warning:hover, .bootstrap-select > .dropdown-toggle.btn-warning:focus, .bootstrap-select > .dropdown-toggle.btn-danger:hover, .bootstrap-select > .dropdown-toggle.btn-danger:focus, .bootstrap-select > .dropdown-toggle.btn-success:hover, .bootstrap-select > .dropdown-toggle.btn-success:focus, .bootstrap-select > .dropdown-toggle.btn-inverse:hover, .bootstrap-select > .dropdown-toggle.btn-inverse:focus, .bootstrap-select > .dropdown-toggle.btn-info:hover, .bootstrap-select > .dropdown-toggle.btn-info:focus {
    color: #fff; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #ffffff;
  color: #9c9c9b;
  border-color: #e6e4e4; }
  .form-control[disabled] .ui-select-bootstrap > .ui-select-match > .btn,
  .form-control[readonly] .ui-select-bootstrap > .ui-select-match > .btn,
  fieldset[disabled] .form-control .ui-select-bootstrap > .ui-select-match > .btn {
    color: #6b6b68;
    border-color: #c0bcbc; }
  .form-control[disabled]::-webkit-input-placeholder,
  .form-control[readonly]::-webkit-input-placeholder,
  fieldset[disabled] .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-moz-placeholder,
  .form-control[readonly]:-moz-placeholder,
  fieldset[disabled] .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]::-moz-placeholder,
  .form-control[readonly]::-moz-placeholder,
  fieldset[disabled] .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-ms-input-placeholder,
  .form-control[readonly]:-ms-input-placeholder,
  fieldset[disabled] .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.5; }

.form-control-rounded {
  border-radius: 16px; }

.help-block {
  color: #949494; }

.help-block.error-block {
  display: none; }
  .has-error .help-block.error-block.basic-block {
    display: block; }

.input-group-addon-danger {
  background: #e85656;
  color: #ffffff;
  border-color: #e85656; }

.input-group-addon-warning {
  background: #dfb81c;
  color: #ffffff;
  border-color: #dfb81c; }

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900; }

.input-group-addon-primary {
  background: #209e91;
  color: #ffffff;
  border-color: #209e91; }

.checkbox-demo-row {
  margin-bottom: 12px; }

.dropdown-menu {
  border-radius: 5px; }

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #666666; }
  .bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #ffffff;
    box-shadow: none;
    outline: 0 !important; }
  .bootstrap-select.btn-group button.btn.btn-default:active {
    background: #ffffff;
    box-shadow: none; }

.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #ffffff;
  box-shadow: none;
  border-color: #d6d6d6; }

.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid gainsboro;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #ffffff;
  border: 1px solid #cbcbcb; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #7d7d7d; }

.bootstrap-select.btn-group .notify {
  color: #7d7d7d; }

.bootstrap-tagsinput {
  color: #666666;
  background-color: #ffffff;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  box-shadow: none;
  max-width: 100%;
  font-size: 14px;
  line-height: 26px;
  width: 100%; }
  .bootstrap-tagsinput.form-control {
    display: block;
    width: 100%; }
  .bootstrap-tagsinput .tag {
    border-radius: 3px;
    font-weight: 400;
    font-size: 11px;
    padding: 4px 8px; }
    .bootstrap-tagsinput .tag [data-role="remove"]:hover {
      box-shadow: none; }
  .bootstrap-tagsinput input {
    background-color: #ffffff;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    line-height: 22px;
    font-size: 11px;
    min-width: 53px; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #666666;
      opacity: 0.8; }

.ui-select-multiple.ui-select-bootstrap {
  min-height: 34px;
  padding: 4px 3px 0 12px; }

.progress {
  background: rgba(0, 0, 0, 0.07); }

.progress-bar-primary {
  background-color: #209e91; }

.progress-bar-success {
  background-color: #b1ce4d; }

.progress-bar-warning {
  background-color: #dfb81c; }

.progress-bar-danger {
  background-color: #e85656; }

.has-success .input-group-addon {
  border: none; }

.input-group > span.addon-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.input-group > span.addon-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.with-primary-addon:focus {
  border-color: #209e91; }

.with-warning-addon:focus {
  border-color: #dfb81c; }

.with-success-addon:focus {
  border-color: #90b900; }

.with-danger-addon:focus {
  border-color: #e85656; }

.sub-little-text {
  font-size: 12px; }

.ilable {
  float: left;
  line-height: 2;
  width: 100px;
  font-weight: normal; }

.show-grid div[class^=col-] {
  padding: 10px;
  box-sizing: border-box; }
  .show-grid div[class^=col-] div {
    color: #666666;
    text-align: center;
    font-size: 18px;
    background-color: rgba(102, 102, 102, 0.3);
    padding: 12px 5px; }

.grid-h {
  margin-top: 40px;
  margin-bottom: 0; }
  .grid-h:first-child {
    margin-top: 0; }

.icons-list > div {
  text-align: center;
  margin-bottom: 32px; }

.icons-list i {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer; }

.icons-list.primary i:hover {
  color: #209e91; }

.icons-list.success i:hover {
  color: #90b900; }

.icons-list.warning i:hover {
  color: #dfb81c; }

.icons-list.danger i:hover {
  color: #e85656; }

a.see-all-icons {
  float: right; }

.awesomeIcons {
  height: 308px; }

.kameleon-row {
  display: inline-block;
  min-width: 102px;
  width: 20%; }
  .kameleon-row .kameleon-icon {
    padding: 0 10px; }
    .kameleon-row .kameleon-icon img {
      width: 81px; }

@media (max-width: 750px) {
  .kameleon-row {
    width: 25%; } }

@media (max-width: 550px) {
  .kameleon-row {
    width: 33%; } }

@media (max-width: 430px) {
  .kameleon-row {
    width: 50%; } }

.kameleon-icon-tabs {
  max-width: 84px; }
  .kameleon-icon-tabs img {
    width: 100%;
    min-width: 81px;
    min-height: 81px; }

.kameleon-icon {
  text-align: center;
  margin: 0 auto; }
  .kameleon-icon img {
    width: 100%; }
  .kameleon-icon span {
    display: block;
    text-align: center;
    white-space: nowrap; }

.with-round-bg {
  margin-bottom: 6px; }
  .with-round-bg img {
    border-radius: 50%;
    margin-bottom: 4px; }
  .with-round-bg img {
    background: #ffffff; }
  .with-round-bg.success img {
    background: #90b900; }
  .with-round-bg.danger img {
    background: #e85656; }
  .with-round-bg.warning img {
    background: #dfb81c; }
  .with-round-bg.info img {
    background: #2dacd1; }
  .with-round-bg.primary img {
    background: #209e91; }

.toast {
  background-color: #209e91; }

.toast-success {
  background-color: #90b900; }

.toast-error {
  background-color: #e85656; }

.toast-info {
  background-color: #2dacd1; }

.toast-warning {
  background-color: #dfb81c; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto; }

.modal-content {
  border-radius: 5px;
  border: none;
  color: #7d7d7d; }

.modal-header {
  color: #ffffff;
  background-color: #00A8AE;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-header .modal-title {
    color: #ffffff; }

.modal-node-header {
  color: #ffffff;
  background-color: #209e91;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-node-header .modal-title {
    color: #ffffff; }

.modal-buttons {
  margin-top: -12px;
  margin-right: -22px; }
  .modal-buttons button {
    float: left;
    margin-right: 24px;
    margin-top: 12px; }
  .modal-buttons.same-width button {
    width: 160px;
    text-align: center; }

.modal {
  text-align: center; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    margin: 0 auto; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body p,
    .modal .modal-dialog .modal-body div {
      color: #7d7d7d; }
  .modal .modal-header {
    border: none; }
    .modal .modal-header .close {
      margin-top: -5px; }
  .modal .modal-node-header {
    border: none; }
    .modal .modal-node-header .close {
      margin-top: -5px; }
  .modal .modal-footer {
    border: none;
    padding-top: 0; }
  .modal .modal-icon {
    margin-right: 3px; }
  .modal .sn-link-close {
    color: #7d7d7d;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #e85656; }

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.message-modal .modal-header {
  text-align: center; }
  .message-modal .modal-header i {
    font-size: 32px; }

.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px; }

.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px; }

.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center; }

.message-modal .modal-node-header {
  text-align: center; }
  .message-modal .modal-node-header i {
    font-size: 32px; }

.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px; }

.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px; }

.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center; }

.control {
  margin-bottom: 10px; }
  .control .form-control {
    width: 75%; }
  .control span {
    white-space: pre-line; }

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span,
.notification-panel label.custom-radio > span {
  font-weight: 300; }

.radio-controls .custom-radio {
  margin-top: 5px; }

@media (max-width: 991px) {
  .toastr-radio-setup {
    margin-left: 22px; } }

.radio-header {
  margin-bottom: 0; }
  .radio-header.position-header {
    margin-top: 15px; }

.button-row {
  line-height: 37px; }
  .button-row button {
    width: 125px; }

.result-toastr {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.33);
  border: none; }

.sub-label {
  margin-top: 5px; }

.toast-title {
  font-weight: 400; }

.toast-message {
  font-weight: 300; }

#toast-container.toast-top-center .toast, #toast-container.toast-bottom-center .toast {
  margin-bottom: 5px; }

h3.with-line {
  border-bottom: 1px solid #d6d6d6;
  color: #666666;
  font-weight: 400;
  padding-top: 30px;
  margin-bottom: 14px;
  line-height: 39px;
  width: 100%; }

.panel .panel-body h3.with-line {
  margin-bottom: 14px;
  margin-top: 0; }

.profile-block {
  background: #ffffff; }
  .profile-block .nav-tabs > li > a {
    border-radius: 0;
    transition: background, 0s, ease !important; }
  .profile-block .progress {
    border-radius: 0;
    margin-bottom: 6px; }
  .profile-block .progress-info {
    margin-bottom: 8px;
    margin-top: -2px; }
  .profile-block .tab-content {
    padding: 15px 15px 25px; }
  .profile-block .progress-bar-primary {
    background-color: #63bbb2; }
  .profile-block .form-group {
    margin-bottom: 14px; }
    .profile-block .form-group label {
      text-align: right; }
  .profile-block .form-control {
    font-size: 13px; }

.notification .form-group label {
  text-align: left;
  padding-left: 26px; }

.userpic {
  border: 1px dashed #b8b8b8;
  width: 202px;
  height: 202px;
  position: relative;
  cursor: pointer; }
  .userpic .userpic-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .userpic img {
    max-width: 100%;
    max-height: 100%; }
  .userpic i {
    display: none;
    position: absolute;
    font-size: 32px;
    background: #ffffff;
    cursor: pointer;
    color: #209e91;
    top: -11px;
    right: -11px;
    height: 26px;
    border-radius: 50%; }
    .userpic i:before {
      line-height: 26px; }
    .userpic i:hover {
      color: #e85656; }
  .userpic a.change-userpic {
    display: none;
    width: 202px;
    background: rgba(0, 0, 0, 0.7);
    transition: all 200ms ease-in-out;
    color: #666666;
    text-decoration: none;
    position: absolute;
    bottom: -1px;
    left: -1px;
    line-height: 32px;
    text-align: center; }
  .userpic:hover i {
    display: block; }
  .userpic:hover .change-userpic {
    display: block; }

.save-profile {
  margin: 23px 0 12px 12px; }

a.sn-link {
  transition: none;
  display: block;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  color: #666666;
  border: 1px solid transparent;
  margin-bottom: 23px;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-decoration: none !important; }
  a.sn-link i.socicon {
    padding: 6px;
    border-radius: 50%;
    width: auto;
    font-size: 17px;
    margin-right: 8px;
    background-color: rgba(0, 0, 0, 0.15);
    color: #666666; }
  a.sn-link span {
    font-size: 14px;
    line-height: 29px; }
  a.sn-link.connected {
    border-color: #209e91;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #209e91; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #209e91;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #209e91; }
  a.sn-link .socicon {
    background: transparent; }

.close {
  opacity: 1;
  box-shadow: none;
  outline: none !important; }
  .close:hover, .close:focus, .close:active {
    opacity: 1; }

.connected .sn-link-close {
  position: absolute;
  top: 1px;
  right: 0;
  width: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 32px;
  color: #209e91;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    transform: scale(1.2); }

.social-profiles {
  padding-top: 3px;
  margin-bottom: -3px;
  padding-left: 12px; }

.profile-page .form-group label {
  line-height: 34px;
  font-size: 14px;
  font-weight: 300; }

.profile-page .form-group input {
  font-weight: 300; }

.slider-box {
  min-height: 86px; }

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
  background-image: url(../assets/img/theme/vendor/ionrangeslider/img/sprite-skin-flat.png);
  background-repeat: repeat-x; }

.table-panel {
  height: 295px; }

.tabset-group > div + div {
  margin-top: 15px; }

.panel.tabs-panel .panel-body {
  padding: 0; }

.panel.tabs-panel .dropdown-menu {
  min-width: 132px;
  top: auto;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.panel.tabs-panel.with-scroll .panel-body {
  height: 100%; }

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
  height: 100%; }

.inline-icon {
  display: inline-block;
  margin: 20px 5px; }

.panel.horizontal-tabs .tab-content {
  height: calc(100% - 40px); }

.tpl-skin-panel {
  width: 300px; }
  .tpl-skin-panel .tpl-skin-option {
    padding: 10px;
    line-height: 83px;
    color: #666666; }
    .tpl-skin-panel .tpl-skin-option:hover {
      cursor: pointer;
      background-color: #209e91; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid gainsboro; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

.tree-node {
  line-height: 25px;
  cursor: pointer; }
  .tree-node.selected {
    background-color: gainsboro; }
  .tree-node .control {
    cursor: pointer;
    font-size: 16px;
    padding-left: 5px; }
  .tree-node:hover {
    background-color: #cbcbcb; }

.jstree-default a.jstree-clicked, .jstree-default a.jstree-hovered {
  background-color: rgba(0, 0, 0, 0.25); }

.jstree-default a.jstree-anchor:hover, .jstree-default a.jstree-wholerow:hover {
  background-color: rgba(0, 0, 0, 0.15); }

.control-side > div {
  margin-top: 5px;
  margin-bottom: 10px; }
  .control-side > div .btn {
    width: 100px; }

#tree-root {
  border-left: 1px solid gainsboro;
  padding-left: 10px; }

.tree-panel {
  height: 500px; }

.search-container {
  margin-top: 10px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  width: 100%;
  margin-top: 0; }

h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
  color: #e85656; }

body a {
  color: #209e91;
  text-decoration: none !important;
  transition: color 0.2s ease; }
  body a:hover {
    color: #1b867b; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 15px; }

.typography-document-samples p {
  margin: 0; }

.typography-document-samples .typography-widget {
  height: 100%; }
  .typography-document-samples .typography-widget .panel {
    height: 620px; }
  .typography-document-samples .typography-widget .panel-title {
    text-align: center;
    width: 100%; }
  .typography-document-samples .typography-widget .panel.with-scroll .panel-body {
    height: calc(100% - 45px); }
  .typography-document-samples .typography-widget .panel-content {
    padding: 15px 22px 5px 22px; }

.heading-widget h1, .heading-widget h2, .heading-widget h3, .heading-widget h4, .heading-widget h5, .heading-widget h6 {
  width: 100%;
  font-weight: 300;
  text-align: center; }

.heading-widget p {
  line-height: 16px;
  font-weight: 400;
  text-align: center; }

.more-text-widget {
  text-align: center;
  font-size: 14px; }
  .more-text-widget p {
    line-height: 17px; }
  .more-text-widget .gray {
    color: #767676; }
  .more-text-widget .black {
    color: #585858; }
  .more-text-widget .light-text {
    font-weight: 300; }
  .more-text-widget .regular-text {
    font-weight: 400; }
  .more-text-widget .upper-text {
    text-transform: uppercase; }
  .more-text-widget .bold-text {
    font-weight: 700; }
  .more-text-widget .small-text {
    padding: 5px 0 0 0; }
    .more-text-widget .small-text p {
      font-size: 9px;
      font-weight: 300;
      line-height: 10px; }

.color-widget {
  text-align: center;
  font-size: 14px;
  font-weight: 400; }
  .color-widget p {
    line-height: 17px; }
  .color-widget .section-block {
    margin: 14px 0; }
  .color-widget .yellow-text p {
    color: #dfb81c; }
  .color-widget .red-text p {
    color: #e85656; }
  .color-widget .links h3 {
    margin-bottom: 10px; }
  .color-widget .links p {
    margin-bottom: 0; }
    .color-widget .links p.hovered a {
      color: #1b867b; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #e5c649;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #e5c649;
    margin-left: 13px; }
  .lists-widget ul.blur, .lists-widget ol.blur {
    padding-left: 13px;
    margin-bottom: 19px;
    list-style: none;
    padding-top: 1px; }
    .lists-widget ul.blur li, .lists-widget ol.blur li {
      margin-top: 5px;
      font-size: 14px; }
      .lists-widget ul.blur li ul, .lists-widget ul.blur li ol, .lists-widget ol.blur li ul, .lists-widget ol.blur li ol {
        padding-left: 20px;
        margin-bottom: 0;
        list-style: none; }
  .lists-widget ul.blur li:before {
    content: "• ";
    color: #e5c649;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #e5c649;
      padding-left: 0;
      line-height: 14px;
      position: relative; }
      .lists-widget ol.blur li span {
        color: #666666;
        display: block; }
      .lists-widget ol.blur li ol {
        padding-left: 0;
        margin-left: 12px; }
      .lists-widget ol.blur li:before {
        content: counters(section, ".") ".";
        counter-increment: section;
        width: 19px;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .lists-widget ol.blur > li span {
      padding-left: 14px; }
    .lists-widget ol.blur ol {
      counter-reset: section; }
      .lists-widget ol.blur ol > li:before {
        width: 30px; }
      .lists-widget ol.blur ol > li span {
        padding-left: 27px; }
      .lists-widget ol.blur ol ol > li:before {
        width: 40px; }
      .lists-widget ol.blur ol ol > li span {
        padding-left: 40px; }

.columns-section {
  background-color: #ffffff; }

p {
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }

p.small-text {
  color: #949494;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px; }

.cols-two {
  margin-bottom: 50px; }
  .cols-two > div {
    float: left;
    width: 350px;
    margin-left: 40px; }
    .cols-two > div:first-child {
      margin-left: 0; }

.cols-three {
  margin-bottom: 50px; }
  .cols-three > div {
    float: left;
    width: 222px;
    margin-left: 40px; }
    .cols-three > div:first-child {
      margin-left: 0; }

a.learn-more {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 24px; }

.img-wrapper {
  margin-bottom: 19px;
  margin-top: 5px;
  overflow: hidden;
  height: 180px; }
  .img-wrapper img {
    width: 100%; }

.cols-three p {
  margin-bottom: 10px; }

.banner {
  position: relative;
  margin-bottom: 20px; }

.large-banner-wrapper {
  overflow: hidden;
  height: 400px; }
  .large-banner-wrapper img {
    height: 100%;
    width: 100%;
    display: block; }

.banner-text-wrapper {
  margin-top: -400px;
  height: 400px;
  text-align: center; }

.banner-text {
  padding: 85px 90px 60px;
  display: inline-block;
  margin: 67px auto;
  background: #ffffff;
  min-width: 432px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75); }
  .banner-text h1 {
    font-weight: 700;
    width: 100%;
    color: #ffffff;
    margin-bottom: 10px; }
  .banner-text p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #209e91;
    margin-bottom: 0px; }

@media (max-width: 600px) {
  .banner-text {
    padding: 55px 60px 30px;
    min-width: 0; }
    .banner-text h1 {
      font-size: 24px; }
    .banner-text p {
      font-size: 16px; } }

@media (max-width: 400px) {
  .banner-text {
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0; } }

.photo-desc {
  margin-top: 12px;
  text-align: center; }

.text-info {
  width: 90%; }
  .text-info p {
    margin-bottom: 10px; }

.section-block {
  padding-bottom: 12px; }

.separator {
  height: 1px;
  background: gainsboro;
  width: 100%;
  margin-bottom: 19px;
  margin-top: 16px; }

.section {
  padding: 0 20px 50px 20px; }

.panel.banner-column-panel {
  padding: 0;
  margin-bottom: 90px; }
  .panel.banner-column-panel .panel-body {
    padding: 0; }

@media screen and (min-width: 1620px) {
  .col-xlg-1 {
    width: 8.33333333%; }
  .col-xlg-2 {
    width: 16.66666667%; }
  .col-xlg-3 {
    width: 25%; }
  .col-xlg-4 {
    width: 33.33333333%; }
  .col-xlg-5 {
    width: 41.66666667%; }
  .col-xlg-6 {
    width: 50%; }
  .col-xlg-7 {
    width: 58.33333333%; }
  .col-xlg-8 {
    width: 66.66666667%; }
  .col-xlg-9 {
    width: 75%; }
  .col-xlg-10 {
    width: 83.33333333%; }
  .col-xlg-11 {
    width: 91.66666667%; }
  .col-xlg-12 {
    width: 100%; } }

.wizard {
  min-height: 5em;
  display: block; }

.wizard .bootstrap-select.form-control {
  border: none !important; }

textarea {
  resize: none; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.auth-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  width: 100%; }

.auth-block {
  width: 540px;
  margin: 6% auto;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 32px; }
  .auth-block h3 {
    font-weight: 300;
    margin-bottom: 28px;
    text-align: center; }
  .auth-block p {
    font-size: 16px; }
  .auth-block a {
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease;
    color: #209e91; }
    .auth-block a:hover {
      color: #1b867b; }
  .auth-block .control-label {
    padding-top: 11px; }
  .auth-block .form-group {
    margin-bottom: 12px; }

.auth-input {
  width: 300px;
  margin-bottom: 24px; }
  .auth-input input {
    display: block;
    width: 100%;
    border: none;
    font-size: 16px;
    padding: 4px 10px;
    outline: none; }

a.forgot-pass {
  display: block;
  text-align: right;
  margin-bottom: -20px;
  float: right;
  z-index: 2;
  position: relative; }

.auth-link {
  display: block;
  font-size: 16px;
  text-align: center;
  margin-bottom: 33px; }

.auth-sep {
  margin-top: 36px;
  margin-bottom: 24px;
  line-height: 20px;
  font-size: 16px;
  text-align: center;
  display: block;
  position: relative; }
  .auth-sep > span {
    display: table-cell;
    width: 30%;
    white-space: nowrap;
    padding: 0 24px; }
    .auth-sep > span > span {
      margin-top: -12px;
      display: block; }
  .auth-sep:before, .auth-sep:after {
    content: "";
    height: 1px;
    width: 35%;
    display: table-cell; }

.label {
  border-radius: 0; }

.label-primary {
  background: #209e91; }

.label-info {
  background: #63bbb2; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: none; }

.btn {
  border-radius: 5px;
  transition: all 0.1s ease; }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #209e91;
  border-color: #088679;
  background-color: #1b867b;
  border-color: #1b867b; }

.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: #78a100;
  background-color: #7a9d00;
  border-color: #7a9d00; }

.open > .btn.dropdown-toggle.btn-info {
  background: #2dacd1;
  border-color: #1594b9;
  background-color: #2692b2;
  border-color: #2692b2; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #dfb81c;
  border-color: #c7a004;
  background-color: #be9c18;
  border-color: #be9c18; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: #d03e3e;
  background-color: #c54949;
  border-color: #c54949; }

button.btn.btn-primary {
  background: #209e91;
  border-color: #209e91; }
  button.btn.btn-primary.disabled, button.btn.btn-primary[disabled],
  fieldset[disabled] button.btn.btn-primary, button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover,
  fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:focus, button.btn.btn-primary[disabled]:focus,
  fieldset[disabled] button.btn.btn-primary:focus, button.btn.btn-primary.disabled.focus, button.btn.btn-primary[disabled].focus,
  fieldset[disabled] button.btn.btn-primary.focus, button.btn.btn-primary.disabled:active, button.btn.btn-primary[disabled]:active,
  fieldset[disabled] button.btn.btn-primary:active, button.btn.btn-primary.disabled.active, button.btn.btn-primary[disabled].active,
  fieldset[disabled] button.btn.btn-primary.active {
    background: #209e91;
    border-color: #2caa9d; }
    button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover,
    fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:hover:hover, button.btn.btn-primary[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-primary:hover:hover, button.btn.btn-primary.disabled:focus:hover, button.btn.btn-primary[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-primary:focus:hover, button.btn.btn-primary.disabled.focus:hover, button.btn.btn-primary[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-primary.focus:hover, button.btn.btn-primary.disabled:active:hover, button.btn.btn-primary[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-primary:active:hover, button.btn.btn-primary.disabled.active:hover, button.btn.btn-primary[disabled].active:hover,
    fieldset[disabled] button.btn.btn-primary.active:hover {
      transform: none; }
  button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary.focus, button.btn.btn-primary:active, button.btn.btn-primary.active {
    background: #209e91;
    border-color: #088679; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #1b867b; }

button.btn.btn-default {
  border-width: 1px;
  color: #666666;
  background: transparent;
  border-color: #d6d6d6; }
  button.btn.btn-default.disabled, button.btn.btn-default[disabled],
  fieldset[disabled] button.btn.btn-default, button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover,
  fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:focus, button.btn.btn-default[disabled]:focus,
  fieldset[disabled] button.btn.btn-default:focus, button.btn.btn-default.disabled.focus, button.btn.btn-default[disabled].focus,
  fieldset[disabled] button.btn.btn-default.focus, button.btn.btn-default.disabled:active, button.btn.btn-default[disabled]:active,
  fieldset[disabled] button.btn.btn-default:active, button.btn.btn-default.disabled.active, button.btn.btn-default[disabled].active,
  fieldset[disabled] button.btn.btn-default.active {
    background: transparent;
    border-color: #e2e2e2; }
    button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover,
    fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:hover:hover, button.btn.btn-default[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-default:hover:hover, button.btn.btn-default.disabled:focus:hover, button.btn.btn-default[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-default:focus:hover, button.btn.btn-default.disabled.focus:hover, button.btn.btn-default[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-default.focus:hover, button.btn.btn-default.disabled:active:hover, button.btn.btn-default[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-default:active:hover, button.btn.btn-default.disabled.active:hover, button.btn.btn-default[disabled].active:hover,
    fieldset[disabled] button.btn.btn-default.active:hover {
      transform: none; }
  button.btn.btn-default:hover, button.btn.btn-default:focus, button.btn.btn-default.focus, button.btn.btn-default:active, button.btn.btn-default.active {
    background: transparent;
    border-color: #bebebe; }
  button.btn.btn-default:active, button.btn.btn-default:target {
    background-color: rgba(0, 0, 0, 0.2);
    color: #666666; }

button.btn.btn-success {
  background: #90b900;
  border-color: #90b900; }
  button.btn.btn-success.disabled, button.btn.btn-success[disabled],
  fieldset[disabled] button.btn.btn-success, button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
  fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:focus, button.btn.btn-success[disabled]:focus,
  fieldset[disabled] button.btn.btn-success:focus, button.btn.btn-success.disabled.focus, button.btn.btn-success[disabled].focus,
  fieldset[disabled] button.btn.btn-success.focus, button.btn.btn-success.disabled:active, button.btn.btn-success[disabled]:active,
  fieldset[disabled] button.btn.btn-success:active, button.btn.btn-success.disabled.active, button.btn.btn-success[disabled].active,
  fieldset[disabled] button.btn.btn-success.active {
    background: #90b900;
    border-color: #9cc50c; }
    button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
    fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
    fieldset[disabled] button.btn.btn-success.active:hover {
      transform: none; }
  button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
    background: #90b900;
    border-color: #78a100; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #7a9d00; }

button.btn.btn-info {
  background: #2dacd1;
  border-color: #2dacd1; }
  button.btn.btn-info.disabled, button.btn.btn-info[disabled],
  fieldset[disabled] button.btn.btn-info, button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover,
  fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:focus, button.btn.btn-info[disabled]:focus,
  fieldset[disabled] button.btn.btn-info:focus, button.btn.btn-info.disabled.focus, button.btn.btn-info[disabled].focus,
  fieldset[disabled] button.btn.btn-info.focus, button.btn.btn-info.disabled:active, button.btn.btn-info[disabled]:active,
  fieldset[disabled] button.btn.btn-info:active, button.btn.btn-info.disabled.active, button.btn.btn-info[disabled].active,
  fieldset[disabled] button.btn.btn-info.active {
    background: #2dacd1;
    border-color: #39b8dd; }
    button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover,
    fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:hover:hover, button.btn.btn-info[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-info:hover:hover, button.btn.btn-info.disabled:focus:hover, button.btn.btn-info[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-info:focus:hover, button.btn.btn-info.disabled.focus:hover, button.btn.btn-info[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-info.focus:hover, button.btn.btn-info.disabled:active:hover, button.btn.btn-info[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-info:active:hover, button.btn.btn-info.disabled.active:hover, button.btn.btn-info[disabled].active:hover,
    fieldset[disabled] button.btn.btn-info.active:hover {
      transform: none; }
  button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info.focus, button.btn.btn-info:active, button.btn.btn-info.active {
    background: #2dacd1;
    border-color: #1594b9; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #2692b2; }

button.btn.btn-warning {
  background: #dfb81c;
  border-color: #dfb81c; }
  button.btn.btn-warning.disabled, button.btn.btn-warning[disabled],
  fieldset[disabled] button.btn.btn-warning, button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover,
  fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:focus, button.btn.btn-warning[disabled]:focus,
  fieldset[disabled] button.btn.btn-warning:focus, button.btn.btn-warning.disabled.focus, button.btn.btn-warning[disabled].focus,
  fieldset[disabled] button.btn.btn-warning.focus, button.btn.btn-warning.disabled:active, button.btn.btn-warning[disabled]:active,
  fieldset[disabled] button.btn.btn-warning:active, button.btn.btn-warning.disabled.active, button.btn.btn-warning[disabled].active,
  fieldset[disabled] button.btn.btn-warning.active {
    background: #dfb81c;
    border-color: #ebc428; }
    button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover,
    fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:hover:hover, button.btn.btn-warning[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-warning:hover:hover, button.btn.btn-warning.disabled:focus:hover, button.btn.btn-warning[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-warning:focus:hover, button.btn.btn-warning.disabled.focus:hover, button.btn.btn-warning[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-warning.focus:hover, button.btn.btn-warning.disabled:active:hover, button.btn.btn-warning[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-warning:active:hover, button.btn.btn-warning.disabled.active:hover, button.btn.btn-warning[disabled].active:hover,
    fieldset[disabled] button.btn.btn-warning.active:hover {
      transform: none; }
  button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning.focus, button.btn.btn-warning:active, button.btn.btn-warning.active {
    background: #dfb81c;
    border-color: #c7a004; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #be9c18; }

button.btn.btn-danger {
  background: #e85656;
  border-color: #e85656; }
  button.btn.btn-danger.disabled, button.btn.btn-danger[disabled],
  fieldset[disabled] button.btn.btn-danger, button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
  fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:focus, button.btn.btn-danger[disabled]:focus,
  fieldset[disabled] button.btn.btn-danger:focus, button.btn.btn-danger.disabled.focus, button.btn.btn-danger[disabled].focus,
  fieldset[disabled] button.btn.btn-danger.focus, button.btn.btn-danger.disabled:active, button.btn.btn-danger[disabled]:active,
  fieldset[disabled] button.btn.btn-danger:active, button.btn.btn-danger.disabled.active, button.btn.btn-danger[disabled].active,
  fieldset[disabled] button.btn.btn-danger.active {
    background: #e85656;
    border-color: #f46262; }
    button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
    fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:hover:hover, button.btn.btn-danger[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-danger:hover:hover, button.btn.btn-danger.disabled:focus:hover, button.btn.btn-danger[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-danger:focus:hover, button.btn.btn-danger.disabled.focus:hover, button.btn.btn-danger[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-danger.focus:hover, button.btn.btn-danger.disabled:active:hover, button.btn.btn-danger[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-danger:active:hover, button.btn.btn-danger.disabled.active:hover, button.btn.btn-danger[disabled].active:hover,
    fieldset[disabled] button.btn.btn-danger.active:hover {
      transform: none; }
  button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger.focus, button.btn.btn-danger:active, button.btn.btn-danger.active {
    background: #e85656;
    border-color: #d03e3e; }
  button.btn.btn-danger:active, button.btn.btn-danger:target {
    background-color: #c54949; }

button.btn.btn-inverse {
  background: #949494;
  border-color: #949494;
  color: #ffffff; }
  button.btn.btn-inverse.disabled, button.btn.btn-inverse[disabled],
  fieldset[disabled] button.btn.btn-inverse, button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
  fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:focus, button.btn.btn-inverse[disabled]:focus,
  fieldset[disabled] button.btn.btn-inverse:focus, button.btn.btn-inverse.disabled.focus, button.btn.btn-inverse[disabled].focus,
  fieldset[disabled] button.btn.btn-inverse.focus, button.btn.btn-inverse.disabled:active, button.btn.btn-inverse[disabled]:active,
  fieldset[disabled] button.btn.btn-inverse:active, button.btn.btn-inverse.disabled.active, button.btn.btn-inverse[disabled].active,
  fieldset[disabled] button.btn.btn-inverse.active {
    background: #949494;
    border-color: #a0a0a0; }
    button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
    fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:hover:hover, button.btn.btn-inverse[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-inverse:hover:hover, button.btn.btn-inverse.disabled:focus:hover, button.btn.btn-inverse[disabled]:focus:hover,
    fieldset[disabled] button.btn.btn-inverse:focus:hover, button.btn.btn-inverse.disabled.focus:hover, button.btn.btn-inverse[disabled].focus:hover,
    fieldset[disabled] button.btn.btn-inverse.focus:hover, button.btn.btn-inverse.disabled:active:hover, button.btn.btn-inverse[disabled]:active:hover,
    fieldset[disabled] button.btn.btn-inverse:active:hover, button.btn.btn-inverse.disabled.active:hover, button.btn.btn-inverse[disabled].active:hover,
    fieldset[disabled] button.btn.btn-inverse.active:hover {
      transform: none; }
  button.btn.btn-inverse:hover, button.btn.btn-inverse:focus, button.btn.btn-inverse.focus, button.btn.btn-inverse:active, button.btn.btn-inverse.active {
    background: #949494;
    border-color: #7c7c7c; }
  button.btn.btn-inverse:active, button.btn.btn-inverse:target, button.btn.btn-inverse:hover {
    background-color: #949494;
    color: #ffffff; }

.btn-with-icon i {
  margin-right: 10px; }

.btn-group :hover,
.btn-toolbar :hover {
  transform: none; }

.btn-group button.btn.btn-primary {
  border-color: #149285; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #088679; }

.btn-group button.btn.btn-danger {
  border-color: #dc4a4a; }
  .btn-group button.btn.btn-danger:hover {
    border-color: #d03e3e; }

.btn-group button.btn.btn-info {
  border-color: #21a0c5; }
  .btn-group button.btn.btn-info:hover {
    border-color: #1594b9; }

.btn-group button.btn.btn-success {
  border-color: #84ad00; }
  .btn-group button.btn.btn-success:hover {
    border-color: #78a100; }

.btn-group button.btn.btn-warning {
  border-color: #d3ac10; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #c7a004; }

.btn-group .dropdown-menu {
  margin-top: 0px; }

.btn-toolbar {
  display: inline-block; }

.btn .caret {
  margin-left: 2px; }

button.progress-button .progress {
  margin-bottom: 0;
  border-radius: 0; }

button.progress-button:hover {
  transform: none; }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
  transform: scaleY(0.3); }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
  transform: scaleX(0.1); }

button.progress-button.btn.btn-primary {
  border-radius: 0; }
  button.progress-button.btn.btn-primary .content:after, button.progress-button.btn.btn-primary .content:before {
    color: black; }
  button.progress-button.btn.btn-primary.progress-button-style-move-up .content, button.progress-button.btn.btn-primary.progress-button-style-slide-down .content {
    background-color: #17746a; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #17746a;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #17746a;
    box-shadow: 0 1px 0 #17746a; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #0f4943; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #209e91; }

button.progress-button.btn.btn-default {
  border-radius: 0; }
  button.progress-button.btn.btn-default .content:after, button.progress-button.btn.btn-default .content:before {
    color: #999999; }
  button.progress-button.btn.btn-default.progress-button-style-move-up .content, button.progress-button.btn.btn-default.progress-button-style-slide-down .content {
    background-color: #e6e6e6; }
  button.progress-button.btn.btn-default.progress-button-style-lateral-lines .progress-inner {
    border-color: #e6e6e6;
    background: 0 0; }
  button.progress-button.btn.btn-default .progress {
    background-color: #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6; }
  button.progress-button.btn.btn-default .progress-inner {
    background-color: #cccccc; }
  button.progress-button.btn.btn-default.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-default.progress-button-perspective .content {
      background-color: #ffffff; }

button.progress-button.btn.btn-success {
  border-radius: 0; }
  button.progress-button.btn.btn-success .content:after, button.progress-button.btn.btn-success .content:before {
    color: black; }
  button.progress-button.btn.btn-success.progress-button-style-move-up .content, button.progress-button.btn.btn-success.progress-button-style-slide-down .content {
    background-color: #688600; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #688600;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #688600;
    box-shadow: 0 1px 0 #688600; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #415300; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #90b900; }

button.progress-button.btn.btn-info {
  border-radius: 0; }
  button.progress-button.btn.btn-info .content:after, button.progress-button.btn.btn-info .content:before {
    color: #092229; }
  button.progress-button.btn.btn-info.progress-button-style-move-up .content, button.progress-button.btn.btn-info.progress-button-style-slide-down .content {
    background-color: #2489a7; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #2489a7;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #2489a7;
    box-shadow: 0 1px 0 #2489a7; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #1b677d; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #2dacd1; }

button.progress-button.btn.btn-warning {
  border-radius: 0; }
  button.progress-button.btn.btn-warning .content:after, button.progress-button.btn.btn-warning .content:before {
    color: #2a2205; }
  button.progress-button.btn.btn-warning.progress-button-style-move-up .content, button.progress-button.btn.btn-warning.progress-button-style-slide-down .content {
    background-color: #b29316; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #b29316;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #b29316;
    box-shadow: 0 1px 0 #b29316; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #846d11; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #dfb81c; }

button.progress-button.btn.btn-danger {
  border-radius: 0; }
  button.progress-button.btn.btn-danger .content:after, button.progress-button.btn.btn-danger .content:before {
    color: #640e0e; }
  button.progress-button.btn.btn-danger.progress-button-style-move-up .content, button.progress-button.btn.btn-danger.progress-button-style-slide-down .content {
    background-color: #e22929; }
  button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
    border-color: #e22929;
    background: 0 0; }
  button.progress-button.btn.btn-danger .progress {
    background-color: #e22929;
    box-shadow: 0 1px 0 #e22929; }
  button.progress-button.btn.btn-danger .progress-inner {
    background-color: #be1a1a; }
  button.progress-button.btn.btn-danger.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-danger.progress-button-perspective .content {
      background-color: #e85656; }

.btn-raised {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35); }

.btn-mm {
  padding: 5px 11px;
  font-size: 13px; }

.btn-xm {
  padding: 8px 14px;
  font-size: 16px; }

.dropdown button.btn.btn-default.dropdown-toggle {
  color: #666666;
  border: 1px solid #d6d6d6;
  background-color: transparent; }
  .dropdown button.btn.btn-default.dropdown-toggle:focus, .dropdown button.btn.btn-default.dropdown-toggle:active {
    background-color: #ffffff; }

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important; }

.bootstrap-select button.btn-default:focus {
  color: #ffffff; }

.bootstrap-select .btn {
  transition: none; }

button.btn.btn-interact {
  color: #FFFFFF;
  border-color: #209e91;
  background-color: #209e91; }

button.btn.btn-interact:hover {
  color: #FFFFFF;
  border-color: #209e91;
  background-color: #7EBB59; }

.dashboard {
  font-family: 'Droid Serif', serif;
  font-size: 12px; }

.highlighted-path {
  fill: #729474 !important;
  opacity: 1 !important; }

.mt10 {
  margin-top: 10px; }

#s1 {
  font-weight: bold; }

.sb-info > .panel {
  height: 50px; }

.mt20 {
  margin-top: 20px; }

.datepicker .btn:hover {
  transform: scale(1); }

.datepicker button.btn.btn-default {
  background-color: transparent; }

.datepicker button.btn.btn-default.active {
  background-color: #2dacd1;
  color: white; }

.datepicker button.btn.active span.ng-binding.text-info {
  color: white; }

.uib-datepicker-wrap {
  min-height: 270px; }

.uib-datepicker span.ng-binding.text-muted {
  color: #666666; }

.uib-datepicker-popup {
  background-color: #ffffff;
  border-width: 0;
  color: black; }
  .uib-datepicker-popup button.btn {
    color: black; }
    .uib-datepicker-popup button.btn .text-muted {
      color: black; }
  .uib-datepicker-popup .glyphicon {
    color: black; }

.i-face {
  display: inline-block;
  background: url("../assets/img/face.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-money {
  display: inline-block;
  background: url("../assets/img/money.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-person {
  display: inline-block;
  background: url("../assets/img/person.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-refresh {
  display: inline-block;
  background: url("../assets/img/refresh.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.gostyle {
  background-color: '#F3F3F3';
  height: 350px;
  border: 1px solid #d4d4d4;
  z-index: 0 !important; }

.main {
  padding: 20px; }

#toast-container.toast-bottom-center .toast {
  margin-bottom: 50px;
  width: 350px; }

.toast-message {
  font-weight: 400;
  margin-left: 0px; }

.toast-success .toast-message {
  margin-left: 0px; }

.toast-warning .toast-message {
  margin-left: 0px; }

.form-group .control-label:after {
  content: "*";
  color: red;
  margin-left: 5px;
  font-size: 15px; }

@media (min-width: 768px) {
  .main {
    padding-right: 40px;
    padding-left: 40px; } }

#contextMenu {
  z-index: 300;
  position: absolute;
  left: 5px;
  border: 1px solid #444;
  background-color: #f5f5f5;
  display: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  font-size: 12px;
  font-family: sans-serif;
  font-weight: bold; }

#contextMenu ul {
  list-style: none;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0; }

#contextMenu li a {
  position: relative;
  min-width: 60px;
  color: #444;
  display: inline-block;
  padding: 6px;
  text-decoration: none;
  cursor: pointer; }

#contextMenu li:hover {
  background: #444; }

#contextMenu li:hover {
  color: #eee; }

#contextMenu li ul li {
  display: none; }

#contextMenu li ul li a {
  position: relative;
  min-width: 60px;
  padding: 6px;
  text-decoration: none;
  cursor: pointer; }

#contextMenu li:hover ul li {
  display: block;
  margin-left: 0px;
  margin-top: 0px; }

.imgsize {
  display: table-cell;
  vertical-align: middle;
  height: 24px; }

.custom-modal {
  position: fixed;
  top: 10%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.pvar-clear-icon .glyphicon {
  position: relative;
  top: 5px;
  right: -3px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pvar-clear-icon .btn-xs, .pvar-clear-icon .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 10px;
  line-height: 0.0;
  border-radius: 3px; }

.pvar-clear-icon .btn-link {
  font-weight: normal;
  color: #666666;
  border-radius: 0; }

.tab-content label {
  text-align: left; }

figcaption {
  margin: 10px 0 10px 0;
  font-size: 12px;
  color: #ffffff;
  text-align: center; }

.godraggable {
  cursor: move;
  z-index: 9999; }

.godraggable img {
  display: block;
  margin: 10px; }

.nodepanel {
  border: 1px solid #d5d5d5;
  height: 510px;
  background-color: #ffffff; }

#godiagram {
  background-color: #fff; }

.nodepanel div {
  padding-top: 10px; }

.logo {
  font-variant: small-caps;
  font-weight: 500; }

.act-pannel {
  margin-bottom: 20px; }

.alert-css {
  margin-bottom: 20px;
  text-align: center; }

.m10 {
  margin-bottom: 10px; }

.intbtn {
  text-align: right;
  margin: 20px 20px 15px 0; }

.readonly-canvas {
  background-color: #d4d4d4; }

.lbox {
  border: 1px solid #d4d4d4;
  margin: 5px;
  text-align: left;
  height: 90px;
  overflow-y: auto;
  border-radius: 5px; }

.lbox ul {
  padding: 0; }

.lbox li {
  list-style: none;
  padding: 5px; }

.lbox li:hover {
  background-color: #7385aa;
  color: #fff;
  cursor: pointer; }

.cbtn {
  margin: 30px 0 0 10px;
  width: 75px; }

.plbl {
  margin-left: 5px;
  font-weight: 400;
  font-size: 13px; }

.btn-vcenter {
  margin: 50px 0 0 20px; }

.btn-vcenter a {
  width: 70px; }

.selected {
  background-color: #7385aa;
  color: #fff; }

.mt20 {
  margin-top: 20px; }

.mtadd {
  margin-top: 15px; }

.oplbl {
  margin: 22px 0 0 5px; }

.evry > input {
  width: 80%;
  position: relative; }

.inputTime > input {
  display: inline;
  width: 35%; }

.evry > span {
  position: absolute;
  top: 2em;
  right: 1em; }

.mnt > span {
  right: 0; }

.line {
  fill: none;
  stroke-width: 1.5px; }

.limit-line {
  stroke-width: 1px;
  stroke-dasharray: 5, 5; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.625rem 1.25rem;
  color: #209e91;
  border: 1px solid #209e91; }

.inputfile + label {
  cursor: pointer;
  /* "hand" cursor */ }

.rbrws {
  margin-top: 5px; }

.panel-collapse {
  position: absolute;
  bottom: 25px;
  background-color: rgba(212, 212, 212, 0.26);
  width: 100%; }

.panel-collapse.ng-hide-remove {
  animation: 0.3s fadeInUp ease; }

#godiagram .panel {
  box-shadow: none; }

#godiagram .panel-body {
  background-color: none;
  padding: 2px; }

#godiagram .modal-content {
  box-shadow: none; }

#godiagram .panel-group {
  margin: 0px;
  border: 1px solid #d4d4d4;
  border-top: none; }

#godiagram canvas {
  outline: none; }

.intacc {
  height: 340px;
  overflow: auto;
  z-index: 99; }

.errorAcc .panel-collapse {
  position: absolute;
  bottom: 6.4em;
  background-color: rgba(212, 212, 212, 0.26);
  width: 100%; }

.epb .panel {
  margin: 5px;
  height: 15em; }

.epb ol {
  margin: 5px; }

.errorAcc {
  margin: 0 !important;
  border-top: 1px solid #d4d4d4 !important; }

.designerview .panel-open > div[role="tab"],
.designerview .panel-open > div[role="tab"] :hover {
  background-color: #53B678;
  color: #ffffff; }

.processError {
  height: 140px;
  overflow: auto;
  margin-bottom: 3px; }

.processErrorAcc .panel-collapse {
  bottom: 1.5em; }

.gvartable > tbody > tr > td {
  padding: 4px 4px 0 4px !important; }

.gvartable td[type="checkbox"] {
  margin: 0; }

.sdbar {
  width: 80px !important;
  top: 50px !important; }

.main-menu:hover,
nav.main-menu.expanded {
  width: 12em;
  overflow: visible;
  transition: all 0.3s ease; }

.main-menu {
  background: #fbfbfb;
  border-right: 1px solid #e5e5e5;
  position: absolute;
  top: 50px;
  bottom: 0;
  height: 87%;
  left: 0;
  width: 62px;
  overflow: hidden;
  transition: width .05s linear;
  -webkit-transform: translateZ(0) scale(1, 1);
  z-index: 99; }

.main-menu > div {
  margin: 7px 0; }

.main-menu .godraggable {
  position: relative;
  display: block;
  width: 12em; }

.main-menu .godraggable {
  position: relative;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: arial;
  font-size: 14px;
  text-decoration: none;
  transition: all .1s linear; }

.main-menu .nav-icon {
  position: relative;
  display: table-cell;
  width: 60px;
  height: 36px;
  text-align: center;
  vertical-align: middle;
  font-size: 18px; }

.main-menu .nav-text {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 7.6em;
  font-family: 'Titillium Web', sans-serif; }

.no-touch .scrollable.hover {
  overflow-y: hidden; }

.no-touch .scrollable.hover:hover {
  overflow-y: auto;
  overflow: visible; }

aside {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.main-menu .godraggable:hover,
aside.main-menu .godraggable.active,
.dropdown-menu > .godraggable:hover,
.dropdown-menu > .godraggable:focus,
.dropdown-menu > .active,
.dropdown-menu > .active:hover,
.dropdown-menu > .active:focus,
.no-touch .dashboard-page aside.dashboard-menu ul .godraggable:hover,
.dashboard-page aside.dashboard-menu ul .godraggable.active {
  color: #fff;
  background-color: #5fa2db; }

.main-menu .area {
  float: left;
  background: #e2e2e2;
  width: 100%;
  height: 100%; }

.main-menu .fa-2x {
  font-size: 2em; }

.main-menu .fa {
  position: relative;
  display: table-cell;
  width: 60px;
  height: 36px;
  text-align: center;
  vertical-align: middle;
  font-size: 20px; }

.dview {
  margin-left: 13vh;
  margin-right: 13vh;
  width: 90%; }

.mouse-hover {
  margin-left: 25vh;
  margin-right: 13vh;
  transition: all 0.5s ease; }

.mouse-leave {
  margin-left: 13vh;
  margin-right: 13vh;
  transition: all 0.5s ease; }

.rtype {
  margin-bottom: 0px; }
  .rtype .bootstrap-select.btn-group.open > .btn {
    border-radius: 0 5px 5px 0; }

.mtitle span {
  float: left;
  margin: 5px 15px 5px 5px;
  font-size: 17px;
  font-weight: 500; }

.mtitle input {
  width: 8em;
  margin-top: 5px; }

.rlabels {
  color: #7d7d7d; }

.iround {
  border-radius: 5px !important; }

.tpop {
  border: 1px solid #cbcbcb !important;
  border-radius: 5px !important;
  margin-bottom: 0 !important; }

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

.ipbtn {
  margin-top: 22px; }

.pad5 {
  padding: 5px; }

#godiagram .panel-heading {
  height: 25px !important; }

#godiagram .accordion-toggle {
  padding: 5px 5px !important; }

#godiagram .panel-title {
  font: 14px/16px "Roboto", sans-serif;
  text-transform: none; }

.modal-node-header {
  padding: 1px 5px 0px 5px;
  /* height: 46px; */ }
  .modal-node-header .mtitle {
    margin-bottom: 5px; }
  .modal-node-header .mtitle span {
    font: 14px/16px "Roboto", sans-serif !important;
    padding: 4px !important;
    margin-top: 10px;
    display: inline-block; }

.modal-header {
  padding: 5px; }
  .modal-header .mtitle {
    margin-bottom: 5px; }
  .modal-header .mtitle span {
    font: 14px/16px "Roboto", sans-serif !important;
    padding: 4px !important;
    margin-top: 10px;
    display: inline-block; }

.uploadbtn,
.uploadbtn:hover {
  background: #209e91;
  border-color: #209e91; }
  .uploadbtn i,
  .uploadbtn:hover i {
    color: #fff; }

.bordertop {
  border-top: 1px solid #ddd;
  padding-top: 10px; }

.margin10 {
  margin: 10px; }

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em; }

::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  cursor: pointer; }

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0); }

body {
  scrollbar-face-color: #d9d9d9;
  scrollbar-track-color: rgba(0, 0, 0, 0); }

html {
  position: relative;
  min-width: 320px; }

html,
body {
  min-height: 100%;
  min-width: 320px; }

body {
  font: 14px/16px "Roboto", sans-serif;
  color: #666666;
  background-color: #F0F3F4; }
  body.blur-theme::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

body.mobile {
  background: none; }
  body.mobile .body-bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: inherit;
    background-color: #F0F3F4; }
  body.mobile.blur-theme .body-bg::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    overflow: hidden;
    height: 100%; }
  body {
    overflow: auto;
    height: 100%; } }

a {
  transition: color 0.5s ease;
  outline: 0 !important; }

.body-bg {
  display: none; }

.al-header {
  display: block;
  height: 49px;
  margin: 0;
  background-repeat: repeat-x;
  position: relative;
  z-index: 905;
  color: #444444; }

.al-main {
  margin-left: 180px;
  padding: 66px 0 34px 0;
  min-height: 500px; }

.main {
  padding: 20px 0 20px 0;
  min-height: 500px; }

.al-footer {
  height: 40px;
  padding-top: 10px;
  color: #777777;
  width: 100%;
  position: fixed;
  display: block;
  bottom: 0;
  font-size: 13px;
  transition: padding-left 0.5s ease;
  background-color: #ffffff;
  border-top: 3px solid #7ABA66;
  z-index: 100; }

.al-footer-main {
  float: left;
  margin-left: 15px; }

.al-copy {
  float: left; }

.al-footer-right {
  float: right;
  margin-right: 12px; }
  .al-footer-right i {
    margin: 0 4px;
    color: #e85656;
    font-size: 12px; }
  .al-footer-right a {
    margin-left: 4px;
    color: #666666; }
    .al-footer-right a:hover {
      color: #e85656; }

.al-share {
  margin: -6px 0 0 12px;
  padding: 0;
  list-style: none;
  float: left; }
  .al-share li {
    list-style: none;
    float: left;
    margin-left: 16px; }
    .al-share li i {
      cursor: pointer;
      transition: all 0.1s ease;
      color: white;
      padding: 6px;
      box-sizing: content-box;
      font-size: 16px; }
      .al-share li i:hover {
        transform: scale(1.2); }
    .al-share li i.fa-facebook-square {
      color: #3b5998; }
    .al-share li i.fa-twitter-square {
      color: #55acee; }
    .al-share li i.fa-google-plus-square {
      color: #dd4b39; }

.al-content {
  padding: 8px 32px 8px 40px; }

@media screen and (max-width: 500px) {
  .al-content {
    padding: 8px 20px; } }

.vis-hidden {
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px; }

.icon-up,
.icon-down {
  width: 5px;
  height: 13px;
  display: block; }

.icon-up {
  background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0; }

.icon-down {
  background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0; }

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.align-right {
  text-align: right; }

.amcharts-chart-div > a {
  font-size: 6px !important; }

.content-panel {
  padding-left: 22px;
  padding-top: 26px; }

@media (max-width: 590px) {
  .al-footer-right {
    float: none;
    margin-bottom: 19px;
    margin-right: 0; }
  .al-footer {
    height: 76px;
    text-align: center; }
  .al-main {
    padding-bottom: 76px; }
  .al-footer-main {
    float: none;
    display: inline-block; } }

.full-invisible {
  visibility: hidden !important; }
  .full-invisible * {
    visibility: hidden !important; }

.irs-grid-text {
  color: #666666; }

@keyframes spin {
  0% {
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #ffffff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  #preloader > div {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e85656;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #209e91;
      /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #dfb81c;
      animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

@font-face {
  font-family: 'socicon';
  src: url("../assets/fonts/socicon.eot");
  src: url("../assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/socicon.woff") format("woff"), url("../assets/fonts/socicon.woff2") format("woff2"), url("../assets/fonts/socicon.ttf") format("truetype"), url("../assets/fonts/socicon.svg#sociconregular") format("svg");
  font-weight: 400;
  font-style: normal;
  text-transform: initial; }

.socicon {
  font-family: 'socicon' !important; }

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.socicon:empty {
  width: 1em; }

.socicon-twitter {
  background-color: #55acee; }
  .socicon-twitter:before {
    content: "a"; }

.socicon-facebook {
  background-color: #3b5998; }
  .socicon-facebook:before {
    content: "b"; }

.socicon-google {
  background-color: #dd4b39; }
  .socicon-google:before {
    content: "c"; }

.socicon-linkedin {
  background-color: #0177B5; }
  .socicon-linkedin:before {
    content: "j"; }

.socicon-github {
  background-color: #6b6b6b; }
  .socicon-github:before {
    content: "Q"; }

.socicon-stackoverflow {
  background-color: #2F96E8; }
  .socicon-stackoverflow:before {
    content: "("; }

.socicon-dribble {
  background-color: #F26798; }
  .socicon-dribble:before {
    content: "D"; }

.socicon-behace {
  background-color: #0093FA; }
  .socicon-behace:before {
    content: "H"; }

.table {
  margin-bottom: 0px; }
  .table > thead > tr > th {
    border-bottom: 1px solid gainsboro;
    white-space: nowrap; }
    .table > thead > tr > th:first-child {
      text-align: center; }
    .table > thead > tr > th:last-child {
      padding-right: 16px; }
  .table > tbody > tr > tr:first-child {
    padding-top: 1px; }
  .table > tbody > tr > td {
    padding: 0px 8px;
    line-height: 35px;
    border-top: 1px solid gainsboro; }
    .table > tbody > tr > td:first-child {
      text-align: center; }
    .table > tbody > tr > td:last-child {
      padding-right: 16px !important; }

.table-id {
  text-align: left !important;
  width: 40px; }

.table-arr {
  width: 5px;
  padding: 10px 8px 8px 0 !important; }

.table-no-borders {
  border: none; }
  .table-no-borders td, .table-no-borders th, .table-no-borders tr {
    border: none !important; }

.editable-wrap .btn-group.form-control {
  background-color: transparent; }

.editable-tr-wrap .editable-wrap {
  vertical-align: super; }

.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px; }

.editable-tr-wrap td {
  width: 20%; }

.editable-table-button {
  width: 70px; }

.add-row-editable-table {
  margin-bottom: 10px; }

.add-row-editable-table + table {
  margin-bottom: 5px; }

.select-page-size-wrap {
  width: 150px; }

.table .header-row th {
  vertical-align: middle;
  padding: 0 8px; }

tr.editable-row input.form-control {
  vertical-align: middle; }

.select-td .editable-select {
  margin-bottom: 1px; }

@media screen and (max-width: 1199px) {
  .editable-tr-wrap .editable-wrap {
    vertical-align: middle; } }

.browser-icons {
  width: 41px; }

.st-sort-ascent, .st-sort-descent {
  position: relative; }

.st-sort-ascent:after, .st-sort-descent:after {
  width: 0;
  height: 0;
  border-bottom: 4px solid #666666;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-bottom: 2px; }

.st-sort-descent:after {
  transform: rotate(-180deg);
  margin-bottom: -2px; }

.sortable th {
  cursor: pointer; }
  .sortable th:after {
    content: '';
    display: inline-block;
    width: 8px;
    margin-left: 8px; }

a.email-link {
  color: #666666; }
  a.email-link:hover {
    color: #e85656; }

input.search-input {
  margin-left: -8px;
  padding-left: 8px; }

.table .pagination {
  margin: 4px 0 -12px 0; }
  .table .pagination a {
    cursor: pointer; }

.vertical-scroll {
  max-height: 214px; }

.pagination > li > a, .pagination > li > span {
  background: transparent; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.status-button {
  width: 60px; }

.table .editable-wrap .editable-controls, .table .editable-wrap .editable-error {
  vertical-align: sub; }
  .table .editable-wrap .editable-controls .btn, .table .editable-wrap .editable-error .btn {
    padding: 3px 8px; }
    .table .editable-wrap .editable-controls .btn.dropdown-toggle, .table .editable-wrap .editable-error .btn.dropdown-toggle {
      padding: 3px 20px;
      margin-top: 3px; }
  .table .editable-wrap .editable-controls input, .table .editable-wrap .editable-error input {
    line-height: 1px;
    height: 30px; }

.form-inline button[type="submit"].editable-table-button {
  margin-left: 0; }

.table > thead > tr > th {
  border-bottom: none; }

.table > tbody > tr.no-top-border:first-child > td {
  border-top: none; }

.black-muted-bg {
  background-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid gainsboro; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.table > tbody > tr.primary > td {
  background-color: rgba(32, 158, 145, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.primary > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.primary > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.success > td {
  background-color: rgba(144, 185, 0, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.success > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.success > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.warning > td {
  background-color: rgba(223, 184, 28, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.warning > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.warning > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.danger > td {
  background-color: rgba(232, 86, 86, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.danger > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.danger > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.info > td {
  background-color: rgba(45, 172, 209, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.info > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.info > td a.email-link:hover {
      color: #e85656; }

.editable-click, a.editable-click {
  color: #666666;
  border-bottom: dashed 1px #d6d6d6; }

th {
  font-weight: 400; }

.editable-empty {
  color: #c54949; }

.table > tbody > tr > th {
  border: none; }

.table-striped > tbody > tr > td {
  border: none; }

.pagination > li > a, .pagination > li > span {
  color: #666666;
  border-color: #d6d6d6; }

.pagination > li:first-of-type > a,
.pagination > li:first-of-type > span {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.pagination > li:last-of-type > a,
.pagination > li:last-of-type > span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #209e91;
  border-color: #d6d6d6; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #666666; }

.editable-buttons .btn-with-icon i {
  margin-right: 0; }

.table-responsive {
  margin-top: 10px; }

.table-responsive .panel {
  overflow-x: auto; }

.gvartable > thead > tr > th:first-child {
  text-align: left; }

.gvartable > thead > tr > th:last-child {
  text-align: center; }

.gvartable > tbody > tr > td:first-child {
  text-align: left; }

.gvartable > tbody > tr > td:last-child {
  text-align: center; }

#google-maps {
  width: 100%;
  height: calc(100vh - 283px); }

#leaflet-map {
  height: calc(100vh - 283px); }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .leaflet-bar a {
    background-color: #1b867b;
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    text-decoration: none;
    opacity: 0.8;
    color: #666666;
    font-size: 17px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-family: Lato;
    font-weight: 100; }
    .leaflet-bar a:hover {
      background-color: #e85656; }
    .leaflet-bar a:last-child {
      border-bottom: none; }
    .leaflet-bar a.leaflet-control-zoom-out {
      line-height: 16px; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #e2e2e2;
  color: #dddddd; }

/* zoom control */
.leaflet-bar .leaflet-control-zoom-in,
.leaflet-bar .leaflet-control-zoom-out {
  line-height: 18px; }
  .leaflet-bar .leaflet-control-zoom-in:hover,
  .leaflet-bar .leaflet-control-zoom-out:hover {
    width: 20px;
    height: 20px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #ffffff; }

.leaflet-control-layers-toggle {
  background-image: url(../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #ffffff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: content-box;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: none;
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
  color: #7d7d7d; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #ffffff;
  border: 1px solid #666; }

#map-bubbles {
  width: 100%;
  height: calc(100vh - 283px);
  font-size: 11px; }

/*
#chartdiv1 {
  background: #3f3f4f;
  color:#ffffff;
  width		: 100%;
  height		: 500px;
  font-size	: 11px;
}*/
#map-lines {
  width: 100%;
  height: calc(100vh - 283px); }

.panel {
  color: #666666;
  background-color: #ffffff;
  border: none;
  border-radius: 5px;
  position: relative;
  margin-bottom: 24px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25); }
  .panel ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .panel ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .panel ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.7); }
  .panel body {
    scrollbar-face-color: rgba(0, 0, 0, 0.6);
    scrollbar-track-color: rgba(255, 255, 255, 0.7); }
  .panel.animated {
    animation-duration: 0.5s; }
  .panel.small-panel {
    height: 114px; }
  .panel.xsmall-panel {
    height: 187px; }
  .panel.medium-panel {
    height: 400px; }
  .panel.xmedium-panel {
    height: 550px; }
  .panel.large-panel {
    height: 974px; }
  .panel.viewport100 {
    height: calc(100vh - 218px); }
  .panel.with-scroll .panel-body {
    height: calc(100% - 44px);
    overflow-y: auto; }
  .panel.interactionBoxView {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25); }

.panel.panel-blur {
  background: url("../assets/img/blur-bg-blurred.jpg");
  transition: none;
  background-attachment: fixed; }

.header-panel .panel-body {
  background-color: #209e91;
  margin-top: 15px;
  color: #fff; }

.header-panel .panel > .panel-body {
  padding: 8px 22px;
  border-radius: 8px 8px 0px 0px; }

.panel > .panel-body {
  padding: 15px 22px;
  height: 100%; }

.panel > .panel-heading {
  color: #666666;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.panel > .panel-footer {
  color: #666666; }

.panel-heading, .panel-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
  height: 44px;
  font-size: 16px;
  padding: 14px 22px; }

.panel-title {
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.9; }

.panel-default > .panel-heading {
  color: #7d7d7d; }

.panel-default > .panel-footer {
  color: #7d7d7d; }

.panel-primary > .panel-heading {
  background-color: #4db1a7;
  border-color: #4db1a7; }

.panel-success > .panel-heading {
  background-color: #a6c733;
  border-color: #a6c733; }

.panel-info > .panel-heading {
  background-color: #57bdda;
  border-color: #57bdda; }

.panel-warning > .panel-heading {
  background-color: #e5c649;
  border-color: #e5c649; }

.panel-danger > .panel-heading {
  background-color: #ed7878;
  border-color: #ed7878; }

.bootstrap-panel {
  background-color: #ffffff; }
  .bootstrap-panel .panel-body {
    color: #7d7d7d; }

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
  color: rgba(255, 255, 255, 0.8); }

.panel-group .panel.accordion-panel .panel-heading {
  border-bottom: 0; }

.panel-group .panel .panel-heading {
  border-bottom: 1px solid #ddd; }

.p-with-code {
  line-height: 1.5em; }

.contextual-example-panel {
  height: 120px; }

.footer-panel {
  height: 142px; }

.light-text {
  font-weight: 300; }

/*
.panel-group .panel {
  border-radius: 0;
}*/
.menu-buttons {
  background: #209e91;
  color: #fff;
  width: 160px;
  margin-top: 2px; }

.menu-buttons:hover {
  color: #fff;
  background: linear-gradient(to right, #00A6A5, #82BC63) !important;
  border: 2px solid #fff; }

.menu-buttons:hover .menu-buttons-icon {
  color: #ffffff;
  font-size: 17px;
  font-weight: 900; }

.menu-buttons-icon {
  float: right;
  font-size: 15px;
  color: #9fe689; }

/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
  border-bottom: 0; }

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
  min-width: 100px; }

.tabs-right .tab-content, .tabs-left .tab-content {
  width: calc(100% - 100px);
  overflow-y: auto; }

.tabs-right .tab-content {
  margin-right: 100px; }

.tabs-left .tab-content {
  margin-left: 100px; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

.tab-content > .active,
.pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-left, .tabs-right {
  height: 100%; }
  .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    float: none;
    margin-bottom: 0; }
    .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
      min-width: 74px;
      margin-right: 0;
      margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  border-bottom-left-radius: 5px; }
  .tabs-left > .nav-tabs > li > a {
    margin-right: -1px; }

.tabs-right > .nav.nav-tabs {
  float: right;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px; }
  .tabs-right > .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 0; }

/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
  padding: 0; }

.nav-tabs > li.with-dropdown .dropdown-toggle {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer; }

.tab-content {
  padding: 15px 15px 10px 15px;
  background: transparent;
  color: #666666; }
  .tab-content .tab-pane p {
    color: #666666; }

.nav.nav-tabs {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid transparent;
  background-color: #209e91; }
  .nav.nav-tabs a {
    color: #ffffff; }
    .nav.nav-tabs a:hover {
      color: #ffffff; }
  .nav.nav-tabs > li > a {
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    border: none; }
    .nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
      border: none;
      background-color: #209e91; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #5cb671; }
  .nav.nav-tabs > li.active > a:after {
    border-left: 10px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    border-top: 13px solid #53b678;
    position: absolute;
    bottom: -13px;
    width: 0px;
    left: 50%;
    margin-left: -10px; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #7d7d7d; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #7d7d7d; }

.blur-theme .nav.nav-tabs {
  background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs a {
    color: #666666; }
    .blur-theme .nav.nav-tabs a:hover {
      color: #666666; }
  .blur-theme .nav.nav-tabs > li > a:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs > li.active > a {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.25); }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none; }

.accordion-panel .panel-heading {
  border-radius: 3px; }

.accordion-panel.panel-open .panel-heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.accordion-panel:not(.panel-open) .panel-heading {
  transition-delay: .3s; }

.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

.accordion-panel .panel-heading {
  padding: 0; }
  .accordion-panel .panel-heading .accordion-toggle {
    display: inline-block;
    width: 100%;
    padding: 14px 22px; }

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.ba-wizard-progress {
  margin-top: 10px;
  height: 10px; }

.ba-wizard-pager .previous {
  float: left; }

.ba-wizard-pager .next {
  float: right; }

.ba-wizard-navigation-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 0; }
  .ba-wizard-navigation-container .ba-wizard-navigation {
    cursor: pointer;
    display: table-cell;
    line-height: 1;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    opacity: 0.7; }
    .ba-wizard-navigation-container .ba-wizard-navigation.active {
      opacity: 0.95; }

.back-top {
  width: 52px;
  height: 52px;
  cursor: pointer;
  z-index: 9999;
  display: none;
  text-decoration: none;
  right: 64px;
  bottom: 40px !important;
  font-size: 45px;
  text-align: center;
  opacity: 0.4;
  color: #209e91;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.content-top {
  padding-top: 13px;
  padding-bottom: 27px; }

h1.al-title {
  font-weight: 700;
  color: #666666;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  text-transform: uppercase;
  opacity: 0.9; }

.al-breadcrumb {
  background: none;
  color: #666666;
  padding: 0;
  margin: 0;
  float: right;
  padding-top: 11px; }
  .al-breadcrumb li {
    font-size: 18px;
    font-weight: 400; }

.al-look {
  float: right;
  margin-right: 10px;
  padding-top: 10px; }
  .al-look > a {
    font-size: 19px; }

/* msg center */

.al-msg-center {
  float: right;
  padding: 0;
  list-style: none;
  margin: 13px 47px 0 0; }
  .al-msg-center li {
    list-style: none;
    float: left;
    margin-left: 30px; }
    .al-msg-center li:first-child {
      margin-left: 0; }
    .al-msg-center li > a {
      color: #ffffff;
      text-decoration: none;
      font-size: 13px;
      position: relative; }
      .al-msg-center li > a span {
        display: inline-block;
        min-width: 10px;
        padding: 2px 4px 2px 4px;
        color: #ffffff;
        vertical-align: baseline;
        white-space: nowrap;
        text-align: center;
        border-radius: 13px;
        text-shadow: none;
        line-height: 11px;
        background-color: #e85656;
        position: absolute;
        top: -5px;
        right: -14px;
        font-size: 11px; }
      .al-msg-center li > a .notification-ring {
        border: 1px solid #e85656;
        border-radius: 100px;
        height: 40px;
        width: 40px;
        position: absolute;
        top: -18px;
        right: -27px;
        animation: pulsate 8s ease-out;
        animation-iteration-count: infinite;
        opacity: 0.0; }
      .al-msg-center li > a:hover {
        color: #e85656; }
        .al-msg-center li > a:hover.msg {
          color: #209e91; }
      .al-msg-center li > a.msg span {
        background-color: #209e91; }
      .al-msg-center li > a.msg .notification-ring {
        border-color: #209e91; }
    .al-msg-center li.open > a {
      color: #e85656; }
      .al-msg-center li.open > a.msg {
        color: #209e91; }

@media (max-width: 435px) {
  .al-msg-center {
    margin-right: 20px; }
    .al-msg-center li {
      margin-left: 20px; }
      .al-msg-center li:first-child {
        margin-left: 0; } }

.msg-block-header {
  display: inline-block;
  padding: 0;
  font-size: 13px;
  margin: 0 0 0 6px; }

.top-dropdown-menu {
  width: 316px;
  left: auto;
  right: -47px;
  top: 26px; }
  .top-dropdown-menu ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .top-dropdown-menu ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer; }
  .top-dropdown-menu ::-webkit-scrollbar-track {
    background: #fff; }
  .top-dropdown-menu body {
    scrollbar-face-color: rgba(0, 0, 0, 0.5);
    scrollbar-track-color: #fff; }
  .top-dropdown-menu .header {
    padding: 10px 12px;
    border-bottom: 1px solid #ffffff;
    font-size: 12px; }
    .top-dropdown-menu .header strong {
      float: left;
      color: #7d7d7d; }
    .top-dropdown-menu .header > a {
      float: right;
      margin-left: 12px;
      text-decoration: none; }
      .top-dropdown-menu .header > a:hover {
        color: #7d7d7d; }
  .top-dropdown-menu .msg-list {
    max-height: 296px;
    overflow: scroll;
    overflow-x: hidden; }
    .top-dropdown-menu .msg-list > a {
      border-top: 1px solid #ffffff;
      padding: 10px 12px;
      display: block;
      text-decoration: none;
      color: #7d7d7d;
      font-size: 12px; }
      .top-dropdown-menu .msg-list > a:first-child {
        border-top: none; }
      .top-dropdown-menu .msg-list > a .img-area {
        float: left;
        width: 36px; }
        .top-dropdown-menu .msg-list > a .img-area img {
          width: 36px;
          height: 36px; }
          .top-dropdown-menu .msg-list > a .img-area img.photo-msg-item {
            border-radius: 18px; }
        .top-dropdown-menu .msg-list > a .img-area > div {
          width: 36px;
          height: 36px;
          border-radius: 4px;
          font-size: 24px;
          text-align: center; }
          .top-dropdown-menu .msg-list > a .img-area > div.comments {
            color: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #dfb81c; }
          .top-dropdown-menu .msg-list > a .img-area > div i {
            width: 36px;
            line-height: 36px; }
      .top-dropdown-menu .msg-list > a .msg-area {
        float: right;
        width: 230px; }
        .top-dropdown-menu .msg-list > a .msg-area div {
          max-height: 34px;
          overflow: hidden;
          text-overflow: ellipsis; }
        .top-dropdown-menu .msg-list > a .msg-area span {
          font-style: italic;
          text-align: right;
          display: block;
          font-size: 11px; }
      .top-dropdown-menu .msg-list > a:hover {
        background: #E2F0FF; }
  .top-dropdown-menu > a {
    border-top: 1px solid #ffffff;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    text-decoration: none; }
    .top-dropdown-menu > a:hover {
      color: #7d7d7d; }
  .top-dropdown-menu.profile-dropdown {
    width: 145px;
    top: 55px;
    right: -25px; }
    .top-dropdown-menu.profile-dropdown a {
      text-align: left;
      border: none;
      text-decoration: none;
      color: #7d7d7d;
      padding: 4px 16px 4px 20px; }
      .top-dropdown-menu.profile-dropdown a.signout {
        border-top: 1px solid #ffffff; }
      .top-dropdown-menu.profile-dropdown a i {
        margin-right: 10px; }
      .top-dropdown-menu.profile-dropdown a:hover {
        background: #f4fcff; }
    .top-dropdown-menu.profile-dropdown i.dropdown-arr {
      right: 25px; }
  .top-dropdown-menu i.dropdown-arr {
    position: absolute;
    top: -22px;
    right: 42px;
    display: block;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.15); }
    .top-dropdown-menu i.dropdown-arr:after {
      top: -9px;
      left: 0px;
      margin-left: -10px;
      content: " ";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #ffffff; }

@media (max-width: 415px) {
  .top-dropdown-menu {
    right: -81px; }
    .top-dropdown-menu i.dropdown-arr {
      right: 75px; } }

.page-top {
  background-color: #ffffff;
  border-bottom: 3px solid #7ABA66;
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  height: 80px;
  width: 100%;
  min-width: 320px;
  padding: 0 32px 0 40px; }
  .page-top.scrolled {
    background-color: rgba(0, 0, 0, 0.85); }

a.al-logo {
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  outline: none !important;
  line-height: 46px; }
  a.al-logo span {
    color: #209e91; }

.user-profile {
  float: right;
  min-width: 230px;
  margin-top: -50px; }

.al-user-profile {
  float: right;
  margin-right: 12px;
  transition: all .15s ease-in-out;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
  opacity: 1;
  position: relative; }
  .al-user-profile a {
    display: block; }
  .al-user-profile img {
    width: 35px;
    height: 35px;
    border-radius: 50%; }

a.refresh-data {
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px; }
  a.refresh-data:hover {
    color: #dfb81c !important; }

a.collapse-menu-link {
  font-size: 31px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 42px;
  color: #ffffff;
  padding: 0;
  float: left;
  margin: 11px 0 0 25px; }
  a.collapse-menu-link:hover {
    text-decoration: none;
    color: #dfb81c; }

.al-skin-dropdown {
  float: right;
  margin-top: 14px;
  margin-right: 26px; }
  .al-skin-dropdown .tpl-skin-panel {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden; }

.icon-palette {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url("../assets/img/theme/palette.png");
  background-size: cover; }

.search {
  text-shadow: none;
  color: #ffffff;
  font-size: 13px;
  line-height: 25px;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  width: 162px;
  float: left;
  margin: 20px 0 0 30px; }
  .search label {
    cursor: pointer; }
  .search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .search input {
    background: none;
    border: none;
    outline: none;
    width: 120px;
    padding: 0;
    margin: 0 0 0 -3px;
    height: 27px; }

@media screen and (max-width: 660px) {
  .search {
    display: none; } }

@media screen and (max-width: 500px) {
  .page-top {
    padding: 0 20px; } }

@media (max-width: 435px) {
  .user-profile {
    min-width: 136px; }
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

.profile-toggle-link {
  cursor: pointer; }

svg.progress-bar-round circle {
  transition: 0.5s; }

.percentage {
  font-size: 46px; }

.loading {
  font-size: 16px; }

.progress-bar-round {
  margin-top: 15px; }

.al-sidebar {
  width: 180px;
  top: 66px;
  left: 0;
  z-index: 904;
  display: block;
  min-height: 100%;
  background-color: #ffffff;
  height: 100%;
  position: fixed; }

.al-sidebar-list {
  margin: 0;
  padding: 18px 0 0 0;
  list-style: none; }

.al-sidebar-sublist .subitem-submenu-list {
  padding-left: 15px; }

.subitem-submenu-link .fa {
  top: 7px; }

.al-sidebar-list-item {
  display: block;
  position: relative;
  float: none;
  padding: 0; }
  .al-sidebar-list-item.selected:not(.with-sub-menu) {
    background-color: #209e91; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
      color: #ffffff; }
      .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
        color: #ffffff; }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-list-link b, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-list-link b {
  transform: rotate(180deg); }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-sublist, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-sublist {
  display: block; }

a.al-sidebar-list-link {
  display: block;
  height: 42px;
  padding-left: 18px;
  text-shadow: none;
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: #209e91; }
    a.al-sidebar-list-link:hover b {
      color: #209e91; }
  a.al-sidebar-list-link i {
    margin-right: 18px;
    width: 16px;
    display: inline-block; }
  a.al-sidebar-list-link b {
    display: block;
    opacity: 1;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-shadow: none;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 0;
    text-align: center;
    color: #ffffff;
    transition: transform 0.2s linear; }

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 176px; }

.al-sidebar-sublist {
  padding: 0;
  list-style: none;
  position: relative;
  display: none; }
  .al-sidebar-sublist.expanded {
    display: block; }
  .al-sidebar-sublist > li {
    display: block;
    float: none;
    padding: 0;
    border-bottom: none;
    position: relative; }
    .al-sidebar-sublist > li a {
      display: block;
      text-shadow: none;
      font-size: 13px;
      text-decoration: none;
      color: #ffffff;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #209e91; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #209e91; }
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #ffffff; }

.sidebar-hover-elem {
  width: 4px;
  background: #209e91;
  position: absolute;
  top: -150px;
  left: 176px;
  transition: all 0.5s ease;
  transition-property: top, height;
  height: 42px;
  display: block; }

.sidebar-select-elem {
  display: block;
  top: 94px; }

@media (min-width: 1200px) {
  .menu-collapsed .al-main {
    margin-left: 50px; }
  .menu-collapsed .al-footer {
    padding-left: 83px; } }

@media (min-width: 501px) {
  .menu-collapsed .al-sidebar {
    width: 52px; }
    .menu-collapsed .al-sidebar .fa-angle-down, .menu-collapsed .al-sidebar .fa-angle-up {
      opacity: 0; }
    .menu-collapsed .al-sidebar .al-sidebar-sublist {
      position: absolute;
      top: -1px;
      left: 52px;
      background: rgba(0, 0, 0, 0.8);
      width: 0;
      display: block;
      overflow: hidden;
      transition: width 0.5s ease; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist.slide-right {
        width: 135px; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li a {
        padding-left: 18px;
        padding-right: 18px;
        min-width: 130px;
        white-space: nowrap; }
    .menu-collapsed .al-sidebar .sidebar-hover-elem, .menu-collapsed .al-sidebar .sidebar-select-elem {
      left: 48px; } }

@media (max-width: 1200px) and (min-width: 500px) {
  .al-main {
    margin-left: 50px; }
  .al-footer {
    padding-left: 83px; } }

@media (max-width: 1200px) {
  .al-sidebar {
    width: 180px;
    background: rgba(0, 0, 0, 0.75);
    transition: width 0.5s ease; }
    .al-sidebar .fa-angle-down, .al-sidebar .fa-angle-up {
      opacity: 1; }
    .al-sidebar .al-sidebar-sublist {
      padding: 0;
      list-style: none;
      position: relative;
      display: none;
      top: auto;
      left: auto;
      background: none;
      width: auto;
      overflow: visible;
      transition: none; }
      .al-sidebar .al-sidebar-sublist.expanded {
        display: block; }
      .al-sidebar .al-sidebar-sublist > li {
        display: block;
        float: none;
        padding: 0;
        border-bottom: none;
        position: relative; }
        .al-sidebar .al-sidebar-sublist > li a {
          display: block;
          text-shadow: none;
          font-size: 13px;
          text-decoration: none;
          color: #ffffff;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #209e91; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #209e91; }
          .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
            color: #ffffff; }
    .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
      left: 176px;
      transition: left 0.5s ease; } }

@media (max-width: 500px) {
  .menu-collapsed .al-sidebar {
    width: 0; }
  .menu-collapsed .sidebar-hover-elem, .menu-collapsed .sidebar-select-elem {
    display: none; }
  .al-main {
    margin-left: 0; }
  .al-footer {
    padding-left: 0; } }

.widgets {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.full-width {
  margin: 0 -22px -16px; }

.horizontal-scroll {
  overflow-x: auto;
  overflow-y: visible; }

.panel-subtitle {
  font-size: 15px;
  margin-bottom: 16px; }

.panel-nav {
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 2; }
  .panel-nav i {
    cursor: pointer;
    font-size: 14px;
    color: #bfbfbf;
    margin-left: 11px;
    display: inline-block; }
    .panel-nav i.fa-minus {
      margin-bottom: -1px;
      vertical-align: bottom; }
    .panel-nav i:hover {
      color: #666666; }

#amchart {
  width: 100%;
  height: 350px;
  margin-top: -20px; }

#amChartMap {
  width: 100%;
  height: 315px; }

.feed-panel .panel-body {
  padding: 10px 0; }

.feed-message {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .feed-message:first-child {
    padding-top: 0; }
  .feed-message .message-icon {
    cursor: pointer;
    width: 60px;
    height: 60px;
    float: left;
    position: relative;
    margin-left: 20px; }
    .feed-message .message-icon > img, .feed-message .message-icon .media-icon {
      border-radius: 30px;
      width: 100%;
      height: 100%; }
    .feed-message .message-icon .sub-photo-icon {
      display: inline-block;
      padding: 4px; }
      .feed-message .message-icon .sub-photo-icon:after {
        content: '';
        display: inline-block;
        width: 22px;
        height: 22px;
        background-size: contain; }
      .feed-message .message-icon .sub-photo-icon.video-message {
        background: #e85656; }
        .feed-message .message-icon .sub-photo-icon.video-message:after {
          background-image: url("../assets/img/theme/icon/feed/feed-video.svg"); }
      .feed-message .message-icon .sub-photo-icon.image-message {
        background: #90b900; }
        .feed-message .message-icon .sub-photo-icon.image-message:after {
          width: 21px;
          height: 21px;
          margin-top: 1px;
          margin-left: 1px;
          border-radius: 5px;
          background-image: url("../assets/img/theme/icon/feed/feed-image.svg"); }
      .feed-message .message-icon .sub-photo-icon.geo-message {
        background: #209e91; }
        .feed-message .message-icon .sub-photo-icon.geo-message:after {
          width: 22px;
          height: 22px;
          background-image: url("../assets/img/theme/icon/feed/feed-location.svg"); }
    .feed-message .message-icon .sub-photo-icon {
      position: absolute;
      width: 30px;
      height: 30px;
      right: -2px;
      bottom: -4px;
      border-radius: 15px; }
  .feed-message .text-block {
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    margin: 0 0 0 80px;
    padding: 5px 20px;
    color: #666666;
    width: 280px;
    height: 70px; }
    .feed-message .text-block.text-message {
      font-size: 12px;
      width: inherit;
      max-width: calc(100% - 80px);
      height: inherit;
      min-height: 60px; }
      .feed-message .text-block.text-message:before {
        display: block; }
      .feed-message .text-block.text-message .message-content {
        font-size: 12px;
        line-height: 15px;
        font-weight: 300; }
    .feed-message .text-block.small-message {
      width: 155px;
      height: 145px; }
      .feed-message .text-block.small-message .preview {
        bottom: 0;
        top: initial;
        height: 87px; }
        .feed-message .text-block.small-message .preview img {
          width: 155px;
          height: 87px;
          border-radius: 0 0 5px 5px; }
  .feed-message .message-header {
    font-size: 12px;
    padding-bottom: 5px; }
    .feed-message .message-header .author {
      font-size: 13px;
      padding-right: 5px; }
  .feed-message .message-content {
    font-size: 18px;
    line-height: 20px; }
  .feed-message .preview {
    transition: 0s linear all;
    display: inline-block; }
    .feed-message .preview img {
      padding-top: 10px;
      width: 100%;
      height: auto;
      float: none !important; }
  .feed-message .message-time {
    width: 100%;
    left: 0;
    font-size: 11px;
    padding-top: 10px;
    color: #949494;
    margin-bottom: 5px; }
    .feed-message .message-time .post-time {
      float: left; }
    .feed-message .message-time .ago-time {
      float: right; }

.line-clamp {
  display: block;
  display: -webkit-box;
  position: relative;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .line-clamp:after {
    content: '...';
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: calc(1em * 1.2); } }

@supports (-webkit-line-clamp: 1) {
  .line-clamp:after {
    display: none !important; } }

.line-clamp-1 {
  -webkit-line-clamp: 1;
  height: calc(1em * 1.2 * 1); }

.line-clamp-2 {
  -webkit-line-clamp: 2;
  height: calc(1em * 1.2 * 2); }

.line-clamp-3 {
  -webkit-line-clamp: 3;
  height: calc(1em * 1.2 * 3); }

.line-clamp-4 {
  -webkit-line-clamp: 4;
  height: calc(1em * 1.2 * 4); }

.line-clamp-5 {
  -webkit-line-clamp: 5;
  height: calc(1em * 1.2 * 5); }

div.blurCalendar {
  font-size: 12px; }

.fc {
  direction: ltr;
  text-align: left; }
  .fc button {
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer; }
    .fc button::-moz-focus-inner {
      margin: 0;
      padding: 0; }
    .fc button .fc-icon {
      position: relative;
      top: 0;
      margin: 0; }
  .fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px; }
  .fc .fc-button-group > :first-child {
    margin-left: 0; }
  .fc hr {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-style: solid;
    border-width: 1px 0; }
  .fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; }
  .fc th {
    text-align: center; }
  .fc th, .fc td {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0;
    vertical-align: top; }
  .fc td.fc-today {
    border-style: double; }
  .fc .fc-row {
    border: 0 solid; }
  .fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em; }
  .fc .fc-toolbar > * > :first-child {
    margin-left: 0; }
  .fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap; }

.fc-rtl {
  text-align: right; }

.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
  border-color: rgba(214, 214, 214, 0.3); }

.fc-unthemed .fc-popover {
  background-color: #ffffff;
  border: 1px solid; }
  .fc-unthemed .fc-popover .fc-header {
    background: #eee; }
    .fc-unthemed .fc-popover .fc-header .fc-close {
      color: #666666;
      font-size: 25px;
      margin-top: 4px; }

.fc-unthemed hr {
  background: #eee; }

.fc-unthemed .fc-today {
  background: rgba(255, 255, 255, 0.15); }

.fc-highlight {
  background: rgba(255, 255, 255, 0.25);
  opacity: .3; }

.fc-icon {
  display: inline-block;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace; }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB"; }

.fc-icon-right-double-arrow:after {
  content: "\000BB"; }

.fc-icon-x:after {
  content: "\000D7"; }

.fc-state-default {
  border: 1px solid;
  outline: none;
  background: #f5f5f5 repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  color: #333333; }
  .fc-state-default.fc-corner-left {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  .fc-state-default.fc-corner-right {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e2e2e2; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background: #cccccc none; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

.fc-button-group {
  display: inline-block; }

.fc-popover {
  position: absolute; }
  .fc-popover .fc-header {
    padding: 2px 4px; }
  .fc-popover .fc-header .fc-title {
    margin: 0 2px; }
  .fc-popover .fc-header .fc-close {
    cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0; }

.fc-bg table {
  height: 100%; }

.fc-row {
  position: relative; }
  .fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent; }
  .fc-row:first-child table {
    border-top: 0 hidden transparent; }
  .fc-row .fc-bg {
    z-index: 1; }
  .fc-row .fc-highlight-skeleton {
    z-index: 2;
    bottom: 0; }
    .fc-row .fc-highlight-skeleton table {
      height: 100%; }
    .fc-row .fc-highlight-skeleton td {
      border-color: transparent; }
  .fc-row .fc-content-skeleton {
    position: relative;
    z-index: 3;
    padding-bottom: 2px; }
  .fc-row .fc-helper-skeleton {
    z-index: 4; }
  .fc-row .fc-content-skeleton td,
  .fc-row .fc-helper-skeleton td {
    background: none;
    border-color: transparent;
    border-bottom: 0; }
  .fc-row .fc-content-skeleton tbody td,
  .fc-row .fc-helper-skeleton tbody td {
    border-top: 0; }

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border: 1px solid #209e91;
  background-color: #209e91;
  font-weight: 400; }

.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #ffffff;
  text-decoration: none; }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; }

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px; }

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-day-grid-event > .fc-content {
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: 700; }

.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px; }

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize; }

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize; }

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }
  a.fc-more:hover {
    text-decoration: underline; }

.fc-limited {
  display: none; }

.fc-day-grid .fc-row {
  z-index: 1; }

.fc-more-popover {
  z-index: 2;
  width: 220px; }
  .fc-more-popover .fc-event-container {
    padding: 10px; }

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em; }
  .fc-toolbar .fc-left {
    float: left; }
  .fc-toolbar .fc-right {
    float: right; }
  .fc-toolbar .fc-center {
    display: inline-block; }
  .fc-toolbar h2 {
    margin: 0;
    font-size: 24px;
    width: 100%;
    line-height: 26px; }
  .fc-toolbar button {
    position: relative; }
  .fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2; }
  .fc-toolbar .fc-state-down {
    z-index: 3; }
  .fc-toolbar .fc-state-active,
  .fc-toolbar .ui-state-active {
    z-index: 4; }
  .fc-toolbar button:focus {
    z-index: 5; }

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1; }

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-basic-view tbody .fc-row {
  min-height: 4em;
  max-height: 70px; }

.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3; }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: 400; }

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%; }

.fc-time-grid table {
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 3; }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid > .fc-helper-skeleton {
  z-index: 5; }

.fc-slats td {
  height: 1.5em;
  border-bottom: 0; }

.fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-slats .ui-widget-content {
  background: none; }

.fc-time-grid .fc-highlight-container {
  position: relative; }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0; }

.fc-time-grid .fc-event-container {
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1; }

.fc-time-grid-event {
  overflow: hidden; }
  .fc-time-grid-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .fc-time-grid-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .fc-time-grid-event > .fc-content {
    position: relative;
    z-index: 2; }
  .fc-time-grid-event .fc-title {
    padding: 0 1px; }
  .fc-time-grid-event .fc-time {
    padding: 0 1px;
    font-size: .85em;
    white-space: nowrap; }
  .fc-time-grid-event .fc-bg {
    z-index: 1;
    background: #ffffff;
    opacity: .25;
    filter: alpha(opacity=25); }
  .fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap; }
  .fc-time-grid-event.fc-short .fc-time {
    display: inline-block;
    vertical-align: top; }
    .fc-time-grid-event.fc-short .fc-time span {
      display: none; }
    .fc-time-grid-event.fc-short .fc-time:before {
      content: attr(data-start); }
    .fc-time-grid-event.fc-short .fc-time:after {
      content: "\000A0-\000A0"; }
  .fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top;
    font-size: .85em;
    padding: 0; }
  .fc-time-grid-event .fc-resizer {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize; }
    .fc-time-grid-event .fc-resizer:after {
      content: "="; }

.fc-day-grid-container.fc-scroller {
  height: auto !important; }

.calendar-panel.panel .panel-body {
  padding: 0; }

.fc-body > tr > .fc-widget-content {
  border: none; }

.fc-head {
  color: #ffffff;
  background-color: #209e91; }
  .fc-head td, .fc-head th {
    border: none; }
  .fc-head div.fc-widget-header {
    padding: 5px 0; }

.fc-today-button, .fc-month-button, .fc-agendaWeek-button, .fc-agendaDay-button {
  display: none; }

.blurCalendar {
  margin-top: 15px; }

.fc-prev-button, .fc-next-button {
  position: absolute;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #666666; }

.fc-next-button {
  left: 30px; }

.fc-day-number {
  color: #666666;
  opacity: 0.9; }

.pie-charts {
  color: #666666; }
  .pie-charts .pie-chart-item-container {
    position: relative;
    padding: 0 15px;
    float: left;
    box-sizing: border-box; }
    .pie-charts .pie-chart-item-container .panel {
      height: 114px; }
  @media screen and (min-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 25%; } }
  @media screen and (min-width: 700px) and (max-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 50%; } }
  @media screen and (max-width: 700px) {
    .pie-charts .pie-chart-item-container {
      width: 100%; } }
  .pie-charts .pie-chart-item {
    position: relative; }
    .pie-charts .pie-chart-item .chart-icon {
      position: absolute;
      right: 0px;
      top: 3px;
      z-index: -1; }
  @media screen and (min-width: 1325px) and (max-width: 1650px), (min-width: 700px) and (max-width: 830px), (max-width: 400px) {
    .pie-charts .chart-icon {
      display: none; } }
  .pie-charts .chart {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 84px;
    text-align: center;
    float: left; }
  .pie-charts .chart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .pie-charts .percent {
    display: inline-block;
    line-height: 84px;
    z-index: 2;
    font-size: 16px; }
  .pie-charts .percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em; }
  .pie-charts .description {
    display: inline-block;
    padding: 20px 0 0 20px;
    font-size: 18px;
    opacity: 0.9; }
    .pie-charts .description .description-stats {
      padding-top: 8px;
      font-size: 24px; }
  .pie-charts .angular {
    margin-top: 100px; }
  .pie-charts .angular .chart {
    margin-top: 0; }

.panel.popular-app > .panel-body {
  padding: 0; }

.panel.popular-app .popular-app-img-container {
  position: relative;
  padding: 30px 0;
  height: 260px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
  .panel.popular-app .popular-app-img-container .popular-app-img {
    width: 260px;
    position: absolute;
    transform: translateY(-50%) translate(-50%);
    top: 50%;
    left: 50%; }
    .panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
      display: inline-block;
      margin: 10px;
      font-size: 26px;
      color: #666666; }

.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid gainsboro;
  border-top: 1px solid gainsboro; }

.panel.popular-app .popular-app-info {
  padding: 20px 22px;
  font-size: 20px;
  text-align: center; }
  .panel.popular-app .popular-app-info .info-label {
    font-size: 12px; }

.panel.popular-app .row {
  margin: 0; }
  .panel.popular-app .row > div {
    padding: 0; }

.blur-theme .panel.popular-app .popular-app-img-container {
  background: rgba(0, 0, 0, 0.5); }

#cd-timeline {
  margin-top: 15px;
  position: relative; }
  #cd-timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: #d7e4ed; }

.cd-timeline-block {
  position: relative;
  margin: 2em 0; }
  .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-block:first-child {
    margin-top: 0; }
  .cd-timeline-block:last-child {
    margin-bottom: 0; }

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    animation: cd-bounce-1 0.6s; } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  60% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #209e91;
  padding: 1em;
  border-radius: 5px; }
  .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-content h2 {
    color: #303e49;
    margin: 0;
    font-size: 18px; }
  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    display: inline-block; }
  .cd-timeline-content p {
    font-size: 13px;
    margin-bottom: 0; }
  .cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #acb7c0;
    color: white;
    border-radius: 0.25em; }
  .cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
    opacity: .7; }
  .cd-timeline-content:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white; }

.cd-timeline-content.warning {
  background: rgba(223, 184, 28, 0.2); }

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2); }

.cd-timeline-content.primary {
  background: rgba(32, 158, 145, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #d6d6d6; }

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; }
  .cd-timeline-block {
    margin: 4em 0; }
    .cd-timeline-block:first-child {
      margin-top: 0; }
    .cd-timeline-block:last-child {
      margin-bottom: 0; }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 42%; }
    .cd-timeline-content::before {
      top: 24px;
      left: 100%;
      border-color: transparent;
      border-left-color: white; }
    .cd-timeline-content .cd-read-more {
      float: left; }
    .cd-timeline-content .cd-date {
      position: absolute;
      width: 100%;
      left: 137%;
      top: 6px;
      font-size: 16px; }
  .cd-timeline-content.warning:before {
    border-left-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(32, 158, 145, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
    border-right-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(32, 158, 145, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 137%;
    text-align: right; }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    animation: cd-bounce-2-inverse 0.6s; } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  60% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }

input.task-todo {
  margin-bottom: 8px; }

ul.todo-list {
  margin: 0;
  padding: 0; }
  ul.todo-list li {
    margin: 0 0 -1px 0;
    padding: 12px;
    list-style: none;
    position: relative;
    border: 1px solid #cbcbcb;
    cursor: grab;
    height: 42px; }
    ul.todo-list li i.remove-todo {
      position: absolute;
      cursor: pointer;
      top: 0px;
      right: 12px;
      font-size: 32px;
      transition: color 0.2s;
      color: rgba(203, 203, 203, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #cbcbcb; }
    ul.todo-list li:hover i.remove-todo {
      visibility: visible; }
    ul.todo-list li.checked .todo-text {
      color: #666666; }
    ul.todo-list li.checked:before {
      background: #cbcbcb !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #cbcbcb;
      cursor: pointer;
      transition: min-width 0.3s ease-out; }
    ul.todo-list li.active i.mark {
      min-width: 40px; }
    ul.todo-list li.active label.todo-checkbox > span:before {
      color: white;
      content: '\f10c';
      margin-right: 20px;
      transition: margin-right 0.1s ease-out;
      transition-delay: 0.2s;
      float: none; }
    ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
      content: '\f00c'; }

label.todo-checkbox {
  width: 100%;
  padding-right: 25px;
  min-height: 16px;
  cursor: pointer; }
  label.todo-checkbox > span {
    white-space: nowrap;
    height: 16px; }
    label.todo-checkbox > span:before {
      border: none;
      color: #949494;
      transition: all 0.15s ease-out; }

.add-item-icon {
  display: none; }

.task-todo-container.transparent .todo-panel.panel {
  color: white;
  opacity: 0.9; }

.task-todo-container.transparent input.task-todo {
  color: white;
  width: calc(100% - 25px);
  border-radius: 0;
  border: none;
  background: transparent; }
  .task-todo-container.transparent input.task-todo:focus {
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }

.task-todo-container.transparent .add-item-icon {
  display: block;
  float: right;
  margin-top: -45px;
  margin-right: 5px;
  font-size: 25px;
  cursor: pointer; }

.task-todo-container.transparent ul.todo-list li {
  margin: 0;
  border: none;
  font-weight: 300; }
  .task-todo-container.transparent ul.todo-list li .blur-container {
    height: 40px;
    position: absolute;
    width: calc(100% + 40px);
    top: 0;
    left: -25px;
    overflow-y: hidden; }
  .task-todo-container.transparent ul.todo-list li:hover .blur-container {
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .task-todo-container.transparent ul.todo-list li:hover .blur-box {
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: blur(3px); }
  .task-todo-container.transparent ul.todo-list li i.remove-todo {
    color: white;
    opacity: 0.4; }
    .task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
      color: white;
      opacity: 0.95; }
  .task-todo-container.transparent ul.todo-list li i.mark {
    min-width: 40px;
    display: none; }
  .task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
    position: absolute;
    color: #666666;
    content: '\f10c';
    float: none;
    margin-right: 6px;
    transition: none; }
  .task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
    content: '\f00c'; }

.task-todo-container.transparent .box-shadow-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
  width: calc(100% + 44px);
  margin-left: -22px; }

.channels-block {
  width: 100%;
  position: relative; }

.channels-block.transparent .traffic-chart canvas {
  border: 10px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 black inset;
  border-radius: 150px; }

.channels-block.transparent .chart-bg {
  background-color: rgba(0, 0, 0, 0.35); }

.chart-bg {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 60px;
  top: 60px;
  border-radius: 100px;
  background-color: transparent; }

.channels-info {
  display: inline-block;
  width: calc(100% - 370px);
  margin-left: 70px;
  margin-top: -20px; }

.small-container .channels-info {
  display: none; }

.channels-info-item p {
  margin-bottom: 9px;
  font-size: 18px;
  opacity: 0.9; }

.channels-info-item .channel-number {
  display: inline-block;
  float: right; }

.traffic-chart {
  width: 300px;
  position: relative;
  min-height: 300px;
  float: left; }

.traffic-legend {
  display: inline-block;
  padding: 70px 0 0 0px;
  width: 160px; }

.traffic-legend ul.doughnut-legend li {
  list-style: none;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 16px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px; }
  .traffic-legend ul.doughnut-legend li span {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.canvas-holder {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
  float: left; }

.traffic-text {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -24px;
  line-height: 24px;
  text-align: center;
  font-size: 18px; }
  .traffic-text span {
    display: block;
    font-size: 18px;
    color: #666666; }

.channel-change {
  display: block;
  margin-bottom: 12px; }

.channel-progress {
  height: 4px;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.07);
  box-shadow: none; }
  .channel-progress .progress-bar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: none; }

.legend-color {
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: 27px;
  border-radius: 15px;
  left: -45px; }

@media (max-width: 768px) {
  div.channels-info {
    display: block;
    width: calc(100% - 88px);
    margin-top: -65px;
    margin-bottom: 10px; }
  .panel.medium-panel.traffic-panel {
    height: auto; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 1465px) and (min-width: 1199px) {
  .channels-info {
    display: none; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 380px) {
  .traffic-chart {
    width: 240px; }
  .canvas-holder {
    width: 240px;
    height: 240px; }
  .chart-bg {
    top: 30px; } }

@media (max-width: 320px) {
  .chart-bg {
    left: 50px;
    top: 50px;
    width: 142px;
    height: 142px; } }

.weather-wrapper {
  height: 100%; }
  .weather-wrapper .weather-main-info {
    min-height: 140px; }
    .weather-wrapper .weather-main-info div i {
      display: inline-block;
      width: 48px;
      text-align: center; }
    .weather-wrapper .weather-main-info .city-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .weather-wrapper .temp-by-time {
    height: calc(100% - 210px); }
  .weather-wrapper .select-day {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 70px; }
    .weather-wrapper .select-day .day {
      display: table-cell;
      line-height: 1;
      text-align: center;
      cursor: pointer; }
      .weather-wrapper .select-day .day i.weatherIcon {
        transition: color 0.5s ease; }
      .weather-wrapper .select-day .day .select-day-info {
        vertical-align: super; }
    .weather-wrapper .select-day .day:hover i.weatherIcon {
      color: #40BDE8; }
  .weather-wrapper .rightHeading {
    display: block;
    float: right; }
  .weather-wrapper .weather-info {
    display: inline-block;
    vertical-align: super; }
  .weather-wrapper .font-x1dot25 {
    font-size: 1.5em; }
  .weather-wrapper .font-x1dot5 {
    font-size: 1.5em; }
  .weather-wrapper .font-x2 {
    font-size: 2em; }
  .weather-wrapper .font-x3 {
    font-size: 3em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidGhlbWUvX2Rhc2hib2FyZC5zY3NzIiwiYW5pbWF0aW9ucy5zY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX21pbnQuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9fbWl4aW5zLnNjc3MiLCJhcHAvX2J1dHRvbnNQYWdlLnNjc3MiLCJhcHAvX2NoYXJ0c1BhZ2Uuc2NzcyIsImFwcC9fZGFzaGJvYXJkLnNjc3MiLCJhcHAvX2VtYWlsLnNjc3MiLCJhcHAvX2Zvcm0uc2NzcyIsImFwcC9fZ3JpZC5zY3NzIiwiYXBwL19pY29uc1BhZ2Uuc2NzcyIsImFwcC9fbW9kYWxOb3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX21vZGFscy5zY3NzIiwiYXBwL19ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX3Byb2ZpbGUuc2NzcyIsImFwcC9fc2xpZGVyLnNjc3MiLCJhcHAvX3RhYmxlLnNjc3MiLCJhcHAvX3RhYnNQYWdlLnNjc3MiLCJhcHAvX3RwbFNraW5QYW5lbC5zY3NzIiwiYXBwL190cmVlLnNjc3MiLCJhcHAvX3R5cG9ncmFwaHkuc2NzcyIsImFwcC9fd2l6YXJkLnNjc3MiLCJ0aGVtZS9fYXV0aC5zY3NzIiwidGhlbWUvX2JsdXItYWRtaW4tdGhlbWUuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJ0aGVtZS9fZGF0ZVBpY2tlci5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9faW50ZXJhY3Rpb24uc2NzcyIsInRoZW1lL19sYXlvdXQuc2NzcyIsInRoZW1lL19wcmVsb2FkZXIuc2NzcyIsInRoZW1lL19zb2NpY29uLnNjc3MiLCJ0aGVtZS9fdGFibGUuc2NzcyIsImFwcC9tYXBzL19nb29nbGUtbWFwcy5zY3NzIiwiYXBwL21hcHMvX2xlYWZsZXQuc2NzcyIsImFwcC9tYXBzL19tYXAtYnViYmxlcy5zY3NzIiwiYXBwL21hcHMvX21hcC1saW5lcy5zY3NzIiwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fcGFuZWwuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3RhYnMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fYmFXaXphcmQuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhY2tUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2NvbnRlbnRUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX21zZ0NlbnRlci5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fcGFnZVRvcC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fcHJvZ3Jlc3NSb3VuZC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19hbUNoYXJ0LnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2FtQ2hhcnRNYXAuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYmx1ckZlZWQuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fY2FsZW5kYXIuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fcGllQ2hhcnRzLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3BvcHVsYXJBcHAuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdGltZWxpbmUuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdG9kby5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190cmFmZmljQ2hhcnQuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fd2VhdGhlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixnR0FBWTtBQ0FaO0VBRUksbUNBQWtDLEVBQ3JDOztBQUVEO0VBRUksZ0NBQStCLEVBQ2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1Qs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aW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2VyaWZ8TGF0b3xPcGVuK1NhbnN8T3N3YWxkfFJvYm90b1wiKTtcbi5hZHYtc3JjaC5uZy1oaWRlLWFkZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjVzIGxpZ2h0U3BlZWRPdXQgZWFzZTtcbiAgYW5pbWF0aW9uOiAwLjVzIGxpZ2h0U3BlZWRPdXQgZWFzZTsgfVxuXG4uYWR2LXNyY2gubmctaGlkZS1yZW1vdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMC4zcyBmYWRlSW5Eb3duIGVhc2U7XG4gIGFuaW1hdGlvbjogMC4zcyBmYWRlSW5Eb3duIGVhc2U7IH1cblxuLnBvaW50LWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgcmlnaHQ6IDM1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmFsZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWxlcnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY29udHJvbC1hbGVydCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2xvc2VhYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjY2JjYmNiOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDE3MiwgMjA5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWluZm8gYSB7XG4gICAgY29sb3I6ICNlOWNkNjA7IH1cbiAgICAuYmctaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctd2FybmluZyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy13YXJuaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZGFuZ2VyIGEge1xuICAgIGNvbG9yOiAjZTljZDYwOyB9XG4gICAgLmJnLWRhbmdlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5iYXNpYy1idG5zIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAuYmFzaWMtYnRucyBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5iYXNpYy1idG5zID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uYnRucy1yb3cgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtc20gLmJ0biB7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbWQgLmJ0biB7XG4gIHdpZHRoOiA3OXB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcgLmJ0biB7XG4gIHdpZHRoOiAxMTJweDsgfVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIHVsLmJ0bi1saXN0IGxpIHtcbiAgICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgc3Bhbi5idXR0b24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnV0dG9uLXBhbmVsIHtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuICAuYnV0dG9uLXBhbmVsIC5idG4ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbCB7XG4gIGhlaWdodDogMjAycHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhzIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXNtIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLW1tIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tZCB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14bSB7XG4gIHdpZHRoOiAxNzVweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbGcge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5hZG1pbi1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmFtY2hhcnRzLWV4cG9ydC1tZW51LXRvcC1yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7IH1cblxuI3BpZUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCAjMDAwOyB9XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpOyB9XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi5hbUNoYXJ0c0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi5jdC1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAuNTsgfVxuXG4uY3QtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAjNjY2NjY2OyB9XG5cbi5jdC1jaGFydCAuY3QtbGFiZWwge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY3QtY2hhcnQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjMjA5ZTkxOyB9XG5cbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICBmaWxsOiAjMjA5ZTkxOyB9XG5cbi5jdC1zZXJpZXMtYiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjOTBiOTAwOyB9XG5cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWIgLmN0LWFyZWEge1xuICBmaWxsOiAjOTBiOTAwOyB9XG5cbi5jdC1zZXJpZXMtYyAuY3QtYmFyLCAuY3Qtc2VyaWVzLWMgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjZTg1NjU2OyB9XG5cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWMgLmN0LWFyZWEge1xuICBmaWxsOiAjZTg1NjU2OyB9XG5cbi5jdC1zZXJpZXMtZCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjZGZiODFjOyB9XG5cbi5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWQgLmN0LWFyZWEge1xuICBmaWxsOiAjZGZiODFjOyB9XG5cbi5jdC1zZXJpZXMtZSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjMmRhY2QxOyB9XG5cbi5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWUgLmN0LWFyZWEge1xuICBmaWxsOiAjMmRhY2QxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cubW9ycmlzLXVwID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDM0cHg7IH0gfVxuXG4uYXJlYS1tb3JyaXMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc3RhY2tlZC1iYXIgLmN0LWJhciB7XG4gIHN0cm9rZS13aWR0aDogMzBweDsgfVxuXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cblxuLnBpZS1jaGFydC1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNoYXJ0LXBhbmVsIHtcbiAgaGVpZ2h0OiA0OTVweDsgfVxuXG4jZmlsdGVyQ2hhcnQge1xuICB3aWR0aDogOTYlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpOyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTsgfVxuXG4uYW1jaGFydHMtY3Vyc29yLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTsgfVxuXG4uY2hhcnRpc3QgaDUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItZmlyc3Qtcm93IHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLXNlY29uZC1yb3cge1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItdGhpcmQtcm93IHtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLnJvdy5zaGlmdC11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTU3M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDgyNHB4OyB9IH1cblxuLnVzZXItc3RhdHMtcGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7IH1cblxuLmJsdXJDYWxlbmRhciB7XG4gIGhlaWdodDogNDc1cHg7IH1cblxuLmN1cnNvciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG5cbi5tYWlsLXBhbmVsLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cyBwYWRkaW5nIGVhc2U7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZSAubmV3LW1haWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXI6ICNkNmQ2ZDYgMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi5sYWJlbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxhYmVscy1jb250YWluZXIgLmxhYmVsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGFiZWxzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLmxhYmVscy10aXRsZSAubGFiZWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubGFiZWwtaXRlbSB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgLmxhYmVsLWlucHV0LXN0dWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmZvY3VzLCAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46aG92ZXIsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjphY3RpdmUge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tZXNzYWdlLWNvbnRhaW5lciwgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1haWwtdGFnLnRhZy5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNjVweDsgfVxuXG4ucGhvbmUtZW1haWwgaSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubGl0dGxlLWh1bWFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCAxLjVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGl0dGxlLWh1bWFuIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAubGl0dGxlLWh1bWFuIC5zdWJqZWN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGl0dGxlLWh1bWFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAubGl0dGxlLWh1bWFuOmhvdmVyIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzOyB9XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5tYWlsLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gsIC5tYWlsLWNoZWNrYm94IGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAubWFpbC1wYW5lbCAudGFnLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tZXNzYWdlcyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7IH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDsgfSB9XG5cbi5pbXBvcnRhbnQge1xuICBjb2xvcjogI2RmYjgxYzsgfVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBlcnNvbi1pbmZvIHtcbiAgcGFkZGluZzogMCAwIDEwcHggNDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC02NXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wZXJzb24taW5mbyAubmFtZSBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wZXJzb24taW5mbyAubmFtZSAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1pbmZvIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24taXBob25lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLnBob25lIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuaW9uLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLmNvbnRhY3QtaW5mby5wb3NpdGlvbi1hZGRyZXNzIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tZXNzYWdlLWRldGFpbHMge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMzBweDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuY29udHJvbC1pY29ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLmRhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZXNzYWdlLWJvZHkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubWVzc2FnZS1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmF0dGFjaG1lbnQgLmZpbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmF0dGFjaG1lbnQgLmZpbGUtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmFuc3dlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODsgfVxuICAuYW5zd2VyLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5hbnN3ZXItYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmFuc3dlci1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFuc3dlci1jb250YWluZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5hbnN3ZXItY29udGFpbmVyIC5idG46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJldHVybkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDsgfVxuICAucGVyc29uLWluZm8gLm5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5tYWlsLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2Vjb25kLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJhY2stYnV0dG9uLCAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXR0bGUtaHVtYW4gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cbiAgLm1haWwtYm9keS1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLm1lc3NhZ2VzLWNvbnRyb2wgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY29tcG9zZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmN1c3RvbS1jaGVja2JveCwgLm1haWwtbWVzc2FnZXMtY29udHJvbCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24sIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfVxuICAgIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi5leHBhbmRlZCwgLm1lc3NhZ2UtY29udGFpbmVyLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBkaXYudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbi5jb21wb3NlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAzcHggOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiOyB9XG5cbi5oZWFkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaGVhZGVyLWNvbnRyb2xzIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyLWNvbnRyb2xzIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM2M2JiYjI7IH1cblxuLmNvbXBvc2UtY29udGFpbmVyIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xuICBoZWlnaHQ6IDI5MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm1vZGFsLWNvbXBvc2UgaW5wdXQuZm9ybS1jb250cm9sLmNvbXBvc2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY29tcG9zZS1mb290ZXIge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWZvb3RlciAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4OyB9XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAuY29tcG9zZS1mb290ZXItaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2M2JiYjI7IH1cblxuLmNvbXBvc2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiOyB9XG4gICAgLmNvbXBvc2UtY29udGFpbmVyIC50YS10ZXh0LnRhLWVkaXRvciBkaXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9vdGVyLWNvbnRyb2wtZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTQ5NDk0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuXG4udG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lci5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmYjgxYztcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4uY29sbGFwc2VkIHtcbiAgd2lkdGg6IDA7IH1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gIG1heC13aWR0aDogMzk4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDc0cHg7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRhLXRvb2xiYXIgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRhLXRvb2xiYXIgLmJ0bi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBwLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGgxLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGgyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGgzLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGg0LCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGg1LCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIGg2LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5waWUtY2hhcnQtaXRlbSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBvbC5ibHVyIHNwYW4sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgdWwuYmx1cixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucG9wdWxhci1hcHAtY29zdCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucG9wdWxhci1hcHAtaW5mbyxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudHJhZmZpYy10ZXh0IHNwYW4sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzRkYjFhNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCAuZm9ybS1pbmxpbmUgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zd2l0Y2hlci1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnN3aXRjaGVyLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIHRoaXMgZml4ZXMgdGhlIG92ZXJmbG93OmhpZGRlbiBpbiBDaHJvbWUgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqLyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjA5ZTkxOyB9XG4gICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5wcmltYXJ5IC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzkwYjkwMDsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuc3VjY2VzcyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZmI4MWM7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLndhcm5pbmcgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuZGFuZ2VyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlODU2NTY7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmRhbmdlciAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5pbmZvIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2M2JiYjI7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmluZm8gLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYmIyOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIC5oYW5kbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIC5oYW5kbGUtY29udGFpbmVyIC5oYW5kbGUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZS5oYW5kbGUtb2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5wcmltYXJ5IC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5zdWNjZXNzIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci53YXJuaW5nIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5kYW5nZXIgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmluZm8gLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjNiYmIyOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjdzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC43czsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZC5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjJzOyB9XG5cbi5zd2l0Y2hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cbiAgLnN3aXRjaGVzIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxubGFiZWwuY3VzdG9tLWNoZWNrYm94LCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTEwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgY29udGVudDogXCJcXGEwXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRkYjFhNzsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3V0LXdpdGgtZG90cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5ID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTBiOTAwOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGZiODFjOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNlODU2NTY7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5pbnB1dC1kZW1vIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhNmM3MzM7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E2YzczMzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YzczMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVjNjQ5OyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG4uaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTVjNjQ5OyB9XG4gIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWM2NDk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2U1YzY0OTsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YzY0OTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlZDc4Nzg7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlZDc4Nzg7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3ODc4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjFweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2UsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbnZlcnNlOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2U6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzljOWM5YjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNGU0OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIC51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5idG4sXG4gIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIC51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5idG4sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIC51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5idG4ge1xuICAgIGNvbG9yOiAjNmI2YjY4O1xuICAgIGJvcmRlci1jb2xvcjogI2MwYmNiYzsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jay5lcnJvci1ibG9jay5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm5vdGlmeSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNHB4IDNweCAwIDEycHg7IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWNlNGQ7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaWxhYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2hvdy1ncmlkIGRpdltjbGFzc149Y29sLV0gZGl2IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuXG4uZ3JpZC1oIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3JpZC1oOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pY29ucy1saXN0ID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5pY29ucy1saXN0IGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaWNvbnMtbGlzdC5wcmltYXJ5IGk6aG92ZXIge1xuICBjb2xvcjogIzIwOWU5MTsgfVxuXG4uaWNvbnMtbGlzdC5zdWNjZXNzIGk6aG92ZXIge1xuICBjb2xvcjogIzkwYjkwMDsgfVxuXG4uaWNvbnMtbGlzdC53YXJuaW5nIGk6aG92ZXIge1xuICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uaWNvbnMtbGlzdC5kYW5nZXIgaTpob3ZlciB7XG4gIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmEuc2VlLWFsbC1pY29ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDsgfVxuXG4ua2FtZWxlb24tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMnB4O1xuICB3aWR0aDogMjAlOyB9XG4gIC5rYW1lbGVvbi1yb3cgLmthbWVsZW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5rYW1lbGVvbi1yb3cgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA4MXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5rYW1lbGVvbi1pY29uLXRhYnMge1xuICBtYXgtd2lkdGg6IDg0cHg7IH1cbiAgLmthbWVsZW9uLWljb24tdGFicyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4OyB9XG5cbi5rYW1lbGVvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAua2FtZWxlb24taWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rYW1lbGVvbi1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aXRoLXJvdW5kLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC53aXRoLXJvdW5kLWJnIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLndpdGgtcm91bmQtYmcuc3VjY2VzcyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cbiAgLndpdGgtcm91bmQtYmcuZGFuZ2VyIGltZyB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAud2l0aC1yb3VuZC1iZy53YXJuaW5nIGltZyB7XG4gICAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuICAud2l0aC1yb3VuZC1iZy5pbmZvIGltZyB7XG4gICAgYmFja2dyb3VuZDogIzJkYWNkMTsgfVxuICAud2l0aC1yb3VuZC1iZy5wcmltYXJ5IGltZyB7XG4gICAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuXG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWNkMTsgfVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOEFFO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tb2RhbC1ub2RlLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLW5vZGUtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1vZGFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDsgfVxuICAubW9kYWwtYnV0dG9ucyBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zLnNhbWUtd2lkdGggYnV0dG9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHAsXG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgZGl2IHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9kYWwgLm1vZGFsLW5vZGUtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLW5vZGUtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1vZGFsIC5tb2RhbC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubW9kYWwgLnNuLWxpbmstY2xvc2Uge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5tb2RhbCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlLW1vZGFsIC5tb2RhbC1oZWFkZXIgaSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMjRweCAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtbm9kZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLW5vZGUtaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbnRyb2wgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRyb2wsXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5yYWRpbyxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwsXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9XG5cbi5yYWRpby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpby1oZWFkZXIucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLnJlc3VsdC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAudG9hc3QsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbCAucGFuZWwtYm9keSBoMy53aXRoLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHJvZmlsZS1ibG9jayAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAucHJvZmlsZS1ibG9jayAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubm90aWZpY2F0aW9uIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXJwaWMgLnVzZXJwaWMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAudXNlcnBpYyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMDllOTE7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC51c2VycGljIGk6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnVzZXJwaWMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAudXNlcnBpYyBhLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2VycGljOmhvdmVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VycGljOmhvdmVyIC5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNhdmUtcHJvZmlsZSB7XG4gIG1hcmdpbjogMjNweCAwIDEycHggMTJweDsgfVxuXG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS5zbi1saW5rIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICBhLnNuLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIGEuc24tbGluay5jb25uZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIGkge1xuICAgICAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYS5zbi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMDllOTE7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgYS5zbi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gIGEuc24tbGluayAuc29jaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzLCAuY2xvc2U6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyMDllOTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5zb2NpYWwtcHJvZmlsZXMge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNsaWRlci1ib3gge1xuICBtaW4taGVpZ2h0OiA4NnB4OyB9XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4udGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4OyB9XG5cbi50YWJzZXQtZ3JvdXAgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnhzbWFsbC1wYW5lbCAubmF2LXRhYnMsIC54c21hbGwtcGFuZWwgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDsgfVxuXG4ucGFuZWwuaG9yaXpvbnRhbC10YWJzIC50YWItY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLnRwbC1za2luLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uICsgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIC50cGwtc2tpbi1wYW5lbCAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cmVlLW5vZGUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybzsgfVxuICAudHJlZS1ub2RlIC5jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC50cmVlLW5vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWNsaWNrZWQsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yOmhvdmVyLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jb250cm9sLXNpZGUgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRyb2wtc2lkZSA+IGRpdiAuYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cblxuI3RyZWUtcm9vdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRyZWUtcGFuZWwge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLmNvbG9yLCBoMi5jb2xvciwgaDMuY29sb3IsIGg0LmNvbG9yLCBoNS5jb2xvciwgaDYuY29sb3Ige1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzIwOWU5MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICBib2R5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWI4NjdiOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwge1xuICAgIGhlaWdodDogNjIwcHg7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggNXB4IDIycHg7IH1cblxuLmhlYWRpbmctd2lkZ2V0IGgxLCAuaGVhZGluZy13aWRnZXQgaDIsIC5oZWFkaW5nLXdpZGdldCBoMywgLmhlYWRpbmctd2lkZ2V0IGg0LCAuaGVhZGluZy13aWRnZXQgaDUsIC5oZWFkaW5nLXdpZGdldCBoNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRpbmctd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmdyYXkge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ibGFjayB7XG4gICAgY29sb3I6ICM1ODU4NTg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnJlZ3VsYXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sb3Itd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5jb2xvci13aWRnZXQgLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMTRweCAwOyB9XG4gIC5jb2xvci13aWRnZXQgLnllbGxvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gIC5jb2xvci13aWRnZXQgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwLmhvdmVyZWQgYSB7XG4gICAgICBjb2xvcjogIzFiODY3YjsgfVxuXG4ubGlzdHMtd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGlzdHMtd2lkZ2V0IC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXN0cy13aWRnZXQgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogI2U1YzY0OTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U1YzY0OTtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIsIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgdWwsIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSBvbCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgY29sb3I6ICNlNWM2NDk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gICAgICBjb2xvcjogI2U1YzY0OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgPiBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbHVtbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxucC5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY29scy10d28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xzLXR3byA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdHdvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2xzLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10aHJlZSA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdGhyZWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxODBweDsgfVxuICAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29scy10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmxhcmdlLWJhbm5lci13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogNDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJhbm5lci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjA5ZTkxO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuYmFubmVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJhbm5lci10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1pbmZvIHtcbiAgd2lkdGg6IDkwJTsgfVxuICAudGV4dC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGdhaW5zYm9ybztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHggNTBweCAyMHB4OyB9XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud2l6YXJkIHtcbiAgbWluLWhlaWdodDogNWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2l6YXJkIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTRweDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hdXRoLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRoLWJsb2NrIHtcbiAgd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDYlIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzJweDsgfVxuICAuYXV0aC1ibG9jayBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aC1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmF1dGgtYmxvY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgIC5hdXRoLWJsb2NrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYjg2N2I7IH1cbiAgLmF1dGgtYmxvY2sgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gIC5hdXRoLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5hdXRoLWlucHV0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hdXRoLWlucHV0IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuYS5mb3Jnb3QtcGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hdXRoLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuLmF1dGgtc2VwIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdXRoLXNlcCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC5hdXRoLXNlcCA+IHNwYW4gPiBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1dGgtc2VwOmJlZm9yZSwgLmF1dGgtc2VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDg4Njc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4NjdiO1xuICBib3JkZXItY29sb3I6ICMxYjg2N2I7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogIzc4YTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E5ZDAwOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6ICMxNTk0Yjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjkyYjI7XG4gIGJvcmRlci1jb2xvcjogIzI2OTJiMjsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiAjYzdhMDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5YzE4O1xuICBib3JkZXItY29sb3I6ICNiZTljMTg7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU0OTQ5O1xuICBib3JkZXItY29sb3I6ICNjNTQ5NDk7IH1cblxuYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnksIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICAgIGJvcmRlci1jb2xvcjogIzJjYWE5ZDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgICBib3JkZXItY29sb3I6ICMwODg2Nzk7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4NjdiOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1czpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXM6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNiZWJlYmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzljYzUwYzsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgICBib3JkZXItY29sb3I6ICM3OGExMDA7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZDAwOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6ICMyZGFjZDE7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgICBib3JkZXItY29sb3I6ICMzOWI4ZGQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1czpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU5NGI5OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJiMjsgfVxuXG5idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjNDI4OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1czpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTAwNDsgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZzp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTljMTg7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2MjYyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXM6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgICBib3JkZXItY29sb3I6ICNkMDNlM2U7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1NDk0OTsgfVxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgIGJvcmRlci1jb2xvcjogI2EwYTBhMDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6dGFyZ2V0LCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi1ncm91cCA6aG92ZXIsXG4uYnRuLXRvb2xiYXIgOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzE0OTI4NTsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA4ODY3OTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjNGE0YTsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzIxYTBjNTsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE1OTRiOTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM4NGFkMDA7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3OGExMDA7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNhYzEwOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdhMDA0OyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItaG9yaXpvbnRhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuMyk7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLXZlcnRpY2FsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzQ2YTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzQ2YTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3NDZhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzE3NzQ2YTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjQ5NDM7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2U2ZTZlNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg2MDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2ODg2MDA7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4ODYwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICM2ODg2MDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MzAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzA5MjIyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg5YTc7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyNDg5YTc7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODlhNztcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMyNDg5YTc7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI2NzdkOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRhY2QxOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzJhMjIwNTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjkzMTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiMjkzMTY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTMxNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNiMjkzMTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ2ZDExOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY0MGUwZTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyOTI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjI5Mjk7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyOTI5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2UyMjkyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWExYTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uYnRuLW1tIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnRuLXhtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYnV0dG9uLmJ0bi5idG4taW50ZXJhY3Qge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWludGVyYWN0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFQkI1OTsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmhpZ2hsaWdodGVkLXBhdGgge1xuICBmaWxsOiAjNzI5NDc0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI3MxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNiLWluZm8gPiAucGFuZWwge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5kYXRlcGlja2VyIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5kYXRlcGlja2VyIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmFjdGl2ZSBzcGFuLm5nLWJpbmRpbmcudGV4dC1pbmZvIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDogMjcwcHg7IH1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnVpYi1kYXRlcGlja2VyLXBvcHVwIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC51aWItZGF0ZXBpY2tlci1wb3B1cCBidXR0b24uYnRuIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAudWliLWRhdGVwaWNrZXItcG9wdXAgLmdseXBoaWNvbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5pLWZhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvZmFjZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLW1vbmV5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL21vbmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BlcnNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLXJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcmVmcmVzaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5nb3N0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyNGM0YzRjMnO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMzUwcHg7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi50b2FzdC1zdWNjZXNzIC50b2FzdC1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4udG9hc3Qtd2FybmluZyAudG9hc3QtbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4jY29udGV4dE1lbnUge1xuICB6LWluZGV4OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjb250ZXh0TWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNjb250ZXh0TWVudSBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2NvbnRleHRNZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4jY29udGV4dE1lbnUgbGk6aG92ZXIge1xuICBjb2xvcjogI2VlZTsgfVxuXG4jY29udGV4dE1lbnUgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250ZXh0TWVudSBsaSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2NvbnRleHRNZW51IGxpOmhvdmVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaW1nc2l6ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uY3VzdG9tLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wdmFyLWNsZWFyLWljb24gLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5wdmFyLWNsZWFyLWljb24gLmJ0bi14cywgLnB2YXItY2xlYXItaWNvbiAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDAuMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wdmFyLWNsZWFyLWljb24gLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRhYi1jb250ZW50IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdvZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5nb2RyYWdnYWJsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5ub2RlcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBoZWlnaHQ6IDUxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNnb2RpYWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ub2RlcGFuZWwgZGl2IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmxvZ28ge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFjdC1wYW5uZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hbGVydC1jc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmludGJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMjBweCAxNXB4IDA7IH1cblxuLnJlYWRvbmx5LWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLmxib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmxib3ggdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYm94IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5sYm94IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODVhYTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2J0biB7XG4gIG1hcmdpbjogMzBweCAwIDAgMTBweDtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLnBsYmwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJ0bi12Y2VudGVyIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAyMHB4OyB9XG5cbi5idG4tdmNlbnRlciBhIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODVhYTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdGFkZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm9wbGJsIHtcbiAgbWFyZ2luOiAyMnB4IDAgMCA1cHg7IH1cblxuLmV2cnkgPiBpbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXRUaW1lID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAzNSU7IH1cblxuLmV2cnkgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJlbTtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4ubW50ID4gc3BhbiB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDsgfVxuXG4ubGltaXQtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiA1LCA1OyB9XG5cbi5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cblxuLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICMyMDllOTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDllOTE7IH1cblxuLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBcImhhbmRcIiBjdXJzb3IgKi8gfVxuXG4ucmJyd3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yNik7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC1jb2xsYXBzZS5uZy1oaWRlLXJlbW92ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjNzIGZhZGVJblVwIGVhc2U7XG4gIGFuaW1hdGlvbjogMC4zcyBmYWRlSW5VcCBlYXNlOyB9XG5cbiNnb2RpYWdyYW0gLnBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4jZ29kaWFncmFtIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMnB4OyB9XG5cbiNnb2RpYWdyYW0gLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNnb2RpYWdyYW0gLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuI2dvZGlhZ3JhbSBjYW52YXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnRhY2Mge1xuICBoZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogOTk7IH1cblxuLmVycm9yQWNjIC5wYW5lbC1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2LjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjI2KTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVwYiAucGFuZWwge1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAxNWVtOyB9XG5cbi5lcGIgb2wge1xuICBtYXJnaW46IDVweDsgfVxuXG4uZXJyb3JBY2Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuXG4uZGVzaWduZXJ2aWV3IC5wYW5lbC1vcGVuID4gZGl2W3JvbGU9XCJ0YWJcIl0sXG4uZGVzaWduZXJ2aWV3IC5wYW5lbC1vcGVuID4gZGl2W3JvbGU9XCJ0YWJcIl0gOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzQjY3ODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2Nlc3NFcnJvciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLnByb2Nlc3NFcnJvckFjYyAucGFuZWwtY29sbGFwc2Uge1xuICBib3R0b206IDEuNWVtOyB9XG5cbi5ndmFydGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA0cHggNHB4IDAgNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmd2YXJ0YWJsZSB0ZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7IH1cblxuLnNkYmFyIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbWVudTpob3Zlcixcbm5hdi5tYWluLW1lbnUuZXhwYW5kZWQge1xuICB3aWR0aDogMTJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLm1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogODclO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMDVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjA1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICB6LWluZGV4OiA5OTsgfVxuXG4ubWFpbi1tZW51ID4gZGl2IHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ubWFpbi1tZW51IC5nb2RyYWdnYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMmVtOyB9XG5cbi5tYWluLW1lbnUgLmdvZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyOyB9XG5cbi5tYWluLW1lbnUgLm5hdi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubWFpbi1tZW51IC5uYXYtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDcuNmVtO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmOyB9XG5cbi5uby10b3VjaCAuc2Nyb2xsYWJsZS5ob3ZlciB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubm8tdG91Y2ggLnNjcm9sbGFibGUuaG92ZXI6aG92ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5hc2lkZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tYWluLW1lbnUgLmdvZHJhZ2dhYmxlOmhvdmVyLFxuYXNpZGUubWFpbi1tZW51IC5nb2RyYWdnYWJsZS5hY3RpdmUsXG4uZHJvcGRvd24tbWVudSA+IC5nb2RyYWdnYWJsZTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmdvZHJhZ2dhYmxlOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlOmZvY3VzLFxuLm5vLXRvdWNoIC5kYXNoYm9hcmQtcGFnZSBhc2lkZS5kYXNoYm9hcmQtbWVudSB1bCAuZ29kcmFnZ2FibGU6aG92ZXIsXG4uZGFzaGJvYXJkLXBhZ2UgYXNpZGUuZGFzaGJvYXJkLW1lbnUgdWwgLmdvZHJhZ2dhYmxlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhMmRiOyB9XG5cbi5tYWluLW1lbnUgLmFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWFpbi1tZW51IC5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5tYWluLW1lbnUgLmZhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZHZpZXcge1xuICBtYXJnaW4tbGVmdDogMTN2aDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3ZoO1xuICB3aWR0aDogOTAlOyB9XG5cbi5tb3VzZS1ob3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNXZoO1xuICBtYXJnaW4tcmlnaHQ6IDEzdmg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLm1vdXNlLWxlYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDEzdmg7XG4gIG1hcmdpbi1yaWdodDogMTN2aDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ucnR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnJ0eXBlIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cblxuLm10aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tdGl0bGUgaW5wdXQge1xuICB3aWR0aDogOGVtO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnJsYWJlbHMge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uaXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRwb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZGlzYWJsZWQgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlwYnRuIHtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4ucGFkNSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jZ29kaWFncmFtIC5wYW5lbC1oZWFkaW5nIHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuI2dvZGlhZ3JhbSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggIWltcG9ydGFudDsgfVxuXG4jZ29kaWFncmFtIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubW9kYWwtbm9kZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcHggNXB4IDBweCA1cHg7XG4gIC8qIGhlaWdodDogNDZweDsgKi8gfVxuICAubW9kYWwtbm9kZS1oZWFkZXIgLm10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tb2RhbC1ub2RlLWhlYWRlciAubXRpdGxlIHNwYW4ge1xuICAgIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAubW9kYWwtaGVhZGVyIC5tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubW9kYWwtaGVhZGVyIC5tdGl0bGUgc3BhbiB7XG4gICAgZm9udDogMTRweC8xNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXBsb2FkYnRuLFxuLnVwbG9hZGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuICAudXBsb2FkYnRuIGksXG4gIC51cGxvYWRidG46aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJvcmRlcnRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubWFyZ2luMTAge1xuICBtYXJnaW46IDEwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2Q5ZDlkOTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmJvZHkge1xuICBmb250OiAxNHB4LzE2cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cbiAgYm9keS5ibHVyLXRoZW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9ibHVyLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7IH1cblxuYm9keS5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkubW9iaWxlIC5ib2R5LWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG4gIGJvZHkubW9iaWxlLmJsdXItdGhlbWUgLmJvZHktYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvZHktYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDU7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5hbC1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICBwYWRkaW5nOiA2NnB4IDAgMzRweCAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4ubWFpbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzdBQkE2NjtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5hbC1mb290ZXItbWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWwtY29weSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYWwtZm9vdGVyLXJpZ2h0IGkge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5hbC1mb290ZXItcmlnaHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbC1zaGFyZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hbC1zaGFyZSBsaSBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmFsLXNoYXJlIGxpIGk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgfSB9XG5cbi52aXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4uaWNvbi11cCxcbi5pY29uLWRvd24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLXVwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1ncmVlbi11cC5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi1kb3duIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1yZWQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uZGlzYWJsZS10ZXh0LXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgLmFsLWZvb3Rlci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWwtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7IH1cbiAgLmFsLWZvb3Rlci1tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAuZnVsbC1pbnZpc2libGUgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNisqLyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KyovIH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH0gfVxuXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjcHJlbG9hZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTg1NjU2O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXIgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzIwOWU5MTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgICAjcHJlbG9hZGVyID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZmI4MWM7XG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uc3ZnI3NvY2ljb25yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDsgfVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnNvY2ljb246ZW1wdHkge1xuICB3aWR0aDogMWVtOyB9XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zb2NpY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImFcIjsgfVxuXG4uc29jaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgLnNvY2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImJcIjsgfVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5zb2NpY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiY1wiOyB9XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzdCNTsgfVxuICAuc29jaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwialwiOyB9XG5cbi5zb2NpY29uLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cbiAgLnNvY2ljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRXCI7IH1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjk2RTg7IH1cbiAgLnNvY2ljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKFwiOyB9XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5zb2NpY29uLWRyaWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRcIjsgfVxuXG4uc29jaWNvbi1iZWhhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0ZBOyB9XG4gIC5zb2NpY29uLWJlaGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSFwiOyB9XG5cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDsgfVxuXG4udGFibGUtYXJyIHtcbiAgd2lkdGg6IDVweDtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4IDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUtbm8tYm9yZGVycyB0ZCwgLnRhYmxlLW5vLWJvcmRlcnMgdGgsIC50YWJsZS1uby1ib3JkZXJzIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCB0ZCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnRhYmxlIC5oZWFkZXItcm93IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxudHIuZWRpdGFibGUtcm93IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLnN0LXNvcnQtYXNjZW50LCAuc3Qtc29ydC1kZXNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5zb3J0YWJsZSB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29ydGFibGUgdGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAtMTJweCAwOyB9XG4gIC50YWJsZSAucGFnaW5hdGlvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scywgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7IH1cbiAgICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5idG4uZHJvcGRvd24tdG9nZ2xlLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIubm8tdG9wLWJvcmRlcjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTgsIDE0NSwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDE3MiwgMjA5LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2Q2ZDZkNjsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmVkaXRhYmxlLWVtcHR5IHtcbiAgY29sb3I6ICNjNTQ5NDk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLnBhbmVsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZ3ZhcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZ3ZhcnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmd2YXJ0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmd2YXJ0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgLmxlYWZsZXQtYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjg2N2I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sZWFmbGV0LWJhciBhLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBjb2xvcjogI2RkZGRkZDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW46aG92ZXIsXG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0OmhvdmVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4jbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4ucGFuZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAucGFuZWwuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogMTE0cHg7IH1cbiAgLnBhbmVsLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxODdweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5wYW5lbC54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gIC5wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA5NzRweDsgfVxuICAucGFuZWwudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTsgfVxuICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucGFuZWwuaW50ZXJhY3Rpb25Cb3hWaWV3IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9ibHVyLWJnLWJsdXJyZWQuanBnXCIpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi5oZWFkZXItcGFuZWwgLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyLXBhbmVsIC5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogOHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiMWE3O1xuICBib3JkZXItY29sb3I6ICM0ZGIxYTc7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM3MzM7XG4gIGJvcmRlci1jb2xvcjogI2E2YzczMzsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YmRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjNTdiZGRhOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjNjQ5O1xuICBib3JkZXItY29sb3I6ICNlNWM2NDk7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzg3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5ib290c3RyYXAtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib290c3RyYXAtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDsgfVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG4ubWVudS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5tZW51LWJ1dHRvbnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBBNkE1LCAjODJCQzYzKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5tZW51LWJ1dHRvbnM6aG92ZXIgLm1lbnUtYnV0dG9ucy1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ubWVudS1idXR0b25zLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5ZmU2ODk7IH1cblxuLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdyAubmF2LXRhYnMsIC50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCwgLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiogL0RpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRhYi1jb250ZW50IC50YWItcGFuZSBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjY3MTsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjNTNiNjc4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xM3B4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAubmF2Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmFjY29yZGlvbi1wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cblxuLypcbi5wYW5lbC1ncm91cCB7XG4gID4gLnBhbmVsIHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59Ki9cbi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmJhLXdpemFyZC1wYWdlciAucHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmEtd2l6YXJkLXBhZ2VyIC5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9XG5cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogNjRweDtcbiAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiAjMjA5ZTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5iYWNrLXRvcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuXG5oMS5hbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmFsLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gIC5hbC1icmVhZGNydW1iIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWwtbG9vayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYWwtbG9vayA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4vKiBtc2cgY2VudGVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDAuMDsgfSB9XG5cbi5hbC1tc2ctY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEzcHggNDdweCAwIDA7IH1cbiAgLmFsLW1zZy1jZW50ZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAycHggNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4NTY1NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgOHMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjA7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gICAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYTpob3Zlci5tc2cge1xuICAgICAgICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEubXNnIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEubXNnIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpLm9wZW4gPiBhIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaS5vcGVuID4gYS5tc2cge1xuICAgICAgICBjb2xvcjogIzIwOWU5MTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLmFsLW1zZy1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1zZy1ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7IH1cblxuLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQ3cHg7XG4gIHRvcDogMjZweDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgaW1nLnBob3RvLW1zZy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYuY29tbWVudHMge1xuICAgICAgICAgICAgY29sb3I6ICNkZmI4MWM7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYub3JkZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2IGkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSBzcGFuIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkYwRkY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51ID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYS5zaWdub3V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZjZmY7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogMjVweDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFycjphZnRlciB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAudG9wLWRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtODFweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogNzVweDsgfSB9XG5cbi5wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjN0FCQTY2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwNDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4OyB9XG4gIC5wYWdlLXRvcC5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG5hLmFsLWxvZ28ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgYS5hbC1sb2dvIHNwYW4ge1xuICAgIGNvbG9yOiAjMjA5ZTkxOyB9XG5cbi51c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXVzZXItcHJvZmlsZSBpbWcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIGEucmVmcmVzaC1kYXRhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmYjgxYyAhaW1wb3J0YW50OyB9XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgMjVweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24gLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvcGFsZXR0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4OyB9XG4gIC5zZWFyY2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAuc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC51c2VyLXByb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTM2cHg7IH1cbiAgYS5yZWZyZXNoLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZmlsZS10b2dnbGUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zdmcucHJvZ3Jlc3MtYmFyLXJvdW5kIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLnBlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDQ2cHg7IH1cblxuLmxvYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByb2dyZXNzLWJhci1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFsLXNpZGViYXIge1xuICB3aWR0aDogMTgwcHg7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmFsLXNpZGViYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IC5zdWJpdGVtLXN1Ym1lbnUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uc3ViaXRlbS1zdWJtZW51LWxpbmsgLmZhIHtcbiAgdG9wOiA3cHg7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAuYWwtc2lkZWJhci1saXN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSBhLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYWwtc2lkZWJhci1saXN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSBhLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIsIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLXN1Ymxpc3QsIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhLmFsLXNpZGViYXItbGlzdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgIGEuYWwtc2lkZWJhci1saXN0LWxpbms6aG92ZXIgYiB7XG4gICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICBhLmFsLXNpZGViYXItbGlzdC1saW5rIGkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cblxuLnNsaW1TY3JvbGxCYXIsIC5zbGltU2Nyb2xsUmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE3NnB4OyB9XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpZGViYXItaG92ZXItZWxlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDE3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTJweDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtZG93biwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuc2lkZWJhci1ob3Zlci1lbGVtLCAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0LmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogMTc2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5tZW51LWNvbGxhcHNlZCAuc2lkZWJhci1ob3Zlci1lbGVtLCAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi53aWRnZXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0xNnB4OyB9XG5cbi5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLnBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYW5lbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBhbmVsLW5hdiBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYW5lbC1uYXYgaS5mYS1taW51cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5wYW5lbC1uYXYgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4jYW1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4jYW1DaGFydE1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxNXB4OyB9XG5cbi5mZWVkLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5mZWVkLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAuZmVlZC1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uID4gaW1nLCAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLm1lZGlhLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi52aWRlby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLXZpZGVvLnN2Z1wiKTsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmltYWdlLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC1pbWFnZS5zdmdcIik7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2Z1wiKTsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIC5wcmV2aWV3IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogODdweDsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLnByZXZpZXcge1xuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAucHJldmlldyBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLnBvc3QtdGltZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSAuYWdvLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxZW0gKiAxLjIpOyB9IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5saW5lLWNsYW1wLTEge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAxKTsgfVxuXG4ubGluZS1jbGFtcC0yIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMik7IH1cblxuLmxpbmUtY2xhbXAtMyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDMpOyB9XG5cbi5saW5lLWNsYW1wLTQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiA0KTsgfVxuXG4ubGluZS1jbGFtcC01IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogNSk7IH1cblxuZGl2LmJsdXJDYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmMgYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mYyBidXR0b24gLmZjLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmMgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZjIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZjIHRoLCAuZmMgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZjIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTsgfVxuICAuZmMgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZjIC5mYy1heGlzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy11bnRoZW1lZCB0aCwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgaHIsIC5mYy11bnRoZW1lZCB0aGVhZCwgLmZjLXVudGhlbWVkIHRib2R5LCAuZmMtdW50aGVtZWQgLmZjLXJvdywgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNCwgMjE0LCAyMTQsIDAuMyk7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmZjLXVudGhlbWVkIGhyIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQkJcIjsgfVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIG5vbmU7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZjLWJnLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYy1yb3cgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwOWU5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGN1cnNvcjogZS1yZXNpemU7IH1cblxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5mYy1tb3JlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cbiAgLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmMtdG9vbGJhciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuZmMtdG9vbGJhciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsIC5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMzsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuICAuZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTsgfVxuXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTsgfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMtc2xhdHMgdGQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7IH1cblxuLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhci1wYW5lbC5wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmMtaGVhZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5mYy1oZWFkIHRkLCAuZmMtaGVhZCB0aCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5mYy1oZWFkIGRpdi5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmx1ckNhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDsgfVxuXG4uZmMtZGF5LW51bWJlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBpZS1jaGFydHMge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6IDExNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0gLmNoYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSwgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCksIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnBpZS1jaGFydHMgLmNoYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucGllLWNoYXJ0cyAucGVyY2VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5waWUtY2hhcnRzIC5wZXJjZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJSc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXN0YXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBpZS1jaGFydHMgLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5waWUtY2hhcnRzIC5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIgLnBvcHVsYXItYXBwLWltZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciAucG9wdWxhci1hcHAtaW1nIC5sb2dvLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1jb3N0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWluZm8gLmluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI2NkLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjZC10aW1lbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkOyB9XG5cbi5jZC10aW1lbGluZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZC10aW1lbGluZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZC10aW1lbGluZS1pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42czsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMzMDNlNDk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlLCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE4NCwgMjgsIDAuMik7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7IH1cblxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlOyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlcjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnk6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDMyLCAxNTgsIDE0NSwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMzclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbmlucHV0LnRhc2stdG9kbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG51bC50b2RvLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwudG9kby1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIGNvbG9yOiByZ2JhKDIwMywgMjAzLCAyMDMsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG86aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NiY2JjYjsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaTpob3ZlciBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZCAudG9kby10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2IgIWltcG9ydGFudDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaSBpLm1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuYWN0aXZlIGkubWFyayB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuYWN0aXZlIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjFzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBsYWJlbC50b2RvLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbmxhYmVsLnRvZG8tY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMTZweDsgfVxuICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4uYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgLnRvZG8tcGFuZWwucGFuZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCBpbnB1dC50YXNrLXRvZG8ge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCBpbnB1dC50YXNrLXRvZG86Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSAuYmx1ci1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpOmhvdmVyIC5ibHVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpOmhvdmVyIC5ibHVyLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbzpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLm1hcmsge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgLmJveC1zaGFkb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDRweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuXG4uY2hhbm5lbHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCAudHJhZmZpYy1jaGFydCBjYW52YXMge1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIGJsYWNrIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDsgfVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLmNoYXJ0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uY2hhcnQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNoYW5uZWxzLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uc21hbGwtY29udGFpbmVyIC5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0gLmNoYW5uZWwtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRyYWZmaWMtY2hhcnQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cmFmZmljLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDAgMHB4O1xuICB3aWR0aDogMTYwcHg7IH1cblxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMjBweDsgfVxuICAudHJhZmZpYy1sZWdlbmQgdWwuZG91Z2hudXQtbGVnZW5kIGxpIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYW52YXMtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRyYWZmaWMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRyYWZmaWMtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmNoYW5uZWwtY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmNoYW5uZWwtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNoYW5uZWwtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sZWdlbmQtY29sb3Ige1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGVmdDogLTQ1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsLnRyYWZmaWMtcGFuZWwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudHJhZmZpYy1jaGFydCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjVweCkgYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHJhZmZpYy1jaGFydCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmNhbnZhcy1ob2xkZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC5jaGFydC1iZyB7XG4gICAgdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIGhlaWdodDogMTQycHg7IH0gfVxuXG4ud2VhdGhlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIGRpdiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1tYWluLWluZm8gLmNpdHktZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnRlbXAtYnktdGltZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7IH1cbiAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkgaS53ZWF0aGVySWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IC5zZWxlY3QtZGF5LWluZm8ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXk6aG92ZXIgaS53ZWF0aGVySWNvbiB7XG4gICAgICBjb2xvcjogIzQwQkRFODsgfVxuICAud2VhdGhlci13cmFwcGVyIC5yaWdodEhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MWRvdDI1IHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDFkb3Q1IHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDIge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDMge1xuICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NlcmlmfExhdG98T3BlbitTYW5zfE9zd2FsZHxSb2JvdG8nKTtcbi5kYXNoYm9hcmQge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oaWdobGlnaHRlZC1wYXRoIHtcbiAgIC8vIGZpbGw6ICM0NDUgIWltcG9ydGFudDtcbiAgICBmaWxsOiAjNzI5NDc0ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3MxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNiLWluZm8+LnBhbmVsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufSIsIi5hZHYtc3JjaC5uZy1oaWRlLWFkZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDAuNXMgbGlnaHRTcGVlZE91dCBlYXNlO1xuICAgIGFuaW1hdGlvbjogMC41cyBsaWdodFNwZWVkT3V0IGVhc2U7XG59XG5cbi5hZHYtc3JjaC5uZy1oaWRlLXJlbW92ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDAuM3MgZmFkZUluRG93biBlYXNlO1xuICAgIGFuaW1hdGlvbjogMC4zcyBmYWRlSW5Eb3duIGVhc2U7XG59XG5cbi5wb2ludC1pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiAzNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59IiwiLmFsZXJ0e1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY2xvc2V7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuYWxlcnQtbGlua3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG4gIC5jb250cm9sLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOjEwcHggO1xuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlYWJsZXtcbiAgYnV0dG9ue1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICB9XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbmZvLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmcsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYW5nZXIsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJHdhcm5pbmctbGlnaHQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cbn0iLCIkZGVmYXVsdDogI2ZmZmZmZjtcbiRib2R5LWJnOiAjRjBGM0Y0O1xuJGRlZmF1bHQtdGV4dDogIzY2NjY2NjtcbiRoZWxwLXRleHQ6ICM5NDk0OTQ7XG4kbGFiZWwtdGV4dDogI2ZmZmZmZjtcbiRsYWJlbC10ZXh0LWJnOiAjMDBBOEFFO1xuXG4kZGlzYWJsZWQ6ICNkZGRkZGQ7XG4kZGlzYWJsZWQtYmc6IHRpbnQoJGRpc2FibGVkLCAxNSUpO1xuJGJvcmRlcjogI2Q2ZDZkNjtcbiRib3JkZXItbGlnaHQ6IHRpbnQoJGJvcmRlciwgMTUlKTtcbiRpbnB1dC1ib3JkZXI6IHNoYWRlKCRib3JkZXIsIDUlKTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4kc2lkZWJhcjogI2ZmZmZmZjtcbiRzaWRlYmFyLXRleHQ6ICNmZmZmZmY7XG4kZHJvcGRvd24tdGV4dDogIzdkN2Q3ZDtcbiRib290c3RyYXAtcGFuZWwtdGV4dDogIzdkN2Q3ZDtcbiRib290c3RyYXAtcGFuZWwtYmc6ICNmZmZmZmY7XG4kbWFpbC1ib3g6IHdoaXRlc21va2U7XG4kYXV0aC1wYW5lbC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6IHJnYmEoIzAwMDAwMCwgMC4wNyk7XG4kcHJvZ3Jlc3MtZGVmYXVsdDogcmdiYSgjMDAwMDAwLCAwLjE1KTtcblxuJHByaW1hcnk6ICMyMDllOTEgIWRlZmF1bHQ7XG4kaW5mbzogIzJkYWNkMSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAjOTBiOTAwICFkZWZhdWx0O1xuJHdhcm5pbmc6ICNkZmI4MWMgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAjZTg1NjU2ICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1saWdodDogdGludCgkcHJpbWFyeSwgMzAlKTtcbiRpbmZvLWxpZ2h0OiB0aW50KCRpbmZvLCAzMCUpO1xuJHN1Y2Nlc3MtbGlnaHQ6IHRpbnQoJHN1Y2Nlc3MsIDMwJSk7XG4kd2FybmluZy1saWdodDogdGludCgkd2FybmluZywgMzAlKTtcbiRkYW5nZXItbGlnaHQ6IHRpbnQoJGRhbmdlciwgMzAlKTtcblxuJHByaW1hcnktZGFyazogc2hhZGUoJHByaW1hcnksIDE1JSk7XG4kaW5mby1kYXJrOiBzaGFkZSgkaW5mbywgMTUlKTtcbiRzdWNjZXNzLWRhcms6IHNoYWRlKCRzdWNjZXNzLCAxNSUpO1xuJHdhcm5pbmctZGFyazogc2hhZGUoJHdhcm5pbmcsIDE1JSk7XG4kZGFuZ2VyLWRhcms6IHNoYWRlKCRkYW5nZXIsIDE1JSk7XG5cbiRwcmltYXJ5LWJnOiB0aW50KCRwcmltYXJ5LCAyMCUpO1xuJGluZm8tYmc6IHRpbnQoJGluZm8sIDIwJSk7XG4kc3VjY2Vzcy1iZzogdGludCgkc3VjY2VzcywgMjAlKTtcbiR3YXJuaW5nLWJnOiB0aW50KCR3YXJuaW5nLCAyMCUpO1xuJGRhbmdlci1iZzogdGludCgkZGFuZ2VyLCAyMCUpO1xuIiwiJGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuJGFjdGl2ZWxpbms6ICRwcmltYXJ5O1xuJGhvdmVybGluazogJHByaW1hcnktZGFyaztcblxuJHJlc1hYTDogMTI4MHB4O1xuJHJlc1hMOiAxMTcwcHg7XG4kcmVzTDogOTkxcHg7XG4kcmVzTTogNzY4cHg7XG4kcmVzUzogNjYwcHg7XG4kcmVzWFM6IDUwMHB4O1xuJHJlc1hYUzogNDM1cHg7XG4kcmVzTWluOiAzMjBweDtcblxuJHRvcC1oZWlnaHQ6IDY2cHg7XG5cbiRzbWFsbC1wYW5lbC1oZWlnaHQ6IDExNHB4O1xuJHhzbWFsbC1wYW5lbC1oZWlnaHQ6IDE4N3B4O1xuJG1lZGl1bS1wYW5lbC1oZWlnaHQ6IDQwMHB4O1xuJGV4dHJhLW1lZGl1bS1wYW5lbC1oZWlnaHQ6IDU1MHB4O1xuJGxhcmdlLXBhbmVsLWhlaWdodDogOTc0cHg7XG5cbiRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTogZWFzZS1vdXQ7XG5cbiRhc3NldHMtcm9vdDogJy4uL2Fzc2V0cy8nO1xuJGltYWdlcy1yb290OiAkYXNzZXRzLXJvb3QgKyAnaW1nLyc7XG4kZm9udHMtcm9vdDogJGFzc2V0cy1yb290ICsgJ2ZvbnRzLyc7XG4kZm9udC10aGluOiAxMDA7XG4kZm9udC1saWdodDogMzAwO1xuJGZvbnQtbm9ybWFsOiA0MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC11bHRyYUJvbGQ6IDkwMDtcblxuJGZhY2Vib29rLWNvbG9yOiAjM2I1OTk4O1xuJHR3aXR0ZXItY29sb3I6ICM1NWFjZWU7XG4kZ29vZ2xlLWNvbG9yOiAjZGQ0YjM5O1xuJGxpbmtlZGluLWNvbG9yOiAjMDE3N0I1O1xuJGdpdGh1Yi1jb2xvcjogIzZiNmI2YjtcbiRzdGFja292ZXJmbG93LWNvbG9yOiAjMkY5NkU4O1xuJGRyaWJibGUtY29sb3I6ICNGMjY3OTg7XG4kYmVoYWNlLWNvbG9yOiAjMDA5M0ZBO1xuIiwiLy8vIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHNoYWRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCA1MCUpKSB7XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGJnLW5yKCRyZWxhdGl2ZVVybCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKSBuby1yZXBlYXQgMCAwO1xufVxuQG1peGluIGJnKCRyZWxhdGl2ZVVybCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKTtcbn1cblxuQG1peGluIGJnLWltYWdlKCRyZWxhdGl2ZVVybCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKTtcbn1cblxuQG1peGluIG1haW4tYmFja2dyb3VuZCgpIHtcbiAgJG1haW5CZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmcuanBnJztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtYWluQmdVcmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWl4aW4gYmctdHJhbnNsdWNlbnQtZGFyaygkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyU3R5bGUoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcnJpZGVDb2xvcnMoJGNvbG9yKSB7XG4gIHAsXG4gIGgxLGgyLGgzLGg0LGg1LGg2LFxuICAucGllLWNoYXJ0LWl0ZW0sXG4gIC5wYW5lbC1oZWFkaW5nPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtdGl0bGUsXG4gIG9sLmJsdXIgc3BhbixcbiAgdWwuYmx1cixcbiAgLnBvcHVsYXItYXBwLWNvc3QsXG4gIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAucGFuZWwtdGl0bGU+LnNtYWxsLFxuICAucGFuZWwtdGl0bGU+LnNtYWxsPmEsXG4gIC5wYW5lbC10aXRsZT5hLFxuICAucGFuZWwtdGl0bGU+c21hbGwsXG4gIC5wYW5lbC10aXRsZT5zbWFsbD5hLFxuICAudHJhZmZpYy10ZXh0IHNwYW4sXG4gIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAuaGVscC1ibG9ja3tcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSwgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCk7XG4gIH1cbn1cbiIsIi5iYXNpYy1idG5zIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmLnJvdy1zbSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi5yb3cteHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gICYgPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5idG5zLXJvdyB7XG4gICYgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1zbSB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtbWQge1xuICAuYnRuIHtcbiAgICB3aWR0aDogNzlweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLWxnIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG59XG5cbnVsLmJ0bi1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMThweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpIHtcbiAgICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuJGJ0bi1pY29uLXNpemU6IDM0cHg7XG4uYnRuLWljb24ge1xuICB3aWR0aDogJGJ0bi1pY29uLXNpemU7XG4gIGhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYnRuLXRvb2xiYXItZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc3Bhbi5idXR0b24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5idXR0b24tcGFuZWx7XG4gIGhlaWdodDogMzE1cHg7XG4gIC5idG57XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5sYXJnZS1idXR0b25zLXBhbmVse1xuICBoZWlnaHQ6IDIwMnB4O1xufVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVse1xuICAuYnRuLXhze1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5idG4tc217XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmJ0bi1tbXtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmJ0bi1tZHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuYnRuLXhte1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAuYnRuLWxne1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXdyYXBwZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuIiwiLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmFtY2hhcnRzLWV4cG9ydC1tZW51LXRvcC1yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNmdW5uZWxDaGFydCwgI2xpbmVDaGFydCB7XG59XG5cbiNwaWVDaGFydCB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uYW1DaGFydHNCdXR0b25TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5jdC1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAuNTtcbn1cblxuLmN0LWxhYmVse1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAkZGVmYXVsdC10ZXh0O1xufVxuXG4uY3QtY2hhcnQgLmN0LWxhYmVse1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmN0LWNoYXJ0IHN2Z3tcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3Qtc2VyaWVzLWEge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRwcmltYXJ5O1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5jdC1zZXJpZXMtYiB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHN1Y2Nlc3M7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHN1Y2Nlc3M7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1jIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkZGFuZ2VyO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRkYW5nZXI7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1kIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkd2FybmluZztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkd2FybmluZztcbiAgfVxuXG59XG5cbi5jdC1zZXJpZXMtZSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJGluZm87XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGluZm87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtbW9ycmlzLWhlYWRlcntcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXJ7XG4gIHN0cm9rZS13aWR0aDogMzBweDtcbn1cblxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoYXJ0LXBhbmVse1xuICBoZWlnaHQ6IDQ5NXB4O1xufVxuXG4jZmlsdGVyQ2hhcnQge1xuICB3aWR0aFx0XHQ6IDk2JTtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cblxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uY2hhcnRpc3QgaDUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLWZpcnN0LXJvdyB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItc2Vjb25kLXJvdyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItdGhpcmQtcm93IHtcbiAgaGVpZ2h0OiAyNTBweDtcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAucm93LnNoaWZ0LXVwIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAgIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiA4MjRweDtcbiAgICB9XG59XG5cbi51c2VyLXN0YXRzLXBhbmVsIHtcbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB9XG59XG5cbi5ibHVyQ2FsZW5kYXIge1xuICAgIGhlaWdodDogNDc1cHg7XG59XG5cbi5jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xufVxuXG4ubWFpbC1wYW5lbCB7XG4gICYucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlO1xuICAgIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcbiAgICAgIH1cbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIH1cbiAgfVxuICAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGJvcmRlcjogJGJvcmRlciAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgO1xuICB9XG59XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDtcblxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgfVxuXG4gIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5waG9uZS1lbWFpbCB7XG4gIGkge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICYud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gICYuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmLnBob25lLWVtYWlsIHtcbiAgICAuaW9uLWlwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgLmlvbi1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcmliYmxlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICAuaHVtYW4tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1haWwtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgfVxuXG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4ge1xuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxufVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG59XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICBkaXYge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhlbHAtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgJi5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbn1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDtcblxuICAuZm9ybS1jb250cm9sLCAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMSk7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhLXRvb2xiYXIge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG92ZXJyaWRlQ29sb3JzKCRkcm9wZG93bi10ZXh0KVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn0iLCIubGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC43KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogOTZweDtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3g+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuQG1peGluIHNldFN3aXRjaEJvcmRlcigkY29sb3IpIHtcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0U3dpdGNoZXJDb2xvcigkY29sb3IpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3I7XG4gICAgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4uc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkc3VjY2Vzcyk7XG4gICAgICAgIH1cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHdhcm5pbmcpO1xuICAgICAgICB9XG4gICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJGRhbmdlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHByaW1hcnktbGlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiB0aGlzIGZpeGVzIHRoZSBvdmVyZmxvdzpoaWRkZW4gaW4gQ2hyb21lICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oYW5kbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAuaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgJi5oYW5kbGUtb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkKy5zd2l0Y2hlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXI7XG4gICAgICAgIC5oYW5kbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRwcmltYXJ5KTtcbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRzdWNjZXNzKTtcbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCR3YXJuaW5nKTtcbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJGRhbmdlcik7XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeS1saWdodCk7XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICYuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycztcbiAgICB9XG59XG5cbi5zd2l0Y2hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICY+c3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJj5pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTEwMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK3NwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICYrc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj5zcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3V0LXdpdGgtZG90cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBAZXh0ZW5kIC5jdXN0b20tY2hlY2tib3g7XG4gICAgJj5pbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK3NwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj5zcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3VzdG9tSW5wdXQoJGNvbG9yKSB7XG4gICAgJj5zcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRwcmltYXJ5KTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRzdWNjZXNzKTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbUlucHV0KCR3YXJuaW5nKVxufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkZGFuZ2VyKVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZGVtbyB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtaXhpbiB2YWxpZGF0aW9uU3RhdGUoJGNvbG9yLCAkZm9jdXNDb2xvcikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIH1cbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHN1Y2Nlc3MtYmcsICRzdWNjZXNzKTtcbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHdhcm5pbmctYmcsICR3YXJuaW5nKTtcbn1cblxuLmhhcy1lcnJvciB7XG4gICAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCRkYW5nZXItYmcsICRkYW5nZXIpO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMjFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgID4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJi5idG4tcHJpbWFyeSxcbiAgICAgICAgJi5idG4td2FybmluZyxcbiAgICAgICAgJi5idG4tZGFuZ2VyLFxuICAgICAgICAmLmJ0bi1zdWNjZXNzLFxuICAgICAgICAmLmJ0bi1pbnZlcnNlLFxuICAgICAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIC51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5idG57XG4gICAgICAgIGNvbG9yOiAjNmI2YjY4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjMGJjYmM7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAjOWM5YzliO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTRlNDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuNSk7XG4gICAgIFxufVxuXG4uZm9ybS1jb250cm9sLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogJGhlbHAtdGV4dDtcbn1cblxuLmhlbHAtYmxvY2suZXJyb3ItYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmhhcy1lcnJvciAmLmJhc2ljLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JvdXBBZGRvbigkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBncm91cEFkZG9uKCRkYW5nZXIpO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XG4gICAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkd2FybmluZyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBncm91cEFkZG9uKCRzdWNjZXNzKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGdyb3VwQWRkb24oJHByaW1hcnkpO1xufVxuXG4uY2hlY2tib3gtZGVtby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgID4uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPi5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQrLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZ5IHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbn1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAmIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC44KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIH1cbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDRweCAzcHggMCAxMnB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXA+c3Bhbi5hZGRvbi1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXA+c3Bhbi5hZGRvbi1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ud2l0aC13YXJuaW5nLWFkZG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xufVxuXG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaWxhYmxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIuc2hvdy1ncmlkIGRpdltjbGFzc149Y29sLV17XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpdiB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkZWZhdWx0LXRleHQsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7XG4gIH1cbn1cblxuLmdyaWQtaHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gaWNvbi1ob3ZlcigkY29sb3IpIHtcbiAgaTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uaWNvbnMtbGlzdCB7XG4gICYgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIGkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3ZlcigkcHJpbWFyeSk7XG4gIH1cbiAgJi5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRzdWNjZXNzKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHdhcm5pbmcpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRkYW5nZXIpO1xuICB9XG59XG5cbmEuc2VlLWFsbC1pY29ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7XG59XG5cbi5rYW1lbGVvbi1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAycHg7XG4gIHdpZHRoOiAyMCU7XG4gIC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOjAgMTBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5rYW1lbGVvbi1pY29uLXRhYnMge1xuICBtYXgtd2lkdGg6IDg0cHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA4MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gIH1cbn1cblxuLmthbWVsZW9uLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtaXhpbiBzZXRJbWdCZygkY29sb3IpIHtcbiAgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuLndpdGgtcm91bmQtYmcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICBAaW5jbHVkZSBzZXRJbWdCZygkZGVmYXVsdCk7XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkc3VjY2Vzcyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRkYW5nZXIpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJHdhcm5pbmcpO1xuICB9XG4gICYuaW5mbyB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJGluZm8pO1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJHByaW1hcnkpO1xuICB9XG59XG5cblxuIiwiLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuIiwiLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLXRleHQtYmc7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIH1cbn1cblxuLm1vZGFsLW5vZGUtaGVhZGVyIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgfVxufVxuLm1vZGFsLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgJi5zYW1lLXdpZHRoIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJG1vZGFsLWlucHV0LWJvcmRlcjogI2U3ZTdlNztcbi5tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2l0aHViLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMC45KTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keSBwLFxuICAgICAgICAubW9kYWwtYm9keSBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1ub2RlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5zbi1saW5rLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNNKSB7XG4gICAgLm1vZGFsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ubWVzc2FnZS1tb2RhbCB7XG4gICAgLm1vZGFsLW5vZGUtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcbiAgLmNvbnRyb2wsXG4gIC5yYWRpbyxcbiAgbGFiZWwsXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4gIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpb3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuXG4ucmFkaW8taGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyLCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXJ7XG4gIC50b2FzdHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsImgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzIHtcbiAgJi53aXRoLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuXG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoYW5nZS11c2VycGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4O1xufVxuXG4kc25Db2xvcjogJHByaW1hcnk7XG4kc25QYWRkaW5nOiA4cHg7XG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogJHNuUGFkZGluZztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBpLnNvY2ljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICBzcGFuIHtcblxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG5cbiAgQG1peGluIGFjdGl2ZVNuKCkge1xuICAgIGJvcmRlci1jb2xvcjogJHNuQ29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogJHNuUGFkZGluZyAtIDE7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc25Db2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNvbm5lY3RlZCB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgfVxuXG4gIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRzbkNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zbGlkZXItYm94e1xuICBtaW4taGVpZ2h0OiA4NnB4O1xufVxuXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59IiwiLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAyOTVweDtcbn1cbiIsIi50YWJzZXQtZ3JvdXAge1xuICA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi5wYW5lbC50YWJzLXBhbmVse1xuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAmLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ueHNtYWxsLXBhbmVsIHtcbiAgLm5hdi10YWJzLCAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaW5saW5lLWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDtcbn1cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMge1xuICAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4iLCIudHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7XG4gIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnRyZWUtbm9kZXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0IDtcbiAgfVxuICAuY29udHJvbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3d7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG57XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiN0cmVlLXJvb3R7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udHJlZS1wYW5lbHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXJ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAkYWN0aXZlbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlcmxpbms7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHtcblxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICB9XG5cbiAgICAucGFuZWwtY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkaW5nLXdpZGdldCB7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuZ3JheSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gIH1cblxuICAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICB9XG5cbiAgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cblxuICAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ib2xkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG5cbiAgLnNtYWxsLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gIH1cblxuICAueWVsbG93LXRleHQgcCB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVybGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5saXN0cy13aWRnZXQge1xuXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR3YXJuaW5nLWJnO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG5cbiAgdWwuYmx1ciwgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5ibHVyIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5hLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWluZm8ge1xuICB3aWR0aDogOTAlO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1saWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC5wYW5lbC1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29sLXhsZy0xe1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy0ye1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctM3tcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTR7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy01e1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctNntcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wteGxnLTd7XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy04e1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctOXtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTEwe1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMTF7XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfSIsIi53aXphcmQge1xuICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpemFyZCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYSB7XG4gICByZXNpemU6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIuYXV0aC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1ibG9jayB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbjogNiUgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG4uYXV0aC1pbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmEuZm9yZ290LXBhc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dGgtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uYXV0aC1zZXAge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG59IiwiLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XG59IiwiJGhvdmVyOiAyNDtcbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG4vLyAuYnRuOmhvdmVyIHtcbi8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuLy8gfVxuQG1peGluIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9uQ29sb3IoJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcik7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJixcbiAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxuICAgICYuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgJltkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXG4gICAgJi5kaXNhYmxlZC5mb2N1cyxcbiAgICAmW2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJi5mb2N1cyxcbiAgICAmLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAmW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxuICAgICYuZGlzYWJsZWQuYWN0aXZlLFxuICAgICZbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciArICRob3Zlci8yKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciAtICRob3Zlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gb3BlbkRyb3Bkb3duQnV0dG9uKCRjb2xvciwgJGRhcmstY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRjb2xvciAtICRob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbn1cblxuLm9wZW4+LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRwcmltYXJ5LCAkcHJpbWFyeS1kYXJrKVxuICAgIH1cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRzdWNjZXNzLCAkc3VjY2Vzcy1kYXJrKVxuICAgIH1cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRpbmZvLCAkaW5mby1kYXJrKVxuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCR3YXJuaW5nLCAkd2FybmluZy1kYXJrKVxuICAgIH1cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGRhbmdlciwgJGRhbmdlci1kYXJrKVxuICAgIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnRhcmdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBAaW5jbHVkZSBidXR0b25Db2xvcih0cmFuc3BhcmVudCwgJGJvcmRlcik7XG4gICAgJjphY3RpdmUsXG4gICAgJjp0YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHN1Y2Nlc3MsICRzdWNjZXNzKTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnRhcmdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWRhcms7XG4gICAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b25Db2xvcigkaW5mbywgJGluZm8pO1xuICAgICY6YWN0aXZlLFxuICAgICY6dGFyZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tZGFyaztcbiAgICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCR3YXJuaW5nLCAkd2FybmluZyk7XG4gICAgJjphY3RpdmUsXG4gICAgJjp0YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1kYXJrO1xuICAgIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b25Db2xvcigkZGFuZ2VyLCAkZGFuZ2VyKTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnRhcmdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRoZWxwLXRleHQsICRoZWxwLXRleHQpO1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnRhcmdldCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlbHAtdGV4dDtcbiAgICAgICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIH1cbn1cblxuLmJ0bi13aXRoLWljb24ge1xuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIHtcbiAgICAgOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbkdyb3VwQ29sb3IoJGNvbG9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXIvMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJGRhbmdlcik7XG4gICAgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRpbmZvKTtcbiAgICB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHN1Y2Nlc3MpO1xuICAgIH1cbiAgICBidXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkd2FybmluZyk7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWl4aW4gcHJvZ3Jlc3NCdXR0b25Db2xvcigkYnRuQ29sb3IpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDQwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwLFxuICAgICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgIH1cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKCRidG5Db2xvciwgMTApO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAyMCk7XG4gICAgfVxuICAgICYucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItaG9yaXpvbnRhbDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4zKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLXZlcnRpY2FsOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjEpO1xuICAgIH1cbiAgICAmLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHByaW1hcnkpO1xuICAgIH1cbiAgICAmLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGRlZmF1bHQpO1xuICAgIH1cbiAgICAmLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLmJ0bi5idG4taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGluZm8pO1xuICAgIH1cbiAgICAmLmJ0bi5idG4td2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkZGFuZ2VyKTtcbiAgICB9XG59XG5cbi5idG4tcmFpc2VkIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmJ0bi1tbSB7XG4gICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXhtIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5idXR0b24uYnRuLmJ0bi1pbnRlcmFjdHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICMyMDllOTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbn1cbmJ1dHRvbi5idG4uYnRuLWludGVyYWN0OmhvdmVye1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VCQjU5O1xuXG59IiwiLmRhdGVwaWNrZXIge1xuICAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDoyNzBweDtcbn1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4udWliLWRhdGVwaWNrZXItcG9wdXAge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogcmdiYSgkcHJvZ3Jlc3MtYmFja2dyb3VuZCwgMSk7XG4gIH1cbn0iLCJAbWl4aW4gc3ZnLWljb24oJHVybCwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGlmICgkd2lkdGggIT0gJycpIHtcbiAgICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIH1cbiAgQGlmICgkaGVpZ2h0ICE9ICcnKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIC4jeydpLScgKyAkaWNvbk5hbWV9IHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnN2ZycsICR3aWR0aCwgJGhlaWdodCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2ZhY2UnLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ21vbmV5JywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdwZXJzb24nLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3JlZnJlc2gnLCA4MCwgODApO1xuXG5cbkBtaXhpbiBwbmctaWNvbigkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xufVxuXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHBuZy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcucG5nJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpOyIsIi5nb3N0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJyNGM0YzRjMnO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3R7XG4gIG1hcmdpbi1ib3R0b206NTBweDtcbiAgd2lkdGg6MzUwcHg7XG59XG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4udG9hc3Qtc3VjY2VzcyAudG9hc3QtbWVzc2FnZXtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi50b2FzdC13YXJuaW5nIC50b2FzdC1tZXNzYWdle1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OlwiKlwiO1xuICBjb2xvcjpyZWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4jY29udGV4dE1lbnUge1xuICB6LWluZGV4OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb250ZXh0TWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29udGV4dE1lbnUgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY29udGV4dE1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4jY29udGV4dE1lbnUgbGk6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuI2NvbnRleHRNZW51IGxpIHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRleHRNZW51IGxpIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgcGFkZGluZzogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbnRleHRNZW51IGxpOmhvdmVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmltZ3NpemUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jdXN0b20tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4ucHZhci1jbGVhci1pY29ue1xuICAuZ2x5cGhpY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi50YWItY29udGVudCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdvZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ29kcmFnZ2FibGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm5vZGVwYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGhlaWdodDogNTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNnb2RpYWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubm9kZXBhbmVsIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubG9nbyB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFjdC1wYW5uZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWxlcnQtY3NzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmludGJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMjBweCAxNXB4IDA7XG59XG5cbi5yZWFkb25seS1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xufVxuXG4ubGJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIG1hcmdpbjogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxib3ggdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGJveCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmxib3ggbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NWFhO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2J0biB7XG4gIG1hcmdpbjogMzBweCAwIDAgMTBweDtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbi5wbGJsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXZjZW50ZXIge1xuICBtYXJnaW46IDUwcHggMCAwIDIwcHg7XG59XG5cbi5idG4tdmNlbnRlciBhIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1YWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdGFkZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5vcGxibCB7XG4gIG1hcmdpbjogMjJweCAwIDAgNXB4O1xufVxuXG4uZXZyeSA+IGlucHV0IHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0VGltZSA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDozNSU7XG59XG4uZXZyeSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMmVtO1xuICByaWdodDogMWVtO1xufVxuXG4ubW50ID4gc3BhbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5saW1pdC1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUsIDU7XG59XG5cbi5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjMjA5ZTkxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA5ZTkxO1xufVxuXG4uaW5wdXRmaWxlICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIFwiaGFuZFwiIGN1cnNvciAqL1xufVxuXG4ucmJyd3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wYW5lbC1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuMjYpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gLnBhbmVsLWNvbGxhcHNlLm5nLWhpZGUtYWRkIHtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbjogMC4zcyBmYWRlSW4gZWFzZTtcbi8vICAgICBhbmltYXRpb246IDAuM3MgZmFkZUluVXAgZWFzZTtcbi8vIH1cbi5wYW5lbC1jb2xsYXBzZS5uZy1oaWRlLXJlbW92ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjNzIGZhZGVJblVwIGVhc2U7XG4gIGFuaW1hdGlvbjogMC4zcyBmYWRlSW5VcCBlYXNlO1xufVxuXG4jZ29kaWFncmFtIC5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNnb2RpYWdyYW0gLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbiNnb2RpYWdyYW0gLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jZ29kaWFncmFtIC5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jZ29kaWFncmFtIGNhbnZhcyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnRhY2Mge1xuICBoZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogOTk7XG59XG5cbi5lcnJvckFjYyAucGFuZWwtY29sbGFwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNi40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAyMTIsIDIxMiwgMC4yNik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXBiIC5wYW5lbCB7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDE1ZW07XG59XG5cbi5lcGIgb2wge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmVycm9yQWNjIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNpZ25lcnZpZXcgLnBhbmVsLW9wZW4gPiBkaXZbcm9sZT1cInRhYlwiXSxcbi5kZXNpZ25lcnZpZXcgLnBhbmVsLW9wZW4gPiBkaXZbcm9sZT1cInRhYlwiXSA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNCNjc4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2Nlc3NFcnJvcntcbiAgICBoZWlnaHQ6MTQwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjNweFxufVxuLnByb2Nlc3NFcnJvckFjYyAucGFuZWwtY29sbGFwc2Uge1xuICAgIGJvdHRvbToxLjVlbTtcbn0gXG5cbi5ndmFydGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA0cHggNHB4IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ndmFydGFibGUgdGRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2RiYXIge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1haW4tbWVudTpob3Zlcixcbm5hdi5tYWluLW1lbnUuZXhwYW5kZWQge1xuICB3aWR0aDogMTJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDg3JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjA1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4wNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tYWluLW1lbnUgPiBkaXYge1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubWFpbi1tZW51IC5nb2RyYWdnYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4ubWFpbi1tZW51IC5nb2RyYWdnYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbn1cblxuLm1haW4tbWVudSAubmF2LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWFpbi1tZW51IC5uYXYtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDcuNmVtO1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xufVxuXG4ubm8tdG91Y2ggLnNjcm9sbGFibGUuaG92ZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5uby10b3VjaCAuc2Nyb2xsYWJsZS5ob3Zlcjpob3ZlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5hc2lkZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5nb2RyYWdnYWJsZTpob3ZlcixcbmFzaWRlLm1haW4tbWVudSAuZ29kcmFnZ2FibGUuYWN0aXZlLFxuLmRyb3Bkb3duLW1lbnUgPiAuZ29kcmFnZ2FibGU6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5nb2RyYWdnYWJsZTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZTpmb2N1cyxcbi5uby10b3VjaCAuZGFzaGJvYXJkLXBhZ2UgYXNpZGUuZGFzaGJvYXJkLW1lbnUgdWwgLmdvZHJhZ2dhYmxlOmhvdmVyLFxuLmRhc2hib2FyZC1wYWdlIGFzaWRlLmRhc2hib2FyZC1tZW51IHVsIC5nb2RyYWdnYWJsZS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmYTJkYjtcbn1cblxuLm1haW4tbWVudSAuYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1tZW51IC5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubWFpbi1tZW51IC5mYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5kdmlldyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3ZoO1xuICBtYXJnaW4tcmlnaHQ6IDEzdmg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5tb3VzZS1ob3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNXZoO1xuICAgIG1hcmdpbi1yaWdodDogMTN2aDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLm1vdXNlLWxlYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDEzdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3ZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucnR5cGUge1xuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm10aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubXRpdGxlIGlucHV0IHtcbiAgd2lkdGg6IDhlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucmxhYmVscyB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4uaXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cG9wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICA+ICoge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaXBidG4ge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ucGFkNSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI2dvZGlhZ3JhbSB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNXB4IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udDogMTRweC8xNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLW5vZGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMXB4IDVweCAwcHggNXB4O1xuICAvKiBoZWlnaHQ6IDQ2cHg7ICovXG4gIC5tdGl0bGUge1xuICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tdGl0bGUgc3BhbiB7XG4gICAgZm9udDogMTRweC8xNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICAvL2hlaWdodDogNDVweDtcbiAgLm10aXRsZSB7XG4gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm10aXRsZSBzcGFuIHtcbiAgICBmb250OiAxNHB4LzE2cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi51cGxvYWRidG4sXG4udXBsb2FkYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxO1xuICBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYm9yZGVydG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWFyZ2luMTAge1xuICBtYXJnaW46IDEwcHg7XG59XG4iLCIkbGVmdC1zcGFjZTogMTgwcHg7XG5AaW5jbHVkZSBzY3JvbGxiYXJzKC41ZW0sICNkOWQ5ZDksIHJnYmEoMCwgMCwgMCwgMCkpO1xuaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJHJlc01pbjtcbn1cblxuYm9keSB7XG4gICAgZm9udDogMTRweC8xNnB4ICRmb250LWZhbWlseTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAmLmJsdXItdGhlbWUge1xuICAgICAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgICB9XG59XG5cbmJvZHkubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5ib2R5LWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIH1cbiAgICAmLmJsdXItdGhlbWUgLmJvZHktYmcge1xuICAgICAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGh0bWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHktYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQtc3BhY2U7XG4gICAgcGFkZGluZzogNjZweCAwIDM0cHggMDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLm1haW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5hbC1mb290ZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAvLyBjb2xvcjogIzdBQkE2NjtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAvL2NvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOjNweCBzb2xpZCAjN0FCQTY2O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmFsLWZvb3Rlci1tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFsLWNvcHkge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbC1zaGFyZSB7XG4gICAgbWFyZ2luOiAtNnB4IDAgMCAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgICAgICAgY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgICAuYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cbn1cblxuLnZpcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLFxuLmljb24tZG93biB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLXVwIHtcbiAgICBAaW5jbHVkZSBiZy1ucignYXJyb3ctZ3JlZW4tdXAuc3ZnJyk7XG59XG5cbi5pY29uLWRvd24ge1xuICAgIEBpbmNsdWRlIGJnLW5yKCdhcnJvdy1yZWQtZG93bi5zdmcnKTtcbn1cblxuLmRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG4uYW1jaGFydHMtY2hhcnQtZGl2PmEge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgIC5hbC1mb290ZXItcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYWwtZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hbC1tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgfVxuICAgIC5hbC1mb290ZXItbWFpbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLyogRmlyZWZveCAxNisqL1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAvKiBGaXJlZm94IDE2KyovXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbn1cblxuI3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5zb2NpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50O1xufVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zb2NpY29uOmVtcHR5IHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1peGluIHNvY2ljb24oJGJhY2tncm91bmQsICRjb250ZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gIH1cbn1cblxuLnNvY2ljb24tdHdpdHRlciB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJHR3aXR0ZXItY29sb3IsIFwiYVwiKTtcbn1cblxuLnNvY2ljb24tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBzb2NpY29uKCRmYWNlYm9vay1jb2xvciwgXCJiXCIpO1xufVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRnb29nbGUtY29sb3IsIFwiY1wiKTtcbn1cblxuLnNvY2ljb24tbGlua2VkaW4ge1xuICBAaW5jbHVkZSBzb2NpY29uKCRsaW5rZWRpbi1jb2xvciwgXCJqXCIpO1xufVxuXG4uc29jaWNvbi1naXRodWIge1xuICBAaW5jbHVkZSBzb2NpY29uKCRnaXRodWItY29sb3IsIFwiUVwiKTtcbn1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJHN0YWNrb3ZlcmZsb3ctY29sb3IsIFwiKFwiKTtcbn1cblxuLnNvY2ljb24tZHJpYmJsZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGRyaWJibGUtY29sb3IsIFwiRFwiKTtcbn1cblxuLnNvY2ljb24tYmVoYWNlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkYmVoYWNlLWNvbG9yLCBcIkhcIik7XG59IiwiLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAmID4gdGhlYWQge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gdGJvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgfVxuICAgICAgJiA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRhYmxlLWFyciB7XG4gIHdpZHRoOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZCwgdGgsIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWRpdGFibGUtdHItd3JhcCB7XG4gIC5lZGl0YWJsZS13cmFwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LmVkaXRhYmxlLWlucHV0IHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdGQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlICsgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi50YWJsZSAuaGVhZGVyLXJvdyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG50ci5lZGl0YWJsZS1yb3cge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVkaXRhYmxlLXRyLXdyYXAge1xuICAgIC5lZGl0YWJsZS13cmFwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7XG59XG5cbi5zdC1zb3J0LWFzY2VudCwgLnN0LXNvcnQtZGVzY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LXNvcnQtYXNjZW50OmFmdGVyLCAuc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc29ydGFibGUge1xuICB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbmlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAtMTJweCAwO1xuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4uc3RhdHVzLWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4udGFibGUge1xuICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAuYnRuIHtcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIubm8tdG9wLWJvcmRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtaXhpbiBjb2xvci1yb3coJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjcpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRwcmltYXJ5KTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRzdWNjZXNzKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCR3YXJuaW5nKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGRhbmdlcik7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkaW5mbyk7XG59XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXI7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmVkaXRhYmxlLWVtcHR5IHtcbiAgY29sb3I6ICRkYW5nZXItZGFyaztcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW57XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IHNwYW57XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IHNwYW57XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3Vze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGFibGUtcmVzcG9uc2l2ZSAucGFuZWx7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5ndmFydGFibGUge1xuICAmID4gdGhlYWQge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59IiwiI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xufVxuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0dXBpZCBBbmRyb2lkIDIgZG9lc24ndCB1bmRlcnN0YW5kIFwibWF4LXdpZHRoOiBub25lXCIgcHJvcGVybHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xuICB6LWluZGV4OiAzO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10aGluO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG4gIGNvbG9yOiAkZGlzYWJsZWQ7XG59XG5cbi8qIHpvb20gY29udHJvbCAqL1xuXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgJjpob3ZlcntcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcbn1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiBwb3B1cCAqL1xuXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn0iLCIjbWFwLWJ1YmJsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xuICBmb250LXNpemVcdDogMTFweDtcbn1cblxuLypcbiNjaGFydGRpdjEge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjRmO1xuICBjb2xvcjojZmZmZmZmO1xuICB3aWR0aFx0XHQ6IDEwMCU7XG4gIGhlaWdodFx0XHQ6IDUwMHB4O1xuICBmb250LXNpemVcdDogMTFweDtcbn0qL1xuIiwiI21hcC1saW5lcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59IiwiJHBhbmVsLXRpdGxlLWhlaWdodDogNDRweDtcbiRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTogMTZweDtcblxuLnBhbmVsIHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNGVtLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgJi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB9XG4gICYuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkeHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLm1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkbWVkaXVtLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnhtZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogJGV4dHJhLW1lZGl1bS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkbGFyZ2UtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTtcbiAgfVxuXG4gICYud2l0aC1zY3JvbGwge1xuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skcGFuZWwtdGl0bGUtaGVpZ2h0fSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmludGVyYWN0aW9uQm94Vmlld3tcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgJGJsdXJyZWRCZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmctYmx1cnJlZC5qcGcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJsdXJyZWRCZ1VybCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5oZWFkZXItcGFuZWwgLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItcGFuZWwgLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiA4cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuXG4ucGFuZWwge1xuICA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiAkcGFuZWwtdGl0bGUtaGVpZ2h0O1xuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgJHZlcnRpY2FsLXBhZGRpbmc6ICgkcGFuZWwtdGl0bGUtaGVpZ2h0IC0gJHBhbmVsLWhlYWRpbmctZm9udC1zaXplKSAvIDI7XG4gIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wYWRkaW5nIDIycHg7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG4gID4gLnBhbmVsLWZvb3RlciB7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxufVxuXG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgfVxufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYmc7XG4gIH1cbn1cblxuLnBhbmVsLWluZm8ge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbmZvLWJnO1xuICB9XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1iZztcbiAgfVxufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXItYmc7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1wYW5lbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1wYW5lbC1iZztcbiAgLnBhbmVsLWJvZHl7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsIHtcbiAgJi5wYW5lbC1wcmltYXJ5LFxuICAmLnBhbmVsLXN1Y2Nlc3MsXG4gICYucGFuZWwtaW5mbyxcbiAgJi5wYW5lbC13YXJuaW5nLFxuICAmLnBhbmVsLWRhbmdlciB7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcCwgZGl2LCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC5hY2NvcmRpb24tcGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG5cbi5tZW51LWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubWVudS1idXR0b25zOmhvdmVye1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMEE2QTUsIzgyQkM2MykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5tZW51LWJ1dHRvbnM6aG92ZXIgLm1lbnUtYnV0dG9ucy1pY29ue1xuICBjb2xvcjojZmZmZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ubWVudS1idXR0b25zLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjojOWZlNjg5O1xufVxuIiwiLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICAubmF2LXRhYnMge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyAudGFiLWNvbnRlbnQgPiAuZGVzaWduVGFie1xuLy8gICBoZWlnaHQ6MzUwcHg7XG4vLyB9XG4udGFicy1iZWxvdyB7XG4gID4gLm5hdi10YWJzIHtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSBhIHtcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAudGFiLXBhbmUgcCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgICB9XG4gIH1cbiAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiNjcxO1xuICB9XG4gICYgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbnRlbnQ6XCJcIjtcbiAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICM1M2I2Nzg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmJsdXItdGhlbWUge1xuICAubmF2Lm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXBhbmVsICB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIH1cbn1cblxuIiwiLypcbi5wYW5lbC1ncm91cCB7XG4gID4gLnBhbmVsIHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59Ki9cbiIsIi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5iYS13aXphcmQtcGFnZXIge1xuICAucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxufSIsIiRoZWlnaHQ6IDUycHg7XG5cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogKDE4MHB4IC0gJGhlaWdodCkgLyAyO1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuaDEuYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmFsLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cbn1cblxuLmFsLWxvb2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gID4gYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59IiwiLyogbXNnIGNlbnRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMS4wO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbn1cblxuLmFsLW1zZy1jZW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAycHggNHB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgOHMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjBcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAmLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1zZyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgJi5tc2cge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hYUykge1xuICAuYWwtbXNnLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXNnLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgMCAwIDZweDtcbn1cblxuLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQ3cHg7XG4gIHRvcDogMjZweDtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNGVtLCByZ2JhKDAsMCwwLDAuNSksICNmZmYpO1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBzdHJvbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1zZy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgICAgLmltZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAmLnBob3RvLW1zZy1pdGVte1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICYuY29tbWVudHMge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9yZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tc2ctYXJlYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYucHJvZmlsZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7XG4gICAgICAmLnNpZ25vdXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZjZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGkuZHJvcGRvd24tYXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICByaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogLTgxcHg7XG4gICAgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzdBQkE2NjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTA0O1xuICAgIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkcmVzTWluO1xuICAgIHBhZGRpbmc6IDAgMzJweCAwIDQwcHg7XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuODUpXG4gICAgfVxufVxuXG5hLmFsLWxvZ28ge1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuYS5yZWZyZXNoLWRhdGEge1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG59XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgLnRwbC1za2luLXBhbmVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLmljb24tcGFsZXR0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBAaW5jbHVkZSBiZygndGhlbWUvcGFsZXR0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2VhcmNoIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMzBweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNTKSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgICAucGFnZS10b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hYUykge1xuICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICBtaW4td2lkdGg6IDEzNnB4O1xuICAgIH1cbiAgICBhLnJlZnJlc2gtZGF0YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCJzdmcucHJvZ3Jlc3MtYmFyLXJvdW5kIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ucGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cbi5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByb2dyZXNzLWJhci1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59IiwiJHNpZGViYXItd2lkdGg6IDE4MHB4O1xuJGFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICB0b3A6ICR0b3AtaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgLnN1Yml0ZW0tc3VibWVudS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3ViaXRlbS1zdWJtZW51LWxpbmsge1xuICAuZmEge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAmLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtIHtcbiAgJi5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQge1xuICAgID4gLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTc2cHg7XG59XG5cbkBtaXhpbiBsYXlvdXQtY29sbGFwc2VkKCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHhcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1zdWJsaXN0KCkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xufVxuXG4uc2lkZWJhci1ob3Zlci1lbGVte1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMTc2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7XG59XG5cbkBtaXhpbiBzaWRlYmFyLWNvbGxhcHNlZCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MnB4O1xuXG4gICAgLmZhLWFuZ2xlLWRvd24sIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItaGlkZGVuKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItb3ZlcmxhcCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICBAaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1kYXJrKDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aCAtIDQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc1hTICsgMSkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHNpZGViYXItY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6ICRyZXNYUykge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgQGluY2x1ZGUgc2lkZWJhci1vdmVybGFwKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWhpZGRlbigpO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCIud2lkZ2V0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgLTIycHggLTE2cHg7XG59XG5cbi5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBhbmVsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjtcblxuICBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuZmEtbWludXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gIH1cbn0iLCIjYW1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn0iLCIjYW1DaGFydE1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxNXB4O1xufSIsIi5mZWVkLXBhbmVsIC5wYW5lbC1ib2R5e1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5mZWVkLW1lc3NhZ2Uge1xuICAkdGV4dC1tZXNzYWdlLWNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAkdmlkZW8tbWVzc2FnZS1jb2xvcjogJGRhbmdlcjtcbiAgJGltYWdlLW1lc3NhZ2UtY29sb3I6ICRzdWNjZXNzO1xuICAkZ2VvLW1lc3NhZ2UtY29sb3I6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAxMHB4IDAgO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgPiBpbWcsIC5tZWRpYS1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3ViLXBob3RvLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYudmlkZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1tZXNzYWdlLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtdmlkZW8uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW1hZ2UtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZS1tZXNzYWdlLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC1pbWFnZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5nZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnZW8tbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC1sb2NhdGlvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1ibG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAmLnRleHQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc21hbGwtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgLnByZXZpZXcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5wcmV2aWV3IHtcbiAgICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGhlbHAtdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLnBvc3QtdGltZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmFnby10aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5saW5lLWNsYW1wXG57XG4gIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xuICBkaXNwbGF5ICAgICAgICAgICAgOiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50IDogdmVydGljYWw7XG4gIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xuXG4gIGxpbmUtaGVpZ2h0ICAgICAgICA6IDEuMjtcbiAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93ICAgICAgOiBlbGxpcHNpcztcbiAgcGFkZGluZyAgICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXJcbiAge1xuICAgIGNvbnRlbnQgICAgOiAnLi4uJztcbiAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgYm90dG9tICAgICA6IDA7XG4gICAgcmlnaHQgICAgICA6IDA7XG4gICAgd2lkdGggICAgICA6IDI1JTtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgIGhlaWdodCAgICAgOiBjYWxjKDFlbSAqIDEuMik7XG4gIH1cbn1cblxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSlcbntcbiAgLmxpbmUtY2xhbXA6YWZ0ZXJcbiAge1xuICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5saW5lLWNsYW1wLTFcbntcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogMTtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiAxKTtcbn1cbi5saW5lLWNsYW1wLTJcbntcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogMjtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiAyKTtcbn1cbi5saW5lLWNsYW1wLTNcbntcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogMztcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiAzKTtcbn1cbi5saW5lLWNsYW1wLTRcbntcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogNDtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiA0KTtcbn1cbi5saW5lLWNsYW1wLTVcbntcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogNTtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiA1KTtcbn1cbiIsImRpdi5ibHVyQ2FsZW5kYXJ7XG4gZm9udC1zaXplOiAxMnB4O1xufVxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mYy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAmID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICB9XG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGQuZmMtdG9kYXkge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICB9XG5cbiAgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG5cbiAgLmZjLXRvb2xiYXIge1xuICAgICYgPiAqIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICAgIH1cbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1heGlzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtdW50aGVtZWQge1xuICB0aCwgdGQsIGhyLCB0aGVhZCwgdGJvZHksIC5mYy1yb3csIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlciwgMC4zKTtcbiAgfVxuXG4gIC5mYy1wb3BvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgIC5mYy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICAgLmZjLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG5cbiAgLmZjLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICB9XG59XG5cbi5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDM5XCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBBQlwiO1xufVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQkJcIjtcbn1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzMzMzMzMztcblxuICAmLmZjLWNvcm5lci1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICB9XG5cbiAgJi5mYy1jb3JuZXItcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJnO1xufVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xufVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIG5vbmU7XG59XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLmZjLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuXG4gIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG5cbiAgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmMtYmcsXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7XG4gICAgdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbiAgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbiAgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZmMtc2Nyb2xsZXIge1xuICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICYgPiAqIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgbGVmdDogLTNweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7XG5cbiAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZjLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5mYy1zdGF0ZS1hY3RpdmUsXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4sXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjLXNsYXRzIHtcbiAgdGQge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mYy1taW5vciB0ZCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICB9XG5cbiAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZmMtbm90LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmID4gLmZjLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgfVxuXG4gIC5mYy10aW1lIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIH1cblxuICAmLmZjLXNob3J0IHtcbiAgICAuZmMtY29udGVudCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mYy10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPVwiO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyICB7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1wYW5lbC5wYW5lbCAucGFuZWwtYm9keXtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmMtaGVhZHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgdGQsIHRoe1xuICAgIGJvcmRlcjpub25lO1xuICB9XG4gIGRpdi5mYy13aWRnZXQtaGVhZGVye1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5mYy10b2RheS1idXR0b24sIC5mYy1tb250aC1idXR0b24sIC5mYy1hZ2VuZGFXZWVrLWJ1dHRvbiwgLmZjLWFnZW5kYURheS1idXR0b24gIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVyQ2FsZW5kYXJ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbn1cbi5mYy1uZXh0LWJ1dHRvbiB7XG4gIGxlZnQ6IDMwcHg7XG59XG4uZmMtcHJldi1idXR0b24ge1xufVxuLmZjLWRheS1udW1iZXJ7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBvcGFjaXR5OiAwLjk7XG59XG4iLCIucGllLWNoYXJ0cyB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuXG4gIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6ICRzbWFsbC1wYW5lbC1oZWlnaHQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI1cHgpICB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5waWUtY2hhcnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jaGFydC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZFxuICAgIChtaW4td2lkdGg6IDEzMjVweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCksXG4gICAgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCksXG4gICAgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuY2hhcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGVyY2VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wZXJjZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJSc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgLmRlc2NyaXB0aW9uLXN0YXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5hbmd1bGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuYW5ndWxhciAuY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIucGFuZWwucG9wdWxhci1hcHAge1xuICAmPi5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAucG9wdWxhci1hcHAtaW1nIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wdWxhci1hcHAtY29zdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgfVxuICAucG9wdWxhci1hcHAtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmluZm8tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsdXItdGhlbWUgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufSIsIiNjZC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkN2U0ZWQ7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xuICAuY2QtdGltZWxpbmUtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjMzAzZTQ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY2QtcmVhZC1tb3JlLCAuY2QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6ICNhY2I3YzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuXG4gIC5jZC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLWNvbG9yKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKCRjb2xvcikge1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtcmlnaHQtY29sb3IoJGNvbG9yKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkZGFuZ2VyLCAwLjIpKTtcbn1cbi5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCRwcmltYXJ5LCAwLjIpKTtcbn1cblxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xuXG4gICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2sge1xuICAgIG1hcmdpbjogNGVtIDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS42ZW07XG4gICAgd2lkdGg6IDQyJTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNkLXJlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNkLWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAxMzclO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCR3YXJuaW5nLCAwLjIpKTtcbiAgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkZGFuZ2VyLCAwLjIpKTtcbiAgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1yaWdodC1jb2xvcihyZ2JhKCR3YXJuaW5nLCAwLjIpKTtcbiAgICAgIH1cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1yaWdodC1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xuICAgICAgfVxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1yaWdodC1jb2xvcihyZ2JhKCRwcmltYXJ5LCAwLjIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAuY2QtcmVhZC1tb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmNkLWRhdGUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTM3JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5ib3VuY2UtaW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcbiAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59IiwiaW5wdXQudGFzay10b2RvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG51bC50b2RvLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC5wbGFjZWhvbGRlciwgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICBjb2xvcjogcmdiYSgkaW5wdXQtYm9yZGVyLCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaS5yZW1vdmUtdG9kbyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIC50b2RvLXRleHQge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGkubWFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBpLm1hcmsge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGFiZWwudG9kby1jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRoZWxwLXRleHQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQge1xuICAudG9kby1wYW5lbC5wYW5lbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICBpbnB1dC50YXNrLXRvZG8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIH1cbiAgfVxuICAuYWRkLWl0ZW0taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICB1bC50b2RvLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcblxuICAgICAgLmJsdXItY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmJsdXItY29udGFpbmVye1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVyLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaS5yZW1vdmUtdG9kbyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaS5tYXJrIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LXNoYWRvdy1ib3JkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgfVxuXG59IiwiLmNoYW5uZWxzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IHtcbiAgLnRyYWZmaWMtY2hhcnQgY2FudmFze1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsMCwwLDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCwgMCwgMCkgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIH1cbiAgLmNoYXJ0LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMzUpO1xuICB9XG59XG5cbi5jaGFydC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBsZWZ0OiA2MHB4O1xuICB0b3A6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYW5uZWxzLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5zbWFsbC1jb250YWluZXIge1xuICAuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgLmNoYW5uZWwtbnVtYmVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnRyYWZmaWMtY2hhcnQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udHJhZmZpYy1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDBweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4udHJhZmZpYy1sZWdlbmQgdWwuZG91Z2hudXQtbGVnZW5kIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FudmFzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udHJhZmZpYy10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5jaGFubmVsLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2hhbm5lbC1wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC5wcm9ncmVzcy1iYXJ7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubGVnZW5kLWNvbG9ye1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNNKSB7XG4gIGRpdi5jaGFubmVscy1pbmZve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwudHJhZmZpYy1wYW5lbHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRyYWZmaWMtY2hhcnR7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNoYXJ0LWJne1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjVweCkgYW5kIChtaW4td2lkdGg6IDExOTlweCl7XG4gIC5jaGFubmVscy1pbmZve1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRyYWZmaWMtY2hhcnR7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNoYXJ0LWJne1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KXtcbiAgLnRyYWZmaWMtY2hhcnR7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5jYW52YXMtaG9sZGVye1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5jaGFydC1iZyB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICB9XG59XG4iLCIud2VhdGhlci13cmFwcGVyIHtcblxuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLndlYXRoZXItbWFpbi1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgIGRpdiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaXR5LWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAudGVtcC1ieS10aW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgfVxuXG4gIC5zZWxlY3QtZGF5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIC5kYXkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpLndlYXRoZXJJY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRheS1pbmZvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXk6aG92ZXIge1xuICAgICAgaS53ZWF0aGVySWNvbiB7XG4gICAgICAgIGNvbG9yOiAjNDBCREU4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodEhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC53ZWF0aGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICAuZm9udC14MWRvdDI1IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgLmZvbnQteDFkb3Q1IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgLmZvbnQteDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLmZvbnQteDMge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbn1cblxuXG4iXX0= */
