@charset "UTF-8";
.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: #818181; }

.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(7, 72, 138, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #7e8286; }
    .bg-info a:hover {
      color: #474C52; }

.bg-warning {
  background-color: rgba(71, 76, 82, 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: #7e8286; }
    .bg-danger a:hover {
      color: #474C52; }

.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: 150px; }

.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; }

.long-chart {
  height: 800px; }

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0; }

#pieChart {
  max-width: 1120px; }

.amcharts-pie-slice {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          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 {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: url(#shadow);
          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: #3297CA; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #3297CA; }

.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: #474C52; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #474C52; }

.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: #07488A; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #07488A; }

@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 {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-graph-g2 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-cursor-fill {
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.chartist h5 {
  font-weight: 400; }

@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; }

#amGaugePerformance, #amGaugeQuality {
  height: 370px; }

.amGaugeContainer {
  height: 370px; }

.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: #888888 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 {
      -webkit-animation: rotateReturnAnimation 0.5s;
              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: #3297CA; }
  .mail-panel .tag.study {
    background-color: #474C52; }
  .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: #474C52; }

.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: #818181;
  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: #70b6da;
    border: none;
    color: white;
    width: 100px;
    transition: none; }
    .answer-container .btn:hover {
      -webkit-transform: none;
              transform: none;
      background-color: #e85656; }

@-webkit-keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            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: #70b6da; }

.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: #70b6da;
    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: #242728; }
  .compose-footer-icon:hover {
    color: #70b6da; }

.compose-container {
  background-color: whitesmoke; }
  .compose-container .ta-text.ta-editor {
    background-color: #818181; }
    .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: #474C52;
    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: #242728;
    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: #242728;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #242728;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #242728;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #242728;
      opacity: 1; }
  .modal .modal-dialog.modal-compose .ta-toolbar .btn {
    border-radius: 0;
    color: #242728;
    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: #242728; }
  .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
    color: black; }

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #3297CA; }

.label-info {
  background: #70b6da; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #474C52; }

.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 #818181;
  border-radius: 5px;
  background-color: #F0F3F4;
  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: #5bacd5;
    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; }

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #3297CA; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #90b900; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #474C52; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #70b6da; }

.bootstrap-switch {
  border-radius: 5px;
  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: #888888; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
    .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
      border-color: #888888; }
  .bootstrap-switch .bootstrap-switch-container {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-container:focus {
      outline: none; }
  .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: #3297CA; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
    background: #474C52; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
    background: #e85656; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
    background: #70b6da; }
  .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 #888888;
      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: #5bacd5; }

.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: #3297CA; }

label.custom-input-primary > span:hover:before {
  border-color: #3297CA; }

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: #474C52; }

label.custom-input-warning > span:hover:before {
  border-color: #474C52; }

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 #6c7075; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #474C52; }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: #6c7075; }
  .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
    color: #6c7075; }
  .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
    border-color: #6c7075; }

.has-warning .form-control-feedback {
  color: #6c7075; }

.has-warning .input-group-addon {
  background-color: #6c7075;
  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; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #F0F3F4;
  color: #dddddd;
  border-color: #e2e2e2; }
  .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: #474C52;
  color: #ffffff;
  border-color: #474C52; }

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900; }

.input-group-addon-primary {
  background: #3297CA;
  color: #ffffff;
  border-color: #3297CA; }

.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: #888888; }

.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid #9a9a9a;
  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 #818181; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #242728; }

.bootstrap-select.btn-group .notify {
  color: #242728; }

.bootstrap-tagsinput {
  color: #666666;
  background-color: #F0F3F4;
  border: 1px solid #818181;
  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: #F0F3F4;
    border: 1px solid #818181;
    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; }

.progress {
  background: rgba(0, 0, 0, 0.07); }

.progress-bar-primary {
  background-color: #3297CA; }

.progress-bar-success {
  background-color: #b1ce4d; }

.progress-bar-warning {
  background-color: #474C52; }

.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: #3297CA; }

.with-warning-addon:focus {
  border-color: #474C52; }

.with-success-addon:focus {
  border-color: #90b900; }

.with-danger-addon:focus {
  border-color: #e85656; }

.sub-little-text {
  font-size: 12px; }

.checkboxLabel {
  font-weight: 400;
  font-size: 14px;
  margin-left: 5px; }

.logisticsUpSelector {
  width: 220px; }

.logisticsUpSelector > div > div > .inner {
  max-height: 200px !important; }

.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: #3297CA; }

.icons-list.success i:hover {
  color: #90b900; }

.icons-list.warning i:hover {
  color: #474C52; }

.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: #474C52; }
  .with-round-bg.info img {
    background: #07488A; }
  .with-round-bg.primary img {
    background: #3297CA; }

.toast {
  background-color: #3297CA; }

.toast-success {
  background-color: #90b900; }

.toast-error {
  background-color: #e85656; }

.toast-info {
  background-color: #07488A; }

.toast-warning {
  background-color: #474C52; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto; }

textarea {
  overflow: auto;
  resize: none; }

.cell-package {
  width: 120px; }

.cell-lsNumber {
  width: 100px; }

.cell-orderNumber {
  width: 100px; }

.cell-up {
  width: 120px; }

.cell-tour {
  width: 60px; }

.cell-haulier {
  width: 100px; }

.cell-packageType {
  width: 100px; }

.cell-recipient {
  width: 120px; }

.cell-wenNumber {
  width: 100px; }

.cell-lzNumber {
  width: 60px; }

.cell-packageState {
  width: 150px; }

.cell-note {
  min-width: 200px; }

.smallerTableBtn {
  margin: 5px;
  padding: 0;
  margin-left: 5px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid black 1px; }

.rowNeededCheckbox {
  height: 20px;
  width: 20px; }

.newPackageTextarea {
  margin-top: 5px;
  margin-bottom: 5px; }

.barcodeIcon {
  display: inline-block;
  width: 24px; }

.barcodeIcon i {
  border: solid 1px black;
  display: flex;
  align-items: center;
  justify-content: center;
  color: green;
  padding: 2px;
  padding-bottom: 0; }

.wideEditBtn {
  width: 50px; }

.addPackageBtn {
  float: left; }

.modalUnloadingReportOkBtn {
  float: right; }

.emptyPopUp {
  display: inline-flex; }

.green-border {
  border-left: 4px solid #01c001;
  border-right: 4px solid #01c001; }

.yellow-border {
  border-left: 4px solid #e7e702;
  border-right: 4px solid #e7e702; }

.blue-border {
  border-left: 4px solid #2aa6d3;
  border-right: 4px solid #2aa6d3; }

.red-border {
  border-bottom: 4px solid red;
  visibility: collapse; }

.noteSplitter {
  margin: 2px 0;
  background-color: #9e9d9d;
  height: 1px;
  width: 100%; }

.flexNote {
  display: flex;
  flex-direction: column; }

.unloadingReportImages {
  border: 1px solid black;
  border-radius: 5px;
  height: 50px;
  width: 50px; }

.imageButton {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: inherit;
  transition: all 0.2s ease-in-out; }

.imageButton:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.problemCase {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 15px; }

.selectStateOptionSelector {
  margin-bottom: 5px;
  max-width: 165px; }

.selectStateOptionSelector .dropdown-menu {
  max-height: 95px; }

.unloadingReportTable b {
  font-weight: 700; }

.infoVertriebBtn {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center; }

.modal-content {
  border-radius: 5px;
  border: none;
  color: #242728; }

.modal-header {
  color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-header .modal-title {
    color: #242728; }

.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;
  overflow-y: hidden !important; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #242728;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #242728;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #242728;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #242728;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body {
      max-height: calc(100vh - 210px);
      overflow-y: auto; }
    .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
      color: #242728; }
  .modal .modal-header {
    border: none; }
    .modal .modal-header .close {
      margin-top: -5px; }
  .modal .modal-footer {
    border: none;
    padding-top: 0; }
  .modal .modal-icon {
    margin-right: 3px; }
  .modal .sn-link-close {
    color: #242728;
    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; }

.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 #888888;
  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: #70b6da; }
  .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: flex;
    justify-content: 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: #3297CA;
    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: #3297CA;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #3297CA; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #3297CA;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #3297CA; }
  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: #3297CA;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    -webkit-transform: scale(1.2);
            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; }

.highlight-external {
  background-color: #FFFCD3; }

.highlight-user {
  font-style: italic; }

.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: #3297CA; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid #9a9a9a; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

.tree-node {
  line-height: 25px;
  cursor: pointer; }
  .tree-node.selected {
    background-color: #9a9a9a; }
  .tree-node .control {
    cursor: pointer;
    font-size: 16px;
    padding-left: 5px; }
  .tree-node:hover {
    background-color: #818181; }

.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 #9a9a9a;
  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: #3297CA;
  text-decoration: none !important;
  transition: color 0.2s ease; }
  body a:hover {
    color: #2b80ac; }

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: #474C52; }
  .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: #2b80ac; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #6c7075;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #6c7075;
    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: #6c7075;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #6c7075;
      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: #3297CA;
    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: #9a9a9a;
  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%; } }

.addReportbtn {
  margin: 5px; }

.stateCircle {
  height: 21px;
  width: 21px;
  padding: 0;
  margin-top: 5px;
  background-color: #6e6e6e;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: inline-block; }

.mainUnloadingReportTable td,
.unloadingReportTable td {
  line-height: 150% !important; }

.unloadingReportTable td {
  text-align: center;
  vertical-align: middle !important; }

.cell-index {
  width: 36px; }

.vcenterCellItems {
  vertical-align: middle !important; }

.centerCellItems {
  text-align: center;
  vertical-align: middle !important; }

.cell-reportId {
  min-width: 150px; }

.cell-reportState {
  width: 200px; }

.cell-reportCreatedBy {
  min-width: 175px; }

.cell-versions {
  width: 100px; }

.noPadding {
  padding: 0 !important; }

.widget-panel {
  height: 110px; }
  .widget-panel .panel-body {
    padding: 0 !important; }

.widget-panel-auto .panel-body {
  padding: 0 !important; }

.widget-body {
  height: 100%;
  width: 100%;
  cursor: pointer; }

.w-default {
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 5px;
  padding: 15px 22px;
  color: #666666; }
  .w-default .highlight {
    color: #e85656 !important; }
  .w-default .highlight-positive {
    color: #c0cd74 !important; }
  .w-default.w-link {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .w-default.w-link .w-link-icon {
      color: #ddd;
      font-size: 56px;
      line-height: 80px;
      width: 80px;
      text-align: center;
      position: absolute;
      left: 20px;
      top: 16px; }
    .w-default.w-link .w-link-count {
      color: #ddd;
      font-size: 56px;
      line-height: 80px;
      width: 80px;
      text-align: center;
      position: absolute;
      left: 20px;
      top: 16px; }
    .w-default.w-link .w-link-content {
      margin-left: 66px;
      font-size: 22px;
      line-height: 24px;
      text-align: right;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .w-default.w-link .w-link-content .name {
        font-size: 22px;
        line-height: 24px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .w-default.w-link .w-link-content .subtitle {
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
  .w-default.w-icon {
    color: #666666;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .w-default.w-icon .w-icon-icon {
      font-size: 56px;
      line-height: 80px;
      position: absolute;
      left: 20px;
      top: 16px; }
    .w-default.w-icon .w-icon-description {
      margin: auto 60px auto 0px; }
      .w-default.w-icon .w-icon-description .name {
        font-size: 22px;
        line-height: 24px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .w-default.w-icon .w-icon-description .subtitle {
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .w-default.w-icon .w-icon-count {
      color: #ddd;
      font-size: 38px;
      display: inline-block;
      position: absolute;
      right: 22px;
      top: 47px; }
  .w-default.w-pie {
    color: #ddd;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .w-default.w-pie .w-pie-pie {
      position: absolute;
      left: 20px;
      top: 15px; }
      .w-default.w-pie .w-pie-pie .percent {
        color: #666666;
        position: absolute;
        line-height: 84px;
        width: 84px;
        text-align: center;
        z-index: 2;
        font-size: 16px;
        /*&:after {
          content: "%";
        }*/ }
    .w-default.w-pie .w-pie-description {
      color: #666666;
      margin: auto 10px auto 96px; }
      .w-default.w-pie .w-pie-description .name {
        font-size: 22px;
        line-height: 24px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: right; }
      .w-default.w-pie .w-pie-description .subtitle {
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: right; }
  .w-default.w-sla-late {
    font-size: 22px;
    line-height: 24px; }
  .w-default.w-sla-damaged {
    font-size: 22px;
    line-height: 24px; }
  .w-default.w-sla-total {
    font-size: 22px;
    line-height: 24px; }

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%; }

.flex-col {
  flex-direction: row; }

.flex-row {
  flex-grow: 1; }

.w-settings-content {
  font-size: 22px;
  line-height: 24px; }

.w-settings-subtitle {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px; }

.auth-main {
  display: flex;
  align-items: center;
  height: 100vh;
  width: 100%; }

.auth-block {
  margin: 0 auto;
  border-radius: 5px;
  background: white;
  color: #7d7d7d;
  padding: 32px; }
  .auth-block h1 {
    margin-bottom: 28px;
    text-align: center; }
  .auth-block img {
    max-width: 100%;
    margin-bottom: 28px; }
  .auth-block p {
    font-size: 16px; }
  .auth-block a {
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease;
    color: #3297CA; }
    .auth-block a:hover {
      color: #2b80ac; }
  .auth-block .form-group {
    margin-bottom: 12px; }

.auth-input {
  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;
    color: #ffffff; }
    .auth-sep > span > span {
      margin-top: -12px;
      display: block; }
  .auth-sep:before, .auth-sep:after {
    border-top: solid 1px #ffffff;
    content: "";
    height: 1px;
    width: 35%;
    display: table-cell; }

.al-share-auth {
  text-align: center; }
  .al-share-auth .al-share {
    float: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .al-share-auth .al-share li {
      margin-left: 24px; }
      .al-share-auth .al-share li:first-child {
        margin-left: 0; }
      .al-share-auth .al-share li i {
        font-size: 24px; }

.btn-auth {
  color: #ffffff !important; }

.negative-margin-12 {
  margin-top: -12px; }

.label {
  border-radius: 0; }

.label-primary {
  background: #3297CA; }

.label-info {
  background: #70b6da; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #474C52; }

.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; }

.btn:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #3297CA;
  border-color: #1a7fb2;
  background-color: #2b80ac;
  border-color: #2b80ac; }

.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: #78a100;
  background-color: #7a9d00;
  border-color: #7a9d00; }

.open > .btn.dropdown-toggle.btn-info {
  background: #07488A;
  border-color: #003072;
  background-color: #063d75;
  border-color: #063d75; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #474C52;
  border-color: #2f343a;
  background-color: #3c4146;
  border-color: #3c4146; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: #d03e3e;
  background-color: #c54949;
  border-color: #c54949; }

button.btn.btn-primary {
  background: #3297CA;
  border-color: #3297CA; }
  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: #3297CA;
    border-color: #3ea3d6; }
    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 {
      -webkit-transform: none;
              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: #3297CA;
    border-color: #1a7fb2; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #2b80ac; }

button.btn.btn-default {
  border-width: 1px;
  color: #666666;
  background: transparent;
  border-color: #888888; }
  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: #949494; }
    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 {
      -webkit-transform: none;
              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: #707070; }
  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 {
      -webkit-transform: none;
              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: #07488A;
  border-color: #07488A; }
  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: #07488A;
    border-color: #135496; }
    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 {
      -webkit-transform: none;
              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: #07488A;
    border-color: #003072; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #063d75; }

button.btn.btn-warning {
  background: #474C52;
  border-color: #474C52; }
  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: #474C52;
    border-color: #53585e; }
    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 {
      -webkit-transform: none;
              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: #474C52;
    border-color: #2f343a; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #3c4146; }

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 {
      -webkit-transform: none;
              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 {
      -webkit-transform: none;
              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 {
  -webkit-transform: none;
          transform: none; }

.btn-group button.btn.btn-primary {
  border-color: #268bbe; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #1a7fb2; }

.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: #003c7e; }
  .btn-group button.btn.btn-info:hover {
    border-color: #003072; }

.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: #3b4046; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #2f343a; }

.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 {
  -webkit-transform: none;
          transform: none; }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
  -webkit-transform: scaleY(0.3);
          transform: scaleY(0.3); }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
  -webkit-transform: scaleX(0.1);
          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: #0a1d26; }
  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: #2878a1; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #2878a1;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #2878a1;
    box-shadow: 0 1px 0 #2878a1; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #1e5a78; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #3297CA; }

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: black; }
  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: #052f59; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #052f59;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #052f59;
    box-shadow: 0 1px 0 #052f59; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #021529; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #07488A; }

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: black; }
  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: #2f3337; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #2f3337;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #2f3337;
    box-shadow: 0 1px 0 #2f3337; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #18191b; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #474C52; }

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 #888888;
  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; }

.branchEditBtn {
  margin: 5px;
  padding: 5px;
  margin-left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid black 1px;
  transition: all 0.1s ease; }

.branchEditBtn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #3297CA;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #3297CA;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: inherit;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #3297CA;
      border: 1px solid #3297CA;
      color: #fff; }
    .ranges li.active {
      background: #3297CA;
      border: 1px solid #3297CA;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }

.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; }

::-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/rexel-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/rexel-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: 250px;
  padding: 66px 0 34px 0;
  min-height: 500px; }

.al-footer {
  height: 34px;
  padding: 0px 18px 0 250px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  font-size: 13px;
  color: #666666;
  transition: padding-left 0.5s ease; }

.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 {
        -webkit-transform: scale(1.2);
                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-left {
  text-align: left; }

.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; }

.img-force-inline {
  margin-top: -12px;
  margin-bottom: -6px; }

.fa-parent-as-icon {
  margin-top: 8px;
  margin-bottom: 8px; }

.fa-parent-as-icon-2 {
  padding-top: 4px;
  margin-bottom: 4px; }

.fa-as-icon {
  width: 32px;
  text-align: center; }

.v-a-baseline {
  vertical-align: baseline; }

.img-stock-padding {
  margin-left: 4px;
  margin-right: 4px; }

.flex-horizontal {
  display: flex;
  flex-direction: row; }

.i-b-center {
  margin: auto 0; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #F0F3F4;
  -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: #3297CA;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-animation: spin 2s linear infinite;
            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: #D7DADB;
      -webkit-animation: spin 3s linear infinite;
      /* 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: #07488A;
      -webkit-animation: spin 1.5s linear infinite;
              animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

@media print {
  .al-main {
    margin-left: 0 !important;
    padding: 0;
    min-height: auto; }
  .al-title {
    padding-left: 22px !important; }
  .input-group-btn.front {
    display: none; }
  .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .bs-caret {
    display: none; }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; } }

@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 #9a9a9a;
    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 #9a9a9a; }
    .table > tbody > tr > td:first-child {
      text-align: center; }
    .table > tbody > tr > td:last-child {
      padding-right: 16px !important; }

.table-id {
  text-align: center !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.indents td {
  padding-left: 20px; }

.editable-tr-wrap .editable-wrap {
  vertical-align: super; }

.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px; }

.editable-tr-wrap .table-id {
  width: 40px; }

.tr-slighly-gray {
  background-color: #F0F3F4; }

.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 {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-bottom: -2px; }

.sortable th {
  cursor: pointer; }

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 0px 0; }
  .table .pagination a {
    cursor: pointer; }

.table .pagination a.ignore {
  cursor: default; }

.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 #9a9a9a; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.table > tbody > tr.primary > td {
  background-color: rgba(50, 151, 202, 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(71, 76, 82, 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(7, 72, 138, 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 #888888; }

th {
  font-weight: 700; }

.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: #888888; }

.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: #3297CA;
  border-color: #888888; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #3297CA;
  color: #242728; }
  .pagination > li > a:hover.ignore,
  .pagination > li > span:hover.ignore,
  .pagination > li > a:focus.ignore,
  .pagination > li > span:focus.ignore {
    color: #666666;
    background-color: inherit; }

.editable-buttons .btn-with-icon i {
  margin-right: 0; }

.table-responsive {
  margin-top: 10px; }

#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 {
  -webkit-filter: inherit;
          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: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-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: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  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: #2b80ac;
    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: #242728; }

.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;
  -webkit-transform: rotate(45deg);
          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); }

.modal-lg {
  width: 75vw; }

.modal-xl {
  width: 95vw; }

.st-sort-ascent:before {
  content: '\25B2'; }

.st-sort-descent:before {
  content: '\25BC'; }

.select-page {
  width: 50px;
  text-align: center; }

.pagination li a input {
  padding: 0;
  margin: -5px 5px -5px 0; }

.ui-select-bootstrap .form-control:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.ui-select-bootstrap .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.select2-bootstrap-append .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.bootstrap-select .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.ui-select-multiple.ui-select-bootstrap {
  min-height: 34px; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  line-height: 0.9; }

.btn-forcefullheight {
  height: 100%;
  position: absolute !important;
  top: 0; }

.wrap-forcefullheight {
  width: 40px; }

.users-page .form-group label {
  margin-bottom: 0;
  line-height: 34px; }

.users-page .form-group input[type="checkbox"] {
  margin: 0; }

.text-left {
  text-align: left !important; }

.account-table > tbody > tr > td {
  padding: 0; }

.account-table > tbody > tr > td:last-child {
  padding-right: 0 !important; }

.ng-invalid-email {
  background-color: #ef8989; }

.ng-invalid-max {
  background-color: #ef8989; }

.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.below {
    z-index: -1; }
  .panel.animated {
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s; }
  .panel.small-panel {
    height: 114px; }
  .panel.no-animation {
    -webkit-animation-duration: 0s;
            animation-duration: 0s; }
  .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.panel-blur {
  background: url("../assets/img/blur-bg-blurred.jpg");
  transition: none;
  background-attachment: fixed; }

.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: #5bacd5;
  border-color: #5bacd5; }

.panel-success > .panel-heading {
  background-color: #a6c733;
  border-color: #a6c733; }

.panel-info > .panel-heading {
  background-color: #396da1;
  border-color: #396da1; }

.panel-warning > .panel-heading {
  background-color: #6c7075;
  border-color: #6c7075; }

.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;
}*/
/** 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 5px 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: #70b6da; }
  .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: #70b6da; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #3297CA; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #242728; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #242728; }

.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: #3297CA;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.blurIn {
  -webkit-animation: blurIn 0.2s linear forwards;
          animation: blurIn 0.2s linear forwards; }

.blurOut {
  -webkit-animation: blurOut 0.2s linear forwards;
          animation: blurOut 0.2s linear forwards; }

@-webkit-keyframes blurIn {
  0% {
    -webkit-filter: blur(0px); }
  100% {
    -webkit-filter: blur(4px); } }

@-webkit-keyframes blurOut {
  0% {
    -webkit-filter: blur(4px); }
  100% {
    -webkit-filter: blur(0px); } }

.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 */
@-webkit-keyframes pulsate {
  30% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0; }
  35% {
    opacity: 1.0; }
  40% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0; } }

.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: #242728;
      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: #242728;
        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;
        -webkit-animation: pulsate 8s ease-out;
                animation: pulsate 8s ease-out;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        opacity: 0.0; }
      .al-msg-center li > a:hover {
        color: #e85656; }
        .al-msg-center li > a:hover.msg {
          color: #3297CA; }
      .al-msg-center li > a.msg span {
        background-color: #3297CA; }
      .al-msg-center li > a.msg .notification-ring {
        border-color: #3297CA; }
    .al-msg-center li.open > a {
      color: #e85656; }
      .al-msg-center li.open > a.msg {
        color: #3297CA; }

@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: #242728; }
    .top-dropdown-menu .header > a {
      float: right;
      margin-left: 12px;
      text-decoration: none; }
      .top-dropdown-menu .header > a:hover {
        color: #242728; }
  .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: #242728;
      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: #474C52; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #474C52; }
          .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: #242728; }
  .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: #242728;
      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: #D7DADB;
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  height: 66px;
  width: 100%;
  min-width: 320px;
  padding: 0 32px 0 40px;
  transition: background-color 500ms linear; }
  .page-top.scrolled {
    background-color: rgba(215, 218, 219, 0.85);
    transition: background-color 500ms linear; }

a.rexel-logo {
  display: block;
  float: left; }
  a.rexel-logo img {
    max-height: 60px;
    padding: 10px 0px 5px;
    margin-left: 25px; }

a.al-logo {
  color: #242728;
  display: block;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  float: left;
  outline: none !important;
  line-height: 60px; }
  a.al-logo span {
    color: #3297CA; }

.user-profile {
  float: right;
  min-width: 50px;
  margin-top: 10px; }

.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: 45px;
    height: 45px;
    border-radius: 50%; }
  .al-user-profile .settings-image {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
    font-size: 1.5em;
    /*&:hover {
      color: $primary !important;
    }*/ }

a.refresh-data {
  color: #242728;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px; }

a.collapse-menu-link {
  font-size: 31px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 42px;
  color: #242728;
  padding: 0;
  float: left;
  margin: 11px 0 0 50px; }
  a.collapse-menu-link:hover {
    text-decoration: none; }

.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: #242728;
  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: 50px; }
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

.profile-toggle-link {
  cursor: pointer; }

@media screen and (min-width: 1200px) {
  a.collapse-menu-link {
    display: none; } }

.al-sidebar {
  width: 250px;
  top: 66px;
  left: 0;
  z-index: 904;
  display: block;
  min-height: 100%;
  background-color: #D7DADB;
  height: 100%;
  position: fixed; }

.al-sidebar-list {
  margin: 0;
  padding: 9px 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: #3297CA; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
      color: #242728; }
      .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
        color: #242728; }

.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 {
  -webkit-transform: rotate(180deg);
          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: #242728;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: #3297CA; }
    a.al-sidebar-list-link:hover b {
      color: #3297CA; }
  a.al-sidebar-list-link i {
    font-size: 16px;
    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: #242728;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 246px; }

.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: #242728;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #3297CA; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #3297CA; }
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #242728; }

.sidebar-hover-elem {
  width: 4px;
  background: #3297CA;
  position: absolute;
  top: -150px;
  left: 246px;
  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(255, 255, 255, 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: 250px;
    background: rgba(215, 218, 219, 0.85);
    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: #242728;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #3297CA; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #3297CA; }
          .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
            color: #242728; }
    .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
      left: 246px;
      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; } }

.side-search {
  text-shadow: none;
  color: #242728;
  font-size: 13px;
  line-height: 25px;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  padding: 20px 0 18px 18px;
  border-bottom: 1px solid #9a9a9a; }
  .side-search label {
    cursor: pointer; }
  .side-search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .side-search input {
    background: none;
    border: none;
    outline: none;
    width: 180px;
    padding: 0;
    margin: 0 0 0 3px;
    height: 27px; }

.side-select {
  padding: 18px;
  padding-bottom: 0;
  border-bottom: 1px solid #9a9a9a;
  color: #242728; }
  .side-select label {
    font-weight: normal; }

.widgets {
  -webkit-transform: translate3d(0, 0, 0);
          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: #3297CA; }
        .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(136, 136, 136, 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 #3297CA;
  background-color: #3297CA;
  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: #3297CA; }
  .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;
    -webkit-transform: translateY(-50%) translate(-50%);
            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 #9a9a9a;
  border-top: 1px solid #9a9a9a; }

.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;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #3297CA;
  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(71, 76, 82, 0.2); }

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2); }

.cd-timeline-content.primary {
  background: rgba(50, 151, 202, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #888888; }

@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(71, 76, 82, 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(50, 151, 202, 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(71, 76, 82, 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(50, 151, 202, 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;
    -webkit-animation: cd-bounce-2 0.6s;
            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 {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
            animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            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 #818181;
    cursor: -webkit-grab;
    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(129, 129, 129, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #818181; }
    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: #818181 !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #818181;
      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: flex;
      flex-wrap: wrap;
      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; }

.dashboard-refresh-button {
  position: absolute;
  top: 87px;
  right: 32px; }

.report-button-bar {
  float: right;
  padding: 0;
  list-style: none;
  margin: 0px 15px 15px 0px; }
  .report-button-bar li {
    list-style: none;
    float: left;
    margin-left: 10px; }

.gray {
  color: #666666; }

.front {
  z-index: 3; }

.uspselect {
  background-color: #D7DADB; }

.uspselect.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #242728; }
  .uspselect.bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #D7DADB;
    box-shadow: none;
    outline: 0 !important; }
  .uspselect.bootstrap-select.btn-group button.btn.btn-default:active {
    background: #D7DADB;
    box-shadow: none; }

.uspselect.bootstrap-select.btn-group .dropdown-menu {
  background: #D7DADB;
  color: #ffffff; }

.uspselect.bootstrap-select.btn-group .dropdown-menu > li > a {
  color: #242728; }

.uspselect.bootstrap-select.btn-group .dropdown-menu > li > a:hover {
  color: #3297CA; }

.uspselect.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #D7DADB;
  box-shadow: none;
  border-color: #888888; }

.uspselect.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.uspselect.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid #9a9a9a;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.uspselect.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #F0F3F4;
  border: 1px solid #818181; }

.uspselect.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #242728; }

.uspselect.bootstrap-select.btn-group .notify {
  color: #242728; }

.btn-sm-round {
  border-radius: 15px;
  min-width: 30px; }

.cell-date {
  width: 6em; }

.cell-timestamp {
  width: 10em; }

.cell-ls {
  width: 12.5em;
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-tour {
  width: 7em;
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-colli {
  width: 4em; }

.cell-state {
  width: 8em;
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-date {
  width: 6em; }

.cell-address {
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-checkbox {
  width: 5em;
  text-align: center; }

.cell-weight {
  width: 5em; }

.cell-link {
  width: 5em; }

.forceToTop {
  position: relative;
  z-index: 800; }

.event {
  color: lightcoral; }

.tracker-map {
  height: 55vh; }

.img-stock {
  height: 24px;
  width: 24px; }

.img-button {
  height: 32px;
  width: 32px; }

.results-container {
  text-align: center;
  margin-bottom: 20px; }

.no-border {
  border: none; }

input.no-border {
  width: 100%; }

.no-padding-left {
  padding-left: 0; }

.normal {
  font-weight: 400; }

.pointer {
  cursor: pointer; }

.floatingLabels {
  position: absolute;
  right: 6px;
  bottom: 0; }
  .floatingLabels i, .floatingLabels img {
    vertical-align: baseline;
    width: 22px;
    height: 22px;
    -webkit-filter: opacity(0.6) drop-shadow(0 0 0 #666666);
            filter: opacity(0.6) drop-shadow(0 0 0 #666666); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX2hhZ2VtZXllci5zY3NzIiwidGhlbWUvY29uZi9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9jb25mL19taXhpbnMuc2NzcyIsImFwcC9fYnV0dG9uc1BhZ2Uuc2NzcyIsImFwcC9fY2hhcnRzUGFnZS5zY3NzIiwiYXBwL19kYXNoYm9hcmQuc2NzcyIsImFwcC9fZW1haWwuc2NzcyIsImFwcC9fZm9ybS5zY3NzIiwiYXBwL19ncmlkLnNjc3MiLCJhcHAvX2ljb25zUGFnZS5zY3NzIiwiYXBwL19tb2RhbE5vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fbW9kYWxVbmxvYWRpbmdSZXBvcnQuc2NzcyIsImFwcC9fbW9kYWxzLnNjc3MiLCJhcHAvX25vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fcHJvZmlsZS5zY3NzIiwiYXBwL19zbGlkZXIuc2NzcyIsImFwcC9fdGFibGUuc2NzcyIsImFwcC9fdGFic1BhZ2Uuc2NzcyIsImFwcC9fdHBsU2tpblBhbmVsLnNjc3MiLCJhcHAvX3RyZWUuc2NzcyIsImFwcC9fdHlwb2dyYXBoeS5zY3NzIiwiYXBwL191bmxvYWRpbmdSZXBvcnQuc2NzcyIsImFwcC9fd2lkZ2V0LnNjc3MiLCJ0aGVtZS9fYXV0aC5zY3NzIiwidGhlbWUvX2JsdXItYWRtaW4tdGhlbWUuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJ0aGVtZS9fZGF0ZXBpY2tlci5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3MiLCJ0aGVtZS9fcHJpbnQuc2NzcyIsInRoZW1lL19zb2NpY29uLnNjc3MiLCJ0aGVtZS9fdGFibGUuc2NzcyIsImFwcC9tYXBzL19nb29nbGUtbWFwcy5zY3NzIiwiYXBwL21hcHMvX2xlYWZsZXQuc2NzcyIsImFwcC9tYXBzL19tYXAtYnViYmxlcy5zY3NzIiwiYXBwL21hcHMvX21hcC1saW5lcy5zY3NzIiwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fZXh0ZXJuYWwuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3BhbmVsLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL190YWJzLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhV2l6YXJkLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYWNrVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19ibHVyTG9hZC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fY29udGVudFRvcC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbXNnQ2VudGVyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wYWdlVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2FtQ2hhcnQuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydE1hcC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19ibHVyRmVlZC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19jYWxlbmRhci5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19waWVDaGFydHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fcG9wdWxhckFwcC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190aW1lbGluZS5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190b2RvLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RyYWZmaWNDaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL193ZWF0aGVyLnNjc3MiLCJ0aGVtZS9yZXBvcnRzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSxlQ0drQjtFREZsQixnQkFBZTtFQUNmLGlCRTBCYyxFRlZmO0VBbkJEO0lBS0ksaUJFeUJhLEVGeEJkO0VBTkg7SUFRSSxpQkFBZ0IsRUFDakI7RUFUSDtJQVdJLGlCRW1CYSxFRmxCZDtFQVpIO0lBY0ksa0JBQWlCLEVBSWxCO0lBbEJIO01BZ0JNLG1CQUFrQixFQUNuQjs7QUFJTDtFQUVJLGVHUnFDLEVIU3RDOztBQUdIO0VBQ0UsMENDRmU7RURHZixlQ3pCa0IsRURnQ25CO0VBVEQ7SUFJSSxlR2hCcUMsRUhvQnRDO0lBUkg7TUFNTSxlQ0xVLEVETVg7O0FBR0w7RUFDRSx5Q0NiWTtFRGNaLGVDbkNrQixFRDBDbkI7RUFURDtJQUlJLGVHbkNxQyxFSHVDdEM7SUFSSDtNQU1NLGVDaEJXLEVEaUJaOztBQUdMO0VBQ0UseUNDckJlO0VEc0JmLGVDN0NrQixFRG9EbkI7RUFURDtJQUlJLGVHcENxQyxFSHdDdEM7SUFSSDtNQU1NLGVDekJVLEVEMEJYOztBQUdMO0VBQ0UsMENDOUJjO0VEK0JkLGVDdkRrQixFRDhEbkI7RUFURDtJQUlJLGVHdkRxQyxFSDJEdEM7SUFSSDtNQU1NLGVDcENXLEVEcUNaOztBSWhFTDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFjcEI7RUFoQkQ7SUFJSSxrQkFBaUI7SUFDakIsZ0JBQWUsRUFPaEI7SUFaSDtNQU9NLGtCQUFpQixFQUNsQjtJQVJMO01BVU0sa0JBQWlCLEVBQ2xCO0VBWEw7SUFjSSxvQkFBbUIsRUFDcEI7O0FBR0g7RUFFSSxvQkFBbUIsRUFDcEI7O0FBR0g7RUFFSSxZQUFXLEVBQ1o7O0FBR0g7RUFFSSxZQUFXLEVBQ1o7O0FBR0g7RUFFSSxhQUFZLEVBQ2I7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixZQUFXLEVBT1o7RUFYRDtJQU1JLHdCQUF1QjtJQUN2QixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjs7QUFHSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFHRDtFQUNFLFlBRmtCO0VBR2xCLGFBSGtCO0VBSWxCLGtCQUprQjtFQUtsQixXQUFVO0VBQ1YsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFZaEI7RUFkRDtJQUlJLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNqQjtFQVZIO0lBWUksaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsY0FBYSxFQUlkO0VBTEQ7SUFHSSxhQUFZLEVBQ2I7O0FBR0g7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFFSSxZQUFXLEVBQ1o7O0FBSEg7RUFLSSxZQUFXLEVBQ1o7O0FBTkg7RUFRSSxhQUFZLEVBQ2I7O0FBVEg7RUFXSSxhQUFZLEVBQ2I7O0FBWkg7RUFjSSxhQUFZLEVBQ2I7O0FBZkg7RUFpQkksYUFBWSxFQUNiOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWEsRUFDZDs7QUNqSUQ7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsVUFBUztFQUNULFNBQVEsRUFDVDs7QUFLRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDRCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsNkJBQTRCO0VBQzVCLGdCQUFlO0VBQ2YsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQiw2QkFBb0I7VUFBcEIscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QixlSnJDb0I7RUl1Q3BCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZUp4RG9CO0VJeURwQixhQUFZO0VBQ1osY0oxRG9CLEVJMkRyQjs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBRUQ7RUFFSSxnQkpsRGEsRUltRGQ7O0FBSEg7RUFLSSxjSnJEYSxFSXNEZDs7QUFHSDtFQUVJLGdCSnpEYSxFSTBEZDs7QUFISDtFQUtJLGNKNURhLEVJNkRkOztBQUdIO0VBRUksZ0JKaEVZLEVJaUViOztBQUhIO0VBS0ksY0puRVksRUlvRWI7O0FBR0g7RUFFSSxnQkoxRWEsRUkyRWQ7O0FBSEg7RUFLSSxjSjdFYSxFSThFZDs7QUFJSDtFQUVJLGdCSnRGVSxFSXVGWDs7QUFISDtFQUtJLGNKekZVLEVJMEZYOztBQUdIO0VBQ0U7SUFFSSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFJTDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLFdBQVUsRUFDWDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLFdBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZSxFQUNoQjs7QUFFRDtFQUNFLDJCQUFrQjtVQUFsQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwyQkFBa0I7VUFBbEIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLGlCSHpJZSxFRzBJaEI7O0FDeEtEO0VBQ0U7SUFFSSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFJTDtFQUNDO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBR0Y7RUFFSSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FDOUJEO0VBQ0Usa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUVJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGVOZG9CO0VNZXBCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVSxFQTJDWDtFQW5ERDtJQVVJLGdCQUFlO0lBQ2YsaUJMT1k7SUtOWixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQiw2QkFBNEI7SUFDNUIsZUFBYztJQUNkLDhCQUE2QixFQTJCOUI7SUEzQ0g7TUFrQk0sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDhCQUE2QjtNQUM3QixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLDJCQUEwQixFQUMzQjtJQTVCTDtNQThCTSwrQkFBc0I7TUFDdEIsYUFBWTtNQUNaLHNDQUFxQyxFQU90QztNQXZDTDtRQWtDUSxxQ0FBNEIsRUFDN0I7TUFuQ1A7UUFxQ1EsOEJBQTZCLEVBQzlCO0lBdENQO01BeUNNLHFDQUE0QixFQUM3QjtFQTFDTDtJQTZDSSxhQUFZO0lBQ1osaUJMNUJZO0lLNkJaLDBCQUF5QjtJQUN6Qiw4QkFBNkI7SUFDN0IsZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUluQjtFQVJEO0lBTUksc0JBQXFCLEVBQ3RCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLDZDQUE0QztFQUM1QyxnREFBK0MsRUFJaEQ7RUFQRDtJQUtJLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkxsRWMsRUswRWY7RUFaRDtJQU1JLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0VBUkg7SUFVSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGNBQWEsRUE4QmQ7RUEvQkQ7SUFJSSxnQkFBZSxFQUNoQjtFQUxIO0lBUUksOEJBQTZCO0lBQzdCLFlBQVcsRUFNWjtJQWZIO01BV00sZU50SGdCO01NdUhoQixhQUFZO01BQ1osaUJBQWdCLEVBQ2pCO0VBZEw7SUFrQkksWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0VBckJIO0lBd0JJLGtCQUFpQixFQUNsQjtFQXpCSDtJQTRCSSxnQkFBZTtJQUNmLGlCTDdHWSxFSzhHYjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixnQ0FBK0I7RUFDL0IsNkJBQTRCO0VBQzVCLDJDQUEwQztFQUMxQyxpREFBZ0QsRUFDakQ7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsMEJBQXlCLEVBSTFCO0VBTkQ7SUFJSSxrREFBaUQsRUFDbEQ7O0FBR0g7RUFDRSx5QkFBd0I7RUFDeEIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsWUFBVyxFQUNaOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLFlBQVcsRUFDWjs7QUFFRDtFQUVJLGVOcExrQixFTXFMbkI7O0FBR0g7RUFDRSw2QkFBNEI7RUFDNUIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixrQ0FBaUM7RUFDakMsaUJBQWdCLEVBcUNqQjtFQXhDRDtJQUtJLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixnQ0FBK0IsRUFDaEM7RUFWSDtJQVlJLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLG9CQUFtQixFQUNwQjtFQWZIO0lBaUJJLGtCQUFpQixFQUNsQjtFQWxCSDtJQW9CSSxhQUFZO0lBQ1osd0JBQXVCO0lBQ3ZCLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG9CQUFtQixFQUNwQjtFQXpCSDtJQTJCSSxzQkFBcUIsRUFDdEI7RUE1Qkg7SUE4Qkksb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjtFQWpDSDtJQXNDSSwyQ0FBMEMsRUFDM0M7SUF2Q0g7TUFvQ00sOENBQXFDO2NBQXJDLHNDQUFxQyxFQUN0Qzs7QUFLTDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBSWpCO0VBTkQ7SUFJSSxpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixpQkwvTmM7RUtnT2QsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysc0JBQXFCLEVBcUJ0QjtFQTNCRDtJQVFJLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCO0VBWEg7SUFhSSwwQk45T2EsRU0rT2Q7RUFkSDtJQWlCSSwwQk4vT2EsRU1nUGQ7RUFsQkg7SUFxQkksMEJOcFBhLEVNcVBkO0VBdEJIO0lBeUJJLDBCTnRQWSxFTXVQYjs7QUFHSDtFQUNFLGVBQWMsRUFJZjtFQUxEO0lBR0ksWUFBVyxFQUNaOztBQUdIO0VBQ0U7SUFDRSxZQUFXLEVBQ1o7RUFDRDtJQUNFLFlBQVcsRUFDWixFQUFBOztBQUdIO0VBQ0UsZU41UWUsRU02UWhCOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixpQkFBZ0IsRUFzQmpCO0VBeEJEO0lBSUksWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsa0JBQWlCLEVBQ2xCO0VBUkg7SUFXSSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBU2hCO0lBdEJIO01BZU0saUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixnQkFBZSxFQUNoQjtJQWxCTDtNQW9CTSxjQUFhLEVBQ2Q7O0FBS0w7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxzQkFBcUIsRUF5Q3RCO0VBMUNEO0lBR0ksaUJBQWdCLEVBQ2pCO0VBSkg7SUFPTSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxzQkFBcUIsRUFDdEI7RUFWTDtJQVlNLGdCQUFlO0lBQ2YsaUJMOVRVO0lLK1RWLHNCQUFxQixFQUN0QjtFQWZMO0lBaUJNLGdCQUFlO0lBQ2YsWUFBVztJQUNYLHNCQUFxQixFQUN0QjtFQXBCTDtJQXNCTSxnQkFBZTtJQUNmLGlCTHhVVTtJS3lVVixzQkFBcUIsRUFDdEI7RUF6Qkw7SUE4Qk0saUJBQWdCLEVBQ2pCO0VBL0JMO0lBaUNNLGdCQUFlO0lBQ2YsaUJMblZVLEVLb1ZYO0VBbkNMO0lBc0NNLGdCQUFlO0lBQ2YsaUJMeFZVLEVLeVZYOztBQUlMO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QixFQWtCeEI7RUFwQkQ7SUFJSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixpQkxuV1ksRUtvV2I7RUFQSDtJQVNJLGFBQVk7SUFDWixnQkFBZTtJQUNmLG1CQUFrQixFQUluQjtJQWZIO01BYU0sZ0JBQWUsRUFDaEI7RUFkTDtJQWlCSSxvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCTHRYYztFS3VYZCxrQkFBaUIsRUFJbEI7RUFSRDtJQU1JLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGNBQWE7RUFDYixtQkFBa0IsRUFpQm5CO0VBbkJEO0lBSUksZ0JBQWU7SUFDZixnQkFBZSxFQUNoQjtFQU5IO0lBU0ksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxpQkwxWVksRUsyWWI7RUFkSDtJQWlCSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLFlBQVc7RUFDWCwwQkpsYXVDO0VJbWF2QyxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJMNVpjO0VLNlpkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJMcFpxQixFSzJadEI7RUFkRDtJQVNJLGFBQVksRUFDYjtFQVZIO0lBWUksYUFBWSxFQUNiOztBQUdIO0VBQ0UsYUFBWTtFQUNaLGlCQUFnQixFQWFqQjtFQWZEO0lBSUksZ0JBQWU7SUFDZiwwQkpwY3FDO0lJcWNyQyxhQUFZO0lBQ1osYUFBWTtJQUNaLGFBQVk7SUFDWixpQkFBZ0IsRUFLakI7SUFkSDtNQVdNLHdCQUFlO2NBQWYsZ0JBQWU7TUFDZiwwQk5yYlUsRU1zYlg7O0FBSUw7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUV6QjtJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQTtFQUUxQjtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQSxFQUFBOztBQVIzQjtFQUNFO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRXpCO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTFCO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBLEVBQUE7O0FBSTNCO0VBQ0U7SUFDRSxnQkFBZSxFQUNoQjtFQXJMSDtJQXdMTSxrQkFBaUIsRUFDbEI7RUF6TEw7SUEyTE0saUJBQWdCLEVBQ2pCO0VBTkg7SUFRSSxpQkFBZ0IsRUFDakI7RUFFSDtJQUNFLGNBQWEsRUFDZCxFQUFBOztBQUdIO0VBdE1BO0lBeU1JLGFBQVk7SUFDWixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixlQUFjLEVBRWY7RUFFRDtJQUNFLG1CQUFrQixFQUNuQjtFQXpVSDtJQTRVSSxtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLGtCQUFpQixFQUNsQjtFQUVEO0lBQ0UsY0FBYSxFQUNkO0VBaFZIO0lBbVZJLGdCQUFlLEVBQ2hCO0VBMWFIO0lBNmFJLGlCQUFnQixFQUNqQixFQUFBOztBQUlIO0VBaGhCQTtJQW1oQkksYUFBWSxFQU9iO0lBMWhCSDtNQXFoQk0sbUJBQWtCLEVBSW5CO01BemhCTDtRQXVoQlEsWUFBVyxFQUNaO0VBeFlQO0lBNllJLDBCQUF5QixFQUMxQjtFQS9XSDtJQWtYSSwwQkFBeUIsRUFDMUI7RUExWUg7SUE2WUksY0FBYSxFQUNkO0VBbFhIO0lBb1hJLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFDRDtJQUNFLFlBQVcsRUFDWixFQUFBOztBQUdIO0VBaGpCQTtJQWtqQkksV0FBVTtJQUNWLFNBQVEsRUFvQlQ7SUF0QkQ7TUFJSSxhQUFZLEVBQ2I7SUF0akJMO01Bd2pCTSxnQkFBZTtNQUNmLG1CQUFrQixFQVVuQjtNQW5rQkw7UUEyakJRLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixnQkFBZSxFQUNoQjtNQWRMO1FBZ0JNLGtCQUFpQixFQUNsQjtJQWpCTDtNQW9CSSxhQUFZLEVBQ2I7RUFHSDtJQUVJLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDakI7RUFHSDtJQU1FLDBCQUF5QixFQUMxQjtJQVBEO01BRUksWUFBVztNQUNYLGFBQVk7TUFDWixpQkFBZ0IsRUFDakI7RUFJSDtJQUNFLHNCQUFxQixFQUN0QjtFQXZhSDtJQTJhTSxxQkFBb0IsRUFDckI7RUE1YUw7SUE4YU0sY0FBYSxFQUNkO0VBbmhCTDtJQXVoQkksZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCTHZsQlksRUt3bEJiLEVBQUE7O0FBSUg7RUFDRSwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGlCTC9sQmM7RUtnbUJkLGdCQUFlO0VBQ2YsMEJMeGxCb0IsRUt5bEJyQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixhQUFZLEVBU2I7RUFYRDtJQUlJLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGdCQUFlLEVBSWhCO0lBVkg7TUFRTSxlSm5vQm1DLEVJb29CcEM7O0FBSUw7RUFDRSxjQUFhO0VBQ2IsbUJBQWtCLEVBRW5COztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLDRDQUEwQztFQUMxQyxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsNkJOem9CbUIsRU1xcEJwQjtFQWREO0lBSUksMEJKeHBCcUM7SUl5cEJyQyxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxpQkxyb0JZLEVLc29CYjtFQVRIO0lBV0ksOEJBQTZCO0lBQzdCLGFBQVksRUFDYjs7QUFHSDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVObnFCcUIsRU11cUJ0QjtFQVJEO0lBTUksZUovcUJxQyxFSWdyQnRDOztBQUdIO0VBQ0UsNkJOdnFCbUIsRU1pckJwQjtFQVhEO0lBR0ksMEJKN3FCcUMsRUltckJ0QztJQVRIO01BTVEsY0FBYSxFQUNkOztBQU1QO0VBQ0UsZ0NOcHNCaUI7RU1xc0JqQixzQkFBcUI7RUFDckIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixrQkFBaUIsRUFJbEI7RUFQRDtJQUtJLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsZU5ydEJvQixFTTh0QnJCO0VBWEQ7SUFJSSxlTnZ0QmtCLEVNd3RCbkI7RUFMSDtJQU9JLGVOanNCYTtJTWtzQmIsWUFBVyxFQUNaOztBQUlIO0VBQ0UsU0FBUSxFQUNUOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsVUFBUztFQUNULFNBQVE7RUFDUixrQkFBaUIsRUFtQmxCO0VBeEJEO0lBU0ksZU4vdEJtQjtJTWd1Qm5CLGlCQUFnQixFQUNqQjtJSnBxQkQ7TUFDRSxlRjlEbUI7TUUrRG5CLFdJK3BCMkMsRUo5cEI1QztJQUNEO01BQ0UsaUJBQWlCO01BQ2pCLGVGbkVtQjtNRW9FbkIsV0kwcEIyQyxFSnpwQjVDO0lBQ0Q7TUFDRSxpQkFBaUI7TUFDakIsZUZ4RW1CO01FeUVuQixXSXFwQjJDLEVKcHBCNUM7SUFDRDtNQUNFLGVGNUVtQjtNRTZFbkIsV0lpcEIyQyxFSmhwQjVDO0VJd29CSDtJQWNNLGlCQUFnQjtJQUNoQixlTnJ1QmlCO0lNc3VCakIsd0JBQXVCLEVBS3hCO0lBckJMO01Ba0JRLGlCQUFnQjtNQUNoQixzQ0FBb0MsRUFDckM7RUp4cEJMOzs7Ozs7Ozs7Ozs7Ozs7OztJQWlCRSxlRm5HbUIsRUVvR3BCO0VBQ0Q7SUFDRSxhQUF5QixFQUMxQjs7QUl5b0JIO0VBMUJBO0lBNEJJLGtCQUFpQixFQUNsQixFQUFBOztBQ253Qkg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxvQlBtQmUsRU9sQmhCOztBQUVEO0VBQ0Usb0JMSHVDLEVLSXhDOztBQUVEO0VBQ0Usb0JQYWUsRU9aaEI7O0FBRUQ7RUFDRSxvQlBVZSxFT1RoQjs7QUFFRDtFQUNFLG9CUE9jLEVPTmY7O0FBRUQ7RUFFSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDBCQUF5QixFQUMxQjs7QUFHSDtFQUVJLG1CQUFrQjtFQUNsQixlUGpDa0I7RU9rQ2xCLGlCTk5hO0VNT2IsZ0JBQWUsRUFDaEI7O0FBR0g7RUFDRSxlUHhDb0I7RU8wQ3BCLDBCTDdCdUM7RUs4QnZDLG1CQUFrQjtFQUNsQiwwQlBuQ3dCO0VPb0N4QixpQkFBZ0IsRUFNakI7RUx3QkM7SUFDRSxlRjVFa0I7SUU2RWxCLGFLcEMwQyxFTHFDM0M7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixlRmpGa0I7SUVrRmxCLGFLekMwQyxFTDBDM0M7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixlRnRGa0I7SUV1RmxCLGFLOUMwQyxFTCtDM0M7RUFDRDtJQUNFLGVGMUZrQjtJRTJGbEIsYUtsRDBDLEVMbUQzQztFS3JESDtJQVFJLGlCQUFnQjtJQUNoQixzQkw1Q3FDO0lLNkNyQyxvQlB2QzRCLEVPd0M3Qjs7QUFHSDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUdNLFlBQVcsRUFDWjs7QUFKTDtFQU1NLG1CQUFrQixFQUNuQjs7QUFQTDtFQVdJLGtCQUFpQixFQUNsQjs7QUFaSDtFQWVJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBQVNIO0VBQ0Usc0JBQXFCLEVBZ0J0QjtFQXRCQztJQUNFLHNCUDlEYSxFTytEZDtFQUZEO0lBQ0Usc0JQNURhLEVPNkRkO0VBRkQ7SUFDRSxzQlAzRGEsRU80RGQ7RUFGRDtJQUNFLHNCUDFEWSxFTzJEYjtFQUZEO0lBQ0Usc0JMaEZxQyxFS2lGdEM7O0FBc0JIO0VBQ0UsbUJBQWtCO0VBRWxCLHFFQUFvRSxFQW1EckU7RUF0REQ7SUFLSSxjQUFhLEVBQ2Q7RUFOSDtJQVFJLHNCUDdHWSxFTzhHYjtFQVRIO0lBV0ksaUJBQWdCLEVBSWpCO0lBZkg7TUFhTSxzQlBsSFUsRU9tSFg7RUFkTDtJQWlCSSxpQkFBZ0IsRUFJakI7SUFyQkg7TUFtQk0sY0FBYSxFQUNkO0VBcEJMO0lBeUJNLG9CUHRJVyxFT3VJWjtFQTFCTDtJQTRCTSxvQlAvR1csRU9nSFo7RUE3Qkw7SUErQk0sb0JQcEhXLEVPcUhaO0VBaENMO0lBa0NNLG9CUHBIVyxFT3FIWjtFQW5DTDtJQXFDTSxvQlB0SFUsRU91SFg7RUF0Q0w7SUF3Q00sb0JML0ltQyxFS2dKcEM7RUF6Q0w7SUE0Q0ksaUJBQWdCLEVBQ2pCO0VBN0NIO0lBZ0RJLHdCQUF1QixFQUN4QjtFQWpESDtJQW9ESSw0QkFBMkIsRUFDNUI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBTXJCO0VBUkQ7SUFJSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxvQkFBbUIsRUFJcEI7RUFORDtJQUlJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQixFQTZEakI7RUFoRUQ7SUFLSSxVQUFTO0lBQ1QseUJBQXdCO0lBQ3hCLFdBQVU7SUFDVixtQkFBa0IsRUFtQm5CO0lBM0JIO01BWVUsaUJBQWdCO01BQ2hCLGlCTnZLTSxFTXdLUDtJQWRUO01BbUJRLGVQcE1VO01PcU1WLG9CQUFtQixFQUtwQjtNQXpCUDtRQXNCVSxpQ0FBa0M7UUFDbEMsb0JBQW1CLEVBQ3BCO0VBeEJUO0lBNkJJLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsVUFBUztJQUNULGtCQUFpQjtJQUNqQixpQk4zTFk7SU00TFosZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsWUFBVyxFQTJCWjtJQS9ESDtNQXNDTSxnQkFBZTtNQUNmLHlCQUF3QjtNQUN4QixpQk5sTVU7TU1tTVYsZ0JBQWU7TUFDZixlUC9OZ0I7TU9nT2hCLGVBQWM7TUFDZCw4QkFBNkI7TUFDN0IsMEJQNU5VO01PNk5WLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixtQkFBa0I7TUFDbEIsWUFBVyxFQUNaO0lBekRMO01BNERRLHNCTDdPaUMsRUs4T2xDOztBQUtQO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixlQUFjLEVBQ2Y7O0FBRUQ7RUFNVSxpQkFBZ0IsRUFDakI7O0FBUFQ7RUFhTSxvQkFBbUI7RUFDbkIsZUFBYyxFQUNmOztBQU1EO0VBQ0UsZVBqUVcsRU9rUVo7O0FBRUM7RUFDRSxzQlByUVMsRU9zUVY7O0FBTkg7RUFDRSxlUC9QVyxFT2dRWjs7QUFFQztFQUNFLHNCUG5RUyxFT29RVjs7QUFOSDtFQUNFLGVQOVBXLEVPK1BaOztBQUVDO0VBQ0Usc0JQbFFTLEVPbVFWOztBQU5IO0VBQ0UsZVA3UFUsRU84UFg7O0FBRUM7RUFDRSxzQlBqUVEsRU9rUVQ7O0FBcUJQO0VBRUksaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUdDO0VBQ0UsZVA3VGtCLEVPOFRuQjs7QUFDRDtFQUNFLDBCTDVUcUMsRUtpVXRDO0VBSkM7SUFDRSxpQkFBZ0I7SUFDaEIsc0JQM1NXLEVPNFNaOztBQUdIO0VBQ0UsZUxwVXFDLEVLK1V0QztFQVRHO0lBQ0UsZUx2VWlDLEVLd1VsQztFQUVDO0lBQ0Usc0JMM1UrQixFSzRVaEM7O0FBSVA7RUFDRSxlTGpWcUMsRUtrVnRDOztBQUNEO0VBQ0UsMEJMcFZxQztFS3FWckMsZVB2VmdCLEVPd1ZqQjs7QUE5QkQ7RUFDRSxlUDdUa0IsRU84VG5COztBQUNEO0VBQ0UsMEJMNVRxQyxFS2lVdEM7RUFKQztJQUNFLGlCQUFnQjtJQUNoQixzQlAxU1csRU8yU1o7O0FBR0g7RUFDRSxlTHBVcUMsRUsrVXRDO0VBVEc7SUFDRSxlTHZVaUMsRUt3VWxDO0VBRUM7SUFDRSxzQkwzVStCLEVLNFVoQzs7QUFJUDtFQUNFLGVMalZxQyxFS2tWdEM7O0FBQ0Q7RUFDRSwwQkxwVnFDO0VLcVZyQyxlUHZWZ0IsRU93VmpCOztBQTlCRDtFQUNFLGVQN1RrQixFTzhUbkI7O0FBQ0Q7RUFDRSwwQkw1VHFDLEVLaVV0QztFQUpDO0lBQ0UsaUJBQWdCO0lBQ2hCLHNCUHpTVSxFTzBTWDs7QUFHSDtFQUNFLGVMcFVxQyxFSytVdEM7RUFURztJQUNFLGVMdlVpQyxFS3dVbEM7RUFFQztJQUNFLHNCTDNVK0IsRUs0VWhDOztBQUlQO0VBQ0UsZUxqVnFDLEVLa1Z0Qzs7QUFDRDtFQUNFLDBCTHBWcUM7RUtxVnJDLGVQdlZnQixFT3dWakI7O0FBZUg7RUFDRSxVQUFTO0VBQ1QsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFHTSxlUGpYZ0IsRU9rWGpCOztBQUlMO0VBQ0UsMEJQOVd3QjtFTytXeEIsZVBwWGdCO0VPcVhoQixzQkxyWHVDLEVLdVh4QztFTGhUQztJQUNFLGVGNUVrQjtJRTZFbEIsYUs2UzBDLEVMNVMzQztFQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLGVGakZrQjtJRWtGbEIsYUt3UzBDLEVMdlMzQztFQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLGVGdEZrQjtJRXVGbEIsYUttUzBDLEVMbFMzQztFQUNEO0lBQ0UsZUYxRmtCO0lFMkZsQixhSytSMEMsRUw5UjNDOztBS2lTSDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGVQallpQixFT2tZbEI7O0FBRUQ7RUFDRSxjQUFhLEVBSWQ7RUFIQztJQUNFLGVBQWMsRUFDZjs7QUFTSDtFQUxFLG9CUG5YYztFT29YZCxlUDVZa0I7RU82WWxCLHNCUHJYYyxFTzBYZjs7QUFFRDtFQVRFLG9CUHBYZTtFT3FYZixlUDVZa0I7RU82WWxCLHNCUHRYZSxFTytYaEI7O0FBRUQ7RUFiRSxvQlByWGU7RU9zWGYsZVA1WWtCO0VPNlls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Q1o7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUIxRG5LZSxFMERvS2hCOztBQUVEO0VBQ0UsZ0JBQ0YsRUFBQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUyxFQVFWO0VBWEQ7SUFNSSx5QkFBd0I7SUFDeEIsWUFBVztJQUNYLGFBQVk7SUFDWix3REFBcUQ7WUFBckQsZ0RBQXFELEVBQ3REIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFsZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWxlcnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY29udHJvbC1hbGVydCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2xvc2VhYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgNzIsIDEzOCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1pbmZvIGEge1xuICAgIGNvbG9yOiAjN2U4Mjg2OyB9XG4gICAgLmJnLWluZm8gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ3NEM1MjsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDc2LCA4MiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy13YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICM3ZTgyODY7IH1cbiAgICAuYmctZGFuZ2VyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NzRDNTI7IH1cblxuLmJhc2ljLWJ0bnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIC5iYXNpYy1idG5zIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYmFzaWMtYnRucyBoNS5yb3ctc20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuYmFzaWMtYnRucyBoNS5yb3cteHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmJhc2ljLWJ0bnMgPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5idG5zLXJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bnMtc2FtZS13aWR0aC1zbSAuYnRuIHtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLmJ0bnMtc2FtZS13aWR0aC1tZCAuYnRuIHtcbiAgd2lkdGg6IDc5cHg7IH1cblxuLmJ0bnMtc2FtZS13aWR0aC1sZyAuYnRuIHtcbiAgd2lkdGg6IDExMnB4OyB9XG5cbnVsLmJ0bi1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMThweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgdWwuYnRuLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMHB4IDAgMTJweCAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG4taWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bi1ncm91cC1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRuLXRvb2xiYXItZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciBzcGFuLmJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5idXR0b24tcGFuZWwge1xuICBoZWlnaHQ6IDMxNXB4OyB9XG4gIC5idXR0b24tcGFuZWwgLmJ0biB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5sYXJnZS1idXR0b25zLXBhbmVsIHtcbiAgaGVpZ2h0OiAyMDJweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4teHMge1xuICB3aWR0aDogNjBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tc20ge1xuICB3aWR0aDogOTBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbW0ge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLW1kIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14bSB7XG4gIHdpZHRoOiAxNzVweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbGcge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5hZG1pbi1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmxvbmctY2hhcnQge1xuICBoZWlnaHQ6IDgwMHB4OyB9XG5cbi5hbWNoYXJ0cy1leHBvcnQtbWVudS10b3AtcmlnaHQge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbiNwaWVDaGFydCB7XG4gIG1heC13aWR0aDogMTEyMHB4OyB9XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTsgfVxuXG4uYW1DaGFydHNCdXR0b25TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uY3QtYXJlYSB7XG4gIGZpbGwtb3BhY2l0eTogLjU7IH1cblxuLmN0LWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogIzY2NjY2NjsgfVxuXG4uY3QtY2hhcnQgLmN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmN0LWNoYXJ0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LWJhciwgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzMyOTdDQTsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgZmlsbDogIzMyOTdDQTsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWJhciwgLmN0LXNlcmllcy1iIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzkwYjkwMDsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1iIC5jdC1hcmVhIHtcbiAgZmlsbDogIzkwYjkwMDsgfVxuXG4uY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2U4NTY1NjsgfVxuXG4uY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcbiAgZmlsbDogI2U4NTY1NjsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LWJhciwgLmN0LXNlcmllcy1kIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzQ3NEM1MjsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1kIC5jdC1hcmVhIHtcbiAgZmlsbDogIzQ3NEM1MjsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LWJhciwgLmN0LXNlcmllcy1lIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzA3NDg4QTsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1lIC5jdC1hcmVhIHtcbiAgZmlsbDogIzA3NDg4QTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTQzNHB4OyB9IH1cblxuLmFyZWEtbW9ycmlzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXIge1xuICBzdHJva2Utd2lkdGg6IDMwcHg7IH1cblxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGFydC1wYW5lbCB7XG4gIGhlaWdodDogNDk1cHg7IH1cblxuI2ZpbHRlckNoYXJ0IHtcbiAgd2lkdGg6IDk2JTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMSAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmNoYXJ0aXN0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLnJvdy5zaGlmdC11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTU3M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDgyNHB4OyB9IH1cblxuLnVzZXItc3RhdHMtcGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7IH1cblxuLmJsdXJDYWxlbmRhciB7XG4gIGhlaWdodDogNDc1cHg7IH1cblxuI2FtR2F1Z2VQZXJmb3JtYW5jZSwgI2FtR2F1Z2VRdWFsaXR5IHtcbiAgaGVpZ2h0OiAzNzBweDsgfVxuXG4uYW1HYXVnZUNvbnRhaW5lciB7XG4gIGhlaWdodDogMzcwcHg7IH1cblxuLmxldHRlci1sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDsgfVxuXG4ubWFpbC1wYW5lbC5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBsZWZ0IGVhc2U7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUgLm5ldy1tYWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi5jb21wb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyOiAjODg4ODg4IDJweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuXG4ubGFiZWxzIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5sYWJlbHMtY29udGFpbmVyIC5sYWJlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxhYmVscy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5sYWJlbHMtdGl0bGUgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDsgfVxuXG4uYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIC5sYWJlbC1pbnB1dC1zdHViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtbWVzc2FnZXMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpmb2N1cywgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmhvdmVyLCAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA1cHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAucmVmcmVzaC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgc3Bhbi5zZWxlY3QtYWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVzc2FnZS1jb250YWluZXIsIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24gLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1haWwtYm9keS1wYXJ0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7IH1cblxuLnBob25lLWVtYWlsIGkge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtYXJnaW46IDdweCAwcHggN3B4IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5saXR0bGUtaHVtYW4gLmRhdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLmxpdHRsZS1odW1hbiAuc3ViamVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxpdHRsZS1odW1hbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmxpdHRsZS1odW1hbjpob3ZlciAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVSZXR1cm5BbmltYXRpb24gMC41czsgfVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ubmFtZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAubWFpbC1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1jaGVja2JveCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1haWwtcGFuZWwgLnRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcubGFiZWwge1xuICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAubWFpbC1wYW5lbCAudGFnLndvcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5zdHVkeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEM1MjsgfVxuICAubWFpbC1wYW5lbCAudGFnLmZhbWlseSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuICAubWFpbC1wYW5lbCAudGFnLmZyaWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4ubWVzc2FnZXMge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWVzc2FnZXMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAucGhvdG8tdGQge1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5jaGVjay10ZCB7XG4gICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICM0NzRDNTI7IH1cblxuLm1lc3NhZ2UtY29udHJvbC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICAucGVyc29uLWluZm8gLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucGVyc29uLWluZm8gLm5hbWUgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucGVyc29uLWluZm8gLm5hbWUgLnNlY29uZC1uYW1lIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mbyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuaW9uLWlwaG9uZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgLmNvbnRhY3QtaW5mby5wb3NpdGlvbi1hZGRyZXNzIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRhY3QtaW5mby5wb3NpdGlvbi1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVzc2FnZS1kZXRhaWxzIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgLm1lc3NhZ2UtZGV0YWlscyAuY29udHJvbC1pY29ucyBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5kYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWVzc2FnZS1ib2R5IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm1lc3NhZ2UtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdHRhY2htZW50IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5hdHRhY2htZW50IC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0dGFjaG1lbnQgLmZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5hbnN3ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY3OTg7IH1cbiAgLmFuc3dlci1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYW5zd2VyLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hbnN3ZXItY29udGFpbmVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiNmRhO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuQGtleWZyYW1lcyByb3RhdGVSZXR1cm5BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hbWUtaCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wZXJzb24taW5mbyAubWFpbC10YWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNlY29uZC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBlcnNvbi1pbmZvLCAubWVzc2FnZS1kZXRhaWxzLCAubWVzc2FnZS1ib2R5LCAuYXR0YWNobWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgICAgICBsZWZ0OiAxMzdweDsgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLmxhYmVscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5jdXN0b20tY2hlY2tib3gsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLCAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7IH1cbiAgICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24uZXhwYW5kZWQsIC5tZXNzYWdlLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjsgfVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlci1jb250cm9scyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlci1jb250cm9scyBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzBiNmRhOyB9XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1zZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiNmRhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb21wb3NlLWZvb3RlciAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9vdGVyLWNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDZweDsgfVxuXG4uY29tcG9zZS1mb290ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLmNvbXBvc2UtZm9vdGVyLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjNzBiNmRhOyB9XG5cbi5jb21wb3NlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtY29udGFpbmVyIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTsgfVxuICAgIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3IgZGl2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk0OTQ5NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cblxuLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIuZGV0YWlsLXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM0NzRDNTI7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICBtYXgtd2lkdGg6IDM5OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDQ3NHB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50YS10b29sYmFyIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50YS10b29sYmFyIC5idG4uYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgcCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGllLWNoYXJ0LWl0ZW0sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Ugb2wuYmx1ciBzcGFuLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHVsLmJsdXIsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBvcHVsYXItYXBwLWNvc3QsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBvcHVsYXItYXBwLWluZm8sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gYSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRyYWZmaWMtdGV4dCBzcGFuLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogIzI0MjcyODsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzI5N0NBOyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzcwYjZkYTsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjNDc0QzUyOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJhY2Q1O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIC5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN3aXRjaC1jb250YWluZXIucHJpbWFyeSAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjk3Q0E7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuc3VjY2VzcyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cbiAgLnN3aXRjaC1jb250YWluZXIud2FybmluZyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM0NzRDNTI7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuZGFuZ2VyIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuICAuc3dpdGNoLWNvbnRhaW5lci5pbmZvIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzcwYjZkYTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC43cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuN3M7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzI5N0NBOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICM0NzRDNTI7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICM3MGI2ZGE7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjJzOyB9XG5cbi5zd2l0Y2hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cbiAgLnN3aXRjaGVzIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxubGFiZWwuY3VzdG9tLWNoZWNrYm94LCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTEwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmRpc2FibGVkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgY29udGVudDogXCJcXGEwXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzViYWNkNTsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3V0LXdpdGgtZG90cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzI5N0NBOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5ID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMjk3Q0E7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTBiOTAwOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDc0QzUyOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NzRDNTI7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNlODU2NTY7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5pbnB1dC1kZW1vIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhNmM3MzM7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E2YzczMzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YzczMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3MDc1OyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzQ3NEM1MjsgfVxuXG4uaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICM2YzcwNzU7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNmM3MDc1OyB9XG4gIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2YzcwNzU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzZjNzA3NTsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzA3NTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlZDc4Nzg7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlZDc4Nzg7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3ODc4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjFweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLmVycm9yLWJsb2NrLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICM0NzRDNTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0NzRDNTI7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMyOTdDQTsgfVxuXG4uY2hlY2tib3gtZGVtby1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzI0MjcyODsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm5vdGlmeSB7XG4gIGNvbG9yOiAjMjQyNzI4OyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWNlNGQ7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEM1MjsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBOyB9XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NzRDNTI7IH1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2hlY2tib3hMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubG9naXN0aWNzVXBTZWxlY3RvciB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4ubG9naXN0aWNzVXBTZWxlY3RvciA+IGRpdiA+IGRpdiA+IC5pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2hvdy1ncmlkIGRpdltjbGFzc149Y29sLV0gZGl2IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDsgfVxuXG4uZ3JpZC1oIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3JpZC1oOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pY29ucy1saXN0ID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5pY29ucy1saXN0IGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaWNvbnMtbGlzdC5wcmltYXJ5IGk6aG92ZXIge1xuICBjb2xvcjogIzMyOTdDQTsgfVxuXG4uaWNvbnMtbGlzdC5zdWNjZXNzIGk6aG92ZXIge1xuICBjb2xvcjogIzkwYjkwMDsgfVxuXG4uaWNvbnMtbGlzdC53YXJuaW5nIGk6aG92ZXIge1xuICBjb2xvcjogIzQ3NEM1MjsgfVxuXG4uaWNvbnMtbGlzdC5kYW5nZXIgaTpob3ZlciB7XG4gIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmEuc2VlLWFsbC1pY29ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDsgfVxuXG4ua2FtZWxlb24tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMnB4O1xuICB3aWR0aDogMjAlOyB9XG4gIC5rYW1lbGVvbi1yb3cgLmthbWVsZW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5rYW1lbGVvbi1yb3cgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA4MXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5rYW1lbGVvbi1pY29uLXRhYnMge1xuICBtYXgtd2lkdGg6IDg0cHg7IH1cbiAgLmthbWVsZW9uLWljb24tdGFicyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4OyB9XG5cbi5rYW1lbGVvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAua2FtZWxlb24taWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rYW1lbGVvbi1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aXRoLXJvdW5kLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC53aXRoLXJvdW5kLWJnIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLndpdGgtcm91bmQtYmcuc3VjY2VzcyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cbiAgLndpdGgtcm91bmQtYmcuZGFuZ2VyIGltZyB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAud2l0aC1yb3VuZC1iZy53YXJuaW5nIGltZyB7XG4gICAgYmFja2dyb3VuZDogIzQ3NEM1MjsgfVxuICAud2l0aC1yb3VuZC1iZy5pbmZvIGltZyB7XG4gICAgYmFja2dyb3VuZDogIzA3NDg4QTsgfVxuICAud2l0aC1yb3VuZC1iZy5wcmltYXJ5IGltZyB7XG4gICAgYmFja2dyb3VuZDogIzMyOTdDQTsgfVxuXG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDg4QTsgfVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRDNTI7IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiBub25lOyB9XG5cbi5jZWxsLXBhY2thZ2Uge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLmNlbGwtbHNOdW1iZXIge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNlbGwtb3JkZXJOdW1iZXIge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNlbGwtdXAge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLmNlbGwtdG91ciB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5jZWxsLWhhdWxpZXIge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNlbGwtcGFja2FnZVR5cGUge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNlbGwtcmVjaXBpZW50IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5jZWxsLXdlbk51bWJlciB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uY2VsbC1sek51bWJlciB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5jZWxsLXBhY2thZ2VTdGF0ZSB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4uY2VsbC1ub3RlIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4uc21hbGxlclRhYmxlQnRuIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDsgfVxuXG4ucm93TmVlZGVkQ2hlY2tib3gge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5uZXdQYWNrYWdlVGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmFyY29kZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5iYXJjb2RlSWNvbiBpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogZ3JlZW47XG4gIHBhZGRpbmc6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndpZGVFZGl0QnRuIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLmFkZFBhY2thZ2VCdG4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubW9kYWxVbmxvYWRpbmdSZXBvcnRPa0J0biB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZW1wdHlQb3BVcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMWMwMDE7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMWMwMDE7IH1cblxuLnllbGxvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlN2U3MDI7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlN2U3MDI7IH1cblxuLmJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmFhNmQzO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMmFhNmQzOyB9XG5cbi5yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJlZDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7IH1cblxuLm5vdGVTcGxpdHRlciB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTlkOWQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmxleE5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi51bmxvYWRpbmdSZXBvcnRJbWFnZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5pbWFnZUJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pbWFnZUJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ucHJvYmxlbUNhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnNlbGVjdFN0YXRlT3B0aW9uU2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTY1cHg7IH1cblxuLnNlbGVjdFN0YXRlT3B0aW9uU2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiA5NXB4OyB9XG5cbi51bmxvYWRpbmdSZXBvcnRUYWJsZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaW5mb1ZlcnRyaWViQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzI0MjcyODsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLm1vZGFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDsgfVxuICAubW9kYWwtYnV0dG9ucyBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zLnNhbWUtd2lkdGggYnV0dG9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHAsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IGRpdiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgc3BhbiB7XG4gICAgICBjb2xvcjogIzI0MjcyODsgfVxuICAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubW9kYWwgLm1vZGFsLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5tb2RhbCAuc24tbGluay1jbG9zZSB7XG4gICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLm1vZGFsIC5zbi1saW5rLWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciBpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udHJvbCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb250cm9sIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5jb250cm9sLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCAucmFkaW8sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvYXN0ci1yYWRpby1zZXR1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7IH0gfVxuXG4ucmFkaW8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW8taGVhZGVyLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5idXR0b24tcm93IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG5cbi5yZXN1bHQtdG9hc3RyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnN1Yi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgLnRvYXN0LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgLnRvYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMud2l0aC1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQsIDBzLCBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MGI2ZGE7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLm5vdGlmaWNhdGlvbiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjZweDsgfVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2VycGljIC51c2VycGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VycGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXJwaWMgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzI5N0NBO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudXNlcnBpYyBpOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC51c2VycGljIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgLnVzZXJwaWMgYS5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNlcnBpYzpob3ZlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlcnBpYzpob3ZlciAuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zYXZlLXByb2ZpbGUge1xuICBtYXJnaW46IDIzcHggMCAxMnB4IDEycHg7IH1cblxuYS5zbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEuc24tbGluayBpLnNvY2ljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgYS5zbi1saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICBhLnNuLWxpbmsuY29ubmVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjk3Q0E7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjk3Q0E7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGEuc24tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIGEuc24tbGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgYS5zbi1saW5rOmhvdmVyIGkge1xuICAgICAgYmFja2dyb3VuZDogIzMyOTdDQTsgfVxuICBhLnNuLWxpbmsgLnNvY2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cywgLmNsb3NlOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzI5N0NBO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZTg1NjU2O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wcm9maWxlLXBhZ2UgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zbGlkZXItYm94IHtcbiAgbWluLWhlaWdodDogODZweDsgfVxuXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAyOTVweDsgfVxuXG4uaGlnaGxpZ2h0LWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNEMzsgfVxuXG4uaGlnaGxpZ2h0LXVzZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhYnNldC1ncm91cCA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ueHNtYWxsLXBhbmVsIC5uYXYtdGFicywgLnhzbWFsbC1wYW5lbCAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggNXB4OyB9XG5cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG4udHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gICAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb24gKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWE5YTlhOyB9XG4gIC50cGwtc2tpbi1wYW5lbCAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cmVlLW5vZGUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7IH1cbiAgLnRyZWUtbm9kZSAuY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudHJlZS1ub2RlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1jbGlja2VkLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvcjpob3ZlciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sLXNpZGUgPiBkaXYgLmJ0biB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbiN0cmVlLXJvb3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YTlhOWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4udHJlZS1wYW5lbCB7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEuY29sb3IsIGgyLmNvbG9yLCBoMy5jb2xvciwgaDQuY29sb3IsIGg1LmNvbG9yLCBoNi5jb2xvciB7XG4gIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAjMzI5N0NBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIGJvZHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyYjgwYWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbCB7XG4gICAgaGVpZ2h0OiA2MjBweDsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDsgfVxuXG4uaGVhZGluZy13aWRnZXQgaDEsIC5oZWFkaW5nLXdpZGdldCBoMiwgLmhlYWRpbmctd2lkZ2V0IGgzLCAuaGVhZGluZy13aWRnZXQgaDQsIC5oZWFkaW5nLXdpZGdldCBoNSwgLmhlYWRpbmctd2lkZ2V0IGg2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGluZy13aWRnZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vcmUtdGV4dC13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuZ3JheSB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmJsYWNrIHtcbiAgICBjb2xvcjogIzU4NTg1ODsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAubGlnaHQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAucmVndWxhci10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC51cHBlci10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ib2xkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnNtYWxsLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAgIC5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuLmNvbG9yLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb2xvci13aWRnZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLmNvbG9yLXdpZGdldCAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxNHB4IDA7IH1cbiAgLmNvbG9yLXdpZGdldCAueWVsbG93LXRleHQgcCB7XG4gICAgY29sb3I6ICM0NzRDNTI7IH1cbiAgLmNvbG9yLXdpZGdldCAucmVkLXRleHQgcCB7XG4gICAgY29sb3I6ICNlODU2NTY7IH1cbiAgLmNvbG9yLXdpZGdldCAubGlua3MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbG9yLXdpZGdldCAubGlua3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb2xvci13aWRnZXQgLmxpbmtzIHAuaG92ZXJlZCBhIHtcbiAgICAgIGNvbG9yOiAjMmI4MGFjOyB9XG5cbi5saXN0cy13aWRnZXQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5saXN0cy13aWRnZXQgLmxpc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3RzLXdpZGdldCAuYWNjZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjNmM3MDc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNmM3MDc1O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gIC5saXN0cy13aWRnZXQgdWwuYmx1ciwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGksIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSB1bCwgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpIG9sLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgdWwsIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICBjb2xvcjogIzZjNzA3NTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHtcbiAgICAgIGNvbG9yOiAjNmM3MDc1O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciA+IGxpIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wLnNtYWxsLXRleHQge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbHMtdHdvID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuY29scy10d28gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHMtdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xzLXRocmVlID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuY29scy10aHJlZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5pbWctd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xzLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxhcmdlLWJhbm5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICAubGFyZ2UtYmFubmVyLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFubmVyLXRleHQge1xuICBwYWRkaW5nOiA4NXB4IDkwcHggNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDY3cHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiA0MzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAuYmFubmVyLXRleHQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmFubmVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzMjk3Q0E7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmc6IDU1cHggNjBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5iYW5uZXItdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYmFubmVyLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5waG90by1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWluZm8ge1xuICB3aWR0aDogOTAlOyB9XG4gIC50ZXh0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzlhOWE5YTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHggNTBweCAyMHB4OyB9XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWRkUmVwb3J0YnRuIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLnN0YXRlQ2lyY2xlIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWluVW5sb2FkaW5nUmVwb3J0VGFibGUgdGQsXG4udW5sb2FkaW5nUmVwb3J0VGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50OyB9XG5cbi51bmxvYWRpbmdSZXBvcnRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5jZWxsLWluZGV4IHtcbiAgd2lkdGg6IDM2cHg7IH1cblxuLnZjZW50ZXJDZWxsSXRlbXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlckNlbGxJdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5jZWxsLXJlcG9ydElkIHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4uY2VsbC1yZXBvcnRTdGF0ZSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uY2VsbC1yZXBvcnRDcmVhdGVkQnkge1xuICBtaW4td2lkdGg6IDE3NXB4OyB9XG5cbi5jZWxsLXZlcnNpb25zIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC1wYW5lbCB7XG4gIGhlaWdodDogMTEwcHg7IH1cbiAgLndpZGdldC1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQtcGFuZWwtYXV0byAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnctZGVmYXVsdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC53LWRlZmF1bHQgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNlODU2NTYgIWltcG9ydGFudDsgfVxuICAudy1kZWZhdWx0IC5oaWdobGlnaHQtcG9zaXRpdmUge1xuICAgIGNvbG9yOiAjYzBjZDc0ICFpbXBvcnRhbnQ7IH1cbiAgLnctZGVmYXVsdC53LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53LWRlZmF1bHQudy1saW5rIC53LWxpbmstaWNvbiB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLnctZGVmYXVsdC53LWxpbmsgLnctbGluay1jb3VudCB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLnctZGVmYXVsdC53LWxpbmsgLnctbGluay1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC53LWRlZmF1bHQudy1saW5rIC53LWxpbmstY29udGVudCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAudy1kZWZhdWx0LnctbGluayAudy1saW5rLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnctZGVmYXVsdC53LWljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53LWRlZmF1bHQudy1pY29uIC53LWljb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgICAudy1kZWZhdWx0LnctaWNvbiAudy1pY29uLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogYXV0byA2MHB4IGF1dG8gMHB4OyB9XG4gICAgICAudy1kZWZhdWx0LnctaWNvbiAudy1pY29uLWRlc2NyaXB0aW9uIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC53LWRlZmF1bHQudy1pY29uIC53LWljb24tZGVzY3JpcHRpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAudy1kZWZhdWx0LnctaWNvbiAudy1pY29uLWNvdW50IHtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDQ3cHg7IH1cbiAgLnctZGVmYXVsdC53LXBpZSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnctZGVmYXVsdC53LXBpZSAudy1waWUtcGllIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAgIC53LWRlZmF1bHQudy1waWUgLnctcGllLXBpZSAucGVyY2VudCB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICAgIH0qLyB9XG4gICAgLnctZGVmYXVsdC53LXBpZSAudy1waWUtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDk2cHg7IH1cbiAgICAgIC53LWRlZmF1bHQudy1waWUgLnctcGllLWRlc2NyaXB0aW9uIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAudy1kZWZhdWx0LnctcGllIC53LXBpZS1kZXNjcmlwdGlvbiAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnctZGVmYXVsdC53LXNsYS1sYXRlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnctZGVmYXVsdC53LXNsYS1kYW1hZ2VkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnctZGVmYXVsdC53LXNsYS10b3RhbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4udy1zZXR0aW5ncy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4udy1zZXR0aW5ncy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYXV0aC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGgtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgLmF1dGgtYmxvY2sgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRoLWJsb2NrIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmF1dGgtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hdXRoLWJsb2NrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICMzMjk3Q0E7IH1cbiAgICAuYXV0aC1ibG9jayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmI4MGFjOyB9XG4gIC5hdXRoLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5hdXRoLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYXV0aC1pbnB1dCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmEuZm9yZ290LXBhc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXV0aC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbi5hdXRoLXNlcCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXV0aC1zZXAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYXV0aC1zZXAgPiBzcGFuID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hdXRoLXNlcDpiZWZvcmUsIC5hdXRoLXNlcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmFsLXNoYXJlLWF1dGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsLXNoYXJlLWF1dGggLmFsLXNoYXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWwtc2hhcmUtYXV0aCAuYWwtc2hhcmUgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAgIC5hbC1zaGFyZS1hdXRoIC5hbC1zaGFyZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYWwtc2hhcmUtYXV0aCAuYWwtc2hhcmUgbGkgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYnRuLWF1dGgge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5uZWdhdGl2ZS1tYXJnaW4tMTIge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyOTdDQTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM3MGI2ZGE7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogIzQ3NEM1MjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cblxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMjk3Q0E7XG4gIGJvcmRlci1jb2xvcjogIzFhN2ZiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODBhYztcbiAgYm9yZGVyLWNvbG9yOiAjMmI4MGFjOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBib3JkZXItY29sb3I6ICM3OGExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTlkMDA7XG4gIGJvcmRlci1jb2xvcjogIzdhOWQwMDsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzA3NDg4QTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzZDc1O1xuICBib3JkZXItY29sb3I6ICMwNjNkNzU7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICM0NzRDNTI7XG4gIGJvcmRlci1jb2xvcjogIzJmMzQzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDE0NjtcbiAgYm9yZGVyLWNvbG9yOiAjM2M0MTQ2OyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogI2QwM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NDk0OTtcbiAgYm9yZGVyLWNvbG9yOiAjYzU0OTQ5OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzI5N0NBO1xuICBib3JkZXItY29sb3I6ICMzMjk3Q0E7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgICBib3JkZXItY29sb3I6ICMzZWEzZDY7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzI5N0NBO1xuICAgIGJvcmRlci1jb2xvcjogIzFhN2ZiMjsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjgwYWM7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM5NDk0OTQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzljYzUwYzsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWQwMDsgfVxuXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzA3NDg4QTtcbiAgYm9yZGVyLWNvbG9yOiAjMDc0ODhBOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwNzQ4OEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTM1NDk2OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzA3NDg4QTtcbiAgICBib3JkZXItY29sb3I6ICMwMDMwNzI7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm86dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzZDc1OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjNDc0QzUyO1xuICBib3JkZXItY29sb3I6ICM0NzRDNTI7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQ3NEM1MjtcbiAgICBib3JkZXItY29sb3I6ICM1MzU4NWU7IH1cbiAgICBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0QzUyO1xuICAgIGJvcmRlci1jb2xvcjogIzJmMzQzYTsgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZzp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzQxNDY7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2MjYyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTQ5NDk7IH1cblxuYnV0dG9uLmJ0bi5idG4taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGJvcmRlci1jb2xvcjogIzk0OTQ5NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgIGJvcmRlci1jb2xvcjogIzdjN2M3YzsgfVxuICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTp0YXJnZXQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnRuLWdyb3VwIDpob3ZlciwgLmJ0bi10b29sYmFyIDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNjhiYmU7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTdmYjI7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzRhNGE7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QwM2UzZTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMDNjN2U7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDMwNzI7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRhZDAwOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzNiNDA0NjsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJmMzQzYTsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbiAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjMpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci12ZXJ0aWNhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMGExZDI2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzhhMTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4NzhhMTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3OGExO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzI4NzhhMTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTVhNzg7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2U2ZTZlNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg2MDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2ODg2MDA7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4ODYwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICM2ODg2MDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1MzAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyZjU5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUyZjU5O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTJmNTk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjMDUyZjU5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTUyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NDg4QTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzNzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJmMzMzNztcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM3O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzJmMzMzNzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE5MWI7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzRDNTI7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjQwZTBlOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI5Mjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UyMjkyOTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI5Mjk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZTIyOTI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxYTFhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4uYnRuLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5idG4tbW0ge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uYnJhbmNoRWRpdEJ0biB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTsgfVxuXG4uYnJhbmNoRWRpdEJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMjc4cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICAvKiBDYWxlbmRhcnMgKi8gfVxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDlweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDlweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wdXAge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmRyb3B1cDpiZWZvcmUge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YWZ0ZXIge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDMwMDE7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmNhbGVuZGFyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogNHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMzJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQsIC5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA1NiU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5pbnB1dC1taW5pIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5pbnB1dC1taW5pLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzI5N0NBO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmlucHV0LW1pbmkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFuZ2VzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJhbmdlcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yYW5nZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjk3Q0E7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzI5N0NBO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmFuZ2VzIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzI5N0NBO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyOTdDQTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5sdHIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUubHRyIC5jYWxlbmRhciB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLnJ0bCAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5ydGwgLmNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmxlZnQgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaS1mYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2ZhY2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1tb25leSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9tb25leS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9wZXJzb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1yZWZyZXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3JlZnJlc2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZDlkOWQ5O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG4gIGJvZHkuYmx1ci10aGVtZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcmV4ZWwtYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5ib2R5Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5tb2JpbGUgLmJvZHktYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cbiAgYm9keS5tb2JpbGUuYmx1ci10aGVtZSAuYm9keS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcmV4ZWwtYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvZHktYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDU7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5hbC1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICBwYWRkaW5nOiA2NnB4IDAgMzRweCAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwIDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlOyB9XG5cbi5hbC1mb290ZXItbWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWwtY29weSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYWwtZm9vdGVyLXJpZ2h0IGkge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5hbC1mb290ZXItcmlnaHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbC1zaGFyZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hbC1zaGFyZSBsaSBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmFsLXNoYXJlIGxpIGk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgfSB9XG5cbi52aXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4uaWNvbi11cCwgLmljb24tZG93biB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24tdXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LWdyZWVuLXVwLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LXJlZC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgLmFsLWZvb3Rlci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWwtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7IH1cbiAgLmFsLWZvb3Rlci1tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAuZnVsbC1pbnZpc2libGUgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaW1nLWZvcmNlLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG5cbi5mYS1wYXJlbnQtYXMtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5mYS1wYXJlbnQtYXMtaWNvbi0yIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5mYS1hcy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udi1hLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5pbWctc3RvY2stcGFkZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5mbGV4LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5pLWItY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNisqLyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjRjBGM0Y0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3ByZWxvYWRlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMyOTdDQTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgICAjcHJlbG9hZGVyID4gZGl2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNEN0RBREI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDc0ODhBO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuYWwtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1ncm91cC1idG4uZnJvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5icy1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnNvY2ljb24ge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nICFpbXBvcnRhbnQ7IH1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5zb2NpY29uOmVtcHR5IHtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uc29jaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAuc29jaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJhXCI7IH1cblxuLnNvY2ljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zb2NpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJiXCI7IH1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAuc29jaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNcIjsgfVxuXG4uc29jaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc3QjU7IH1cbiAgLnNvY2ljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpcIjsgfVxuXG4uc29jaWNvbi1naXRodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiOyB9XG4gIC5zb2NpY29uLWdpdGh1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUVwiOyB9XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkU4OyB9XG4gIC5zb2NpY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjsgfVxuXG4uc29jaWNvbi1kcmliYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODsgfVxuICAuc29jaWNvbi1kcmliYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJEXCI7IH1cblxuLnNvY2ljb24tYmVoYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNGQTsgfVxuICAuc29jaWNvbi1iZWhhY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkhcIjsgfVxuXG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWE5YTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZS1uby1ib3JkZXJzIHRkLCAudGFibGUtbm8tYm9yZGVycyB0aCwgLnRhYmxlLW5vLWJvcmRlcnMgdHIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lZGl0YWJsZS13cmFwIC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAuaW5kZW50cyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLnRhYmxlLWlkIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnRyLXNsaWdobHktZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnRhYmxlIC5oZWFkZXItcm93IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxudHIuZWRpdGFibGUtcm93IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLnN0LXNvcnQtYXNjZW50LCAuc3Qtc29ydC1kZXNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5zb3J0YWJsZSB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmVtYWlsLWxpbmsge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4udGFibGUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDRweCAwIDBweCAwOyB9XG4gIC50YWJsZSAucGFnaW5hdGlvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIGEuaWdub3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4uc3RhdHVzLWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmJ0biwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciAuYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gICAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLm5vLXRvcC1ib3JkZXI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE1MSwgMjAyLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTg1LCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcxLCA3NiwgODIsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgNzIsIDEzOCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICM4ODg4ODg7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAjYzU0OTQ5OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBO1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBO1xuICBjb2xvcjogIzI0MjcyODsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlci5pZ25vcmUsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLmlnbm9yZSxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMuaWdub3JlLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cy5pZ25vcmUge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI2dvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4jbGVhZmxldC1tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcbi5sZWFmbGV0LXNoYWRvdy1wYW5lLFxuLmxlYWZsZXQtbWFya2VyLXBhbmUsXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgfVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIHN0dXBpZCBBbmRyb2lkIDIgZG9lc24ndCB1bmRlcnN0YW5kIFwibWF4LXdpZHRoOiBub25lXCIgcHJvcGVybHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjsgfVxuXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICB6LWluZGV4OiA1OyB9XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjsgfVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVhZmxldC10b3Age1xuICB0b3A6IDA7IH1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC10b3VjaGluZyAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGN1cnNvcnMgKi9cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZzsgfVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlOyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAubGVhZmxldC1iYXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiODBhYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmxlYWZsZXQtYmFyIGEubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGNvbG9yOiAjZGRkZGRkOyB9XG5cbi8qIHpvb20gY29udHJvbCAqL1xuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbjpob3ZlcixcbiAgLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQ6aG92ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIGxheWVycyBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMucG5nKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7IH1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzI0MjcyODsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICB6b29tOiAxOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuI21hcC1idWJibGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qXG4jY2hhcnRkaXYxIHtcbiAgYmFja2dyb3VuZDogIzNmM2Y0ZjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgd2lkdGhcdFx0OiAxMDAlO1xuICBoZWlnaHRcdFx0OiA1MDBweDtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG59Ki9cbiNtYXAtbGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi5tb2RhbC1sZyB7XG4gIHdpZHRoOiA3NXZ3OyB9XG5cbi5tb2RhbC14bCB7XG4gIHdpZHRoOiA5NXZ3OyB9XG5cbi5zdC1zb3J0LWFzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNUIyJzsgfVxuXG4uc3Qtc29ydC1kZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI1QkMnOyB9XG5cbi5zZWxlY3QtcGFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24gbGkgYSBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTVweCA1cHggLTVweCAwOyB9XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc2VsZWN0Mi1ib290c3RyYXAtYXBwZW5kIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2ggLmNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuXG4uYnRuLWZvcmNlZnVsbGhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDsgfVxuXG4ud3JhcC1mb3JjZWZ1bGxoZWlnaHQge1xuICB3aWR0aDogNDBweDsgfVxuXG4udXNlcnMtcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi51c2Vycy1wYWdlIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvdW50LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3VudC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uZy1pbnZhbGlkLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmODk4OTsgfVxuXG4ubmctaW52YWxpZC1tYXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4OTg5OyB9XG5cbi5wYW5lbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wYW5lbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wYW5lbCBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wYW5lbC5iZWxvdyB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhbmVsLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLnBhbmVsLnNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDExNHB4OyB9XG4gIC5wYW5lbC5uby1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLnBhbmVsLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxODdweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5wYW5lbC54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gIC5wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA5NzRweDsgfVxuICAucGFuZWwudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTsgfVxuICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy1ibHVycmVkLmpwZ1wiKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJhY2Q1O1xuICBib3JkZXItY29sb3I6ICM1YmFjZDU7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM3MzM7XG4gIGJvcmRlci1jb2xvcjogI2E2YzczMzsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRhMTtcbiAgYm9yZGVyLWNvbG9yOiAjMzk2ZGExOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3MDc1O1xuICBib3JkZXItY29sb3I6ICM2YzcwNzU7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzg3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5ib290c3RyYXAtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib290c3RyYXAtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDsgfVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG4vKiogRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi50YWJzLWJlbG93IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50LCAudGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qKiAvRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24gPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50YWItY29udGVudCAudGFiLXBhbmUgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiNmRhOyB9XG4gIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MGI2ZGE7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5uYXYubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMjQyNzI4OyB9XG4gICAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI0MjcyODsgfVxuXG4uYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbi1wYW5lbDpub3QoLnBhbmVsLW9wZW4pIC5wYW5lbC1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyMnB4OyB9XG5cbi8qXG4ucGFuZWwtZ3JvdXAge1xuICA+IC5wYW5lbCB7XG4gICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGg0LnBhbmVsLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYW5lbC1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24gJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlO1xuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufSovXG4uYmEtd2l6YXJkLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5iYS13aXphcmQtcGFnZXIgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJhLXdpemFyZC1wYWdlciAubmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIC5iYS13aXphcmQtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuXG4uYmFjay10b3Age1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogIzMyOTdDQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuYmFjay10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uYmx1ckluIHtcbiAgYW5pbWF0aW9uOiBibHVySW4gMC4ycyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLmJsdXJPdXQge1xuICBhbmltYXRpb246IGJsdXJPdXQgMC4ycyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdXJJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ck91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7IH0gfVxuXG4uY29udGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cblxuaDEuYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5hbC1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAuYWwtYnJlYWRjcnVtYiBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFsLWxvb2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmFsLWxvb2sgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuLyogbXNnIGNlbnRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMS4wOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG4uYWwtbXNnLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwOyB9XG4gIC5hbC1tc2ctY2VudGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEge1xuICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODU2NTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDhzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4wOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAgICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGE6aG92ZXIubXNnIHtcbiAgICAgICAgICBjb2xvcjogIzMyOTdDQTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhLm1zZyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhLm1zZyAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMjk3Q0E7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaS5vcGVuID4gYSB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEubXNnIHtcbiAgICAgICAgY29sb3I6ICMzMjk3Q0E7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC5hbC1tc2ctY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tc2ctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4OyB9XG5cbi50b3AtZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC00N3B4O1xuICB0b3A6IDI2cHg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMjQyNzI4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI0MjcyODsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZy5waG90by1tc2ctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2LmNvbW1lbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDc0QzUyOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2Lm9yZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogIzQ3NEM1MjsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQyNzI4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmY2ZmOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICByaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnI6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogLTgxcHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDc1cHg7IH0gfVxuXG4ucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEQURCO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwNDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjsgfVxuICAucGFnZS10b3Auc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTgsIDIxOSwgMC44NSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjsgfVxuXG5hLnJleGVsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgYS5yZXhlbC1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICMyNDI3Mjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuICBhLmFsLWxvZ28gc3BhbiB7XG4gICAgY29sb3I6ICMzMjk3Q0E7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXVzZXItcHJvZmlsZSBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmFsLXVzZXItcHJvZmlsZSAuc2V0dGluZ3MtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgLyomOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH0qLyB9XG5cbmEucmVmcmVzaC1kYXRhIHtcbiAgY29sb3I6ICMyNDI3Mjg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG5hLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMyNDI3Mjg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDExcHggMCAwIDUwcHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWwtc2tpbi1kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIC50cGwtc2tpbi1wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaWNvbi1wYWxldHRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL3BhbGV0dGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyNDI3Mjg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMzBweDsgfVxuICAuc2VhcmNoIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaCBpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLnNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnZS10b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAudXNlci1wcm9maWxlIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgYS5yZWZyZXNoLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZmlsZS10b2dnbGUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWwtc2lkZWJhciB7XG4gIHdpZHRoOiAyNTBweDtcbiAgdG9wOiA2NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEQURCO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uYWwtc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA5cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIC5mYSB7XG4gIHRvcDogN3B4OyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogIzI0MjcyODsgfVxuICAgICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0LCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNDI3Mjg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzMjk3Q0E7IH1cbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMzMjk3Q0E7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgfVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMjQ2cHg7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWwtc2lkZWJhci1zdWJsaXN0LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMyOTdDQTsgfVxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gICAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI0MjcyODsgfVxuXG4uc2lkZWJhci1ob3Zlci1lbGVtIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMjQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogOTRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MnB4OyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1MnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0LnNsaWRlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiA0OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDIxOCwgMjE5LCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAuYWwtc2lkZWJhciAuZmEtYW5nbGUtZG93biwgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzI5N0NBOyB9XG4gICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7IH1cbiAgICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgICAuYWwtc2lkZWJhciAuc2lkZWJhci1ob3Zlci1lbGVtLCAuYWwtc2lkZWJhciAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiAyNDZweDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5tZW51LWNvbGxhcHNlZCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNpZGUtc2VhcmNoIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjQyNzI4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDAgMThweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWE5YTsgfVxuICAuc2lkZS1zZWFyY2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZS1zZWFyY2ggaSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIC5zaWRlLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cblxuLnNpZGUtc2VsZWN0IHtcbiAgcGFkZGluZzogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhO1xuICBjb2xvcjogIzI0MjcyODsgfVxuICAuc2lkZS1zZWxlY3QgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndpZGdldHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgLTIycHggLTE2cHg7IH1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4ucGFuZWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhbmVsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjsgfVxuICAucGFuZWwtbmF2IGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhbmVsLW5hdiBpLmZhLW1pbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnBhbmVsLW5hdiBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbiNhbWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbiNhbUNoYXJ0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7IH1cblxuLmZlZWQtcGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmZlZWQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5mZWVkLW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gPiBpbWcsIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAubWVkaWEtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi52aWRlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLnZpZGVvLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtdmlkZW8uc3ZnXCIpOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmltYWdlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uaW1hZ2UtbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLWltYWdlLnN2Z1wiKTsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5nZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjk3Q0E7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5nZW8tbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnXCIpOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDE0NXB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2UgLnByZXZpZXcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiA4N3B4OyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSAucHJldmlldyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1oZWFkZXIgLmF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAucHJldmlldyB7XG4gICAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5wcmV2aWV3IGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSAucG9zdC10aW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIC5hZ28tdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmxpbmUtY2xhbXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMik7IH0gfVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSkge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDEpOyB9XG5cbi5saW5lLWNsYW1wLTIge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAyKTsgfVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMyk7IH1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDQpOyB9XG5cbi5saW5lLWNsYW1wLTUge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiA1KTsgfVxuXG5kaXYuYmx1ckNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYyBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgcGFkZGluZzogMCAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZjIGJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7IH1cbiAgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYyBociB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZmMgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmMgdGgsIC5mYyB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmMgdGQuZmMtdG9kYXkge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlOyB9XG4gIC5mYyAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmMgLmZjLWF4aXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXVudGhlbWVkIHRoLCAuZmMtdW50aGVtZWQgdGQsIC5mYy11bnRoZW1lZCBociwgLmZjLXVudGhlbWVkIHRoZWFkLCAuZmMtdW50aGVtZWQgdGJvZHksIC5mYy11bnRoZW1lZCAuZmMtcm93LCAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4zKTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uZmMtdW50aGVtZWQgaHIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBBQlwiOyB9XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiOyB9XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwRDdcIjsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuICAuZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyOyB9XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTsgfVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4OyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7IH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZjLXJvdyB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdyAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI5N0NBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTsgfVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7IH1cblxuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmZjLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDsgfVxuICAuZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mYy10b29sYmFyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5mYy10b29sYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3ZlciwgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4gIC5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1heC1oZWlnaHQ6IDcwcHg7IH1cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4sXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtOyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1OyB9XG5cbi5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuXG4uZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFweDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj1cIjsgfVxuXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNhbGVuZGFyLXBhbmVsLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mYy1oZWFkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7IH1cbiAgLmZjLWhlYWQgdGQsIC5mYy1oZWFkIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZjLWhlYWQgZGl2LmZjLXdpZGdldC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5mYy10b2RheS1idXR0b24sIC5mYy1tb250aC1idXR0b24sIC5mYy1hZ2VuZGFXZWVrLWJ1dHRvbiwgLmZjLWFnZW5kYURheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZmMtbmV4dC1idXR0b24ge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5mYy1kYXktbnVtYmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucGllLWNoYXJ0cyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogMTE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbSAuY2hhcnQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpLCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSwgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGllLWNoYXJ0cyAuY2hhcnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBpZS1jaGFydHMgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBpZS1jaGFydHMgLmNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5waWUtY2hhcnRzIC5wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBpZS1jaGFydHMgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICclJztcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG4gIC5waWUtY2hhcnRzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5waWUtY2hhcnRzIC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tc3RhdHMge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGllLWNoYXJ0cyAuYW5ndWxhciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnBpZS1jaGFydHMgLmFuZ3VsYXIgLmNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciAucG9wdWxhci1hcHAtaW1nIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGUoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIC5wb3B1bGFyLWFwcC1pbWcgLmxvZ28tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWNvc3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWE5YTlhOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsdXItdGhlbWUgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbiNjZC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2QtdGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDsgfVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtdGltZWxpbmUtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMzAzZTQ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSwgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6ICNhY2I3YzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgd2hpdGU7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDc2LCA4MiwgMC4yKTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxNTEsIDIwMiwgMC4yKTsgfVxuXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2sge1xuICAgIG1hcmdpbjogNGVtIDA7IH1cbiAgICAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTM3JTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmc6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg3MSwgNzYsIDgyLCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlcjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnk6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg1MCwgMTUxLCAyMDIsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg3MSwgNzYsIDgyLCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg1MCwgMTUxLCAyMDIsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTM3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5pbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnRvZG8tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICBjb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7IH1cbiAgICB1bC50b2RvLWxpc3QgbGk6aG92ZXIgaS5yZW1vdmUtdG9kbyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgLnRvZG8tdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODE4MTgxICFpbXBvcnRhbnQ7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzgxODE4MTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBpLm1hcmsge1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgLmJsdXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG86aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZCBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5ib3gtc2hhZG93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICBtYXJnaW4tbGVmdDogLTIycHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLnRyYWZmaWMtY2hhcnQgY2FudmFzIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCBibGFjayBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IC5jaGFydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLnNtYWxsLWNvbnRhaW5lciAuY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYW5uZWxzLWluZm8taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIC5jaGFubmVsLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udHJhZmZpYy1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTIwcHg7IH1cbiAgLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FudmFzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50cmFmZmljLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jaGFubmVsLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jaGFubmVsLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudHJhZmZpYy1jaGFydCB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5jYW52YXMtaG9sZGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDE0MnB4OyB9IH1cblxuLndlYXRoZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIC5jaXR5LWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud2VhdGhlci13cmFwcGVyIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSAuc2VsZWN0LWRheS1pbmZvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5OmhvdmVyIGkud2VhdGhlckljb24ge1xuICAgICAgY29sb3I6ICM0MEJERTg7IH1cbiAgLndlYXRoZXItd3JhcHBlciAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuXG4uZGFzaGJvYXJkLXJlZnJlc2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg3cHg7XG4gIHJpZ2h0OiAzMnB4OyB9XG5cbi5yZXBvcnQtYnV0dG9uLWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHggMTVweCAxNXB4IDBweDsgfVxuICAucmVwb3J0LWJ1dHRvbi1iYXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmdyYXkge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZnJvbnQge1xuICB6LWluZGV4OiAzOyB9XG5cbi51c3BzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEQURCOyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI0MjcyODsgfVxuICAudXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEN0RBREI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVzcHNlbGVjdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0Q3REFEQjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRDdEQURCO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLnVzcHNlbGVjdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzI5N0NBOyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI0Q3REFEQjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxOyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSAubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjMjQyNzI4OyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm5vdGlmeSB7XG4gIGNvbG9yOiAjMjQyNzI4OyB9XG5cbi5idG4tc20tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtaW4td2lkdGg6IDMwcHg7IH1cblxuLmNlbGwtZGF0ZSB7XG4gIHdpZHRoOiA2ZW07IH1cblxuLmNlbGwtdGltZXN0YW1wIHtcbiAgd2lkdGg6IDEwZW07IH1cblxuLmNlbGwtbHMge1xuICB3aWR0aDogMTIuNWVtO1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4uY2VsbC10b3VyIHtcbiAgd2lkdGg6IDdlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNlbGwtY29sbGkge1xuICB3aWR0aDogNGVtOyB9XG5cbi5jZWxsLXN0YXRlIHtcbiAgd2lkdGg6IDhlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNlbGwtZGF0ZSB7XG4gIHdpZHRoOiA2ZW07IH1cblxuLmNlbGwtYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jZWxsLWNoZWNrYm94IHtcbiAgd2lkdGg6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZWxsLXdlaWdodCB7XG4gIHdpZHRoOiA1ZW07IH1cblxuLmNlbGwtbGluayB7XG4gIHdpZHRoOiA1ZW07IH1cblxuLmZvcmNlVG9Ub3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4uZXZlbnQge1xuICBjb2xvcjogbGlnaHRjb3JhbDsgfVxuXG4udHJhY2tlci1tYXAge1xuICBoZWlnaHQ6IDU1dmg7IH1cblxuLmltZy1zdG9jayB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLmltZy1idXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi5yZXN1bHRzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0Lm5vLWJvcmRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsb2F0aW5nTGFiZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICBib3R0b206IDA7IH1cbiAgLmZsb2F0aW5nTGFiZWxzIGksIC5mbG9hdGluZ0xhYmVscyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuNikgZHJvcC1zaGFkb3coMCAwIDAgIzY2NjY2Nik7IH1cbiIsIi5hbGVydHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cbiAgLmNsb3Nle1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmFsZXJ0LWxpbmt7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY29udHJvbC1hbGVydHtcbiAgICBwYWRkaW5nLXRvcDoxMHB4IDtcbiAgICBidXR0b257XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZWFibGV7XG4gIGJ1dHRvbntcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkd2FybmluZy1saWdodDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbiAgfVxufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59IiwiJGRlZmF1bHQ6ICNmZmZmZmY7XG4kYm9keS1iZzogI0YwRjNGNDtcbiRkZWZhdWx0LXRleHQ6ICM2NjY2NjY7XG4kaGVscC10ZXh0OiAjOTQ5NDk0O1xuJGxhYmVsLXRleHQ6ICNmZmZmZmY7XG5cbiRkaXNhYmxlZDogI2RkZGRkZDtcbiRkaXNhYmxlZC1iZzogdGludCgkZGlzYWJsZWQsIDE1JSk7XG4kYm9yZGVyOiAjODg4ODg4O1xuJGJvcmRlci1saWdodDogdGludCgkYm9yZGVyLCAxNSUpO1xuJGlucHV0LWJvcmRlcjogc2hhZGUoJGJvcmRlciwgNSUpO1xuJGlucHV0LWJhY2tncm91bmQ6ICNGMEYzRjQ7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogI2ZmZmZmZjtcblxuJHNpZGViYXI6ICNEN0RBREI7XG4kc2lkZWJhci10ZXh0OiAjMjQyNzI4O1xuJGRyb3Bkb3duLXRleHQ6ICMyNDI3Mjg7XG4kYm9vdHN0cmFwLXBhbmVsLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLWJnOiAjZmZmZmZmO1xuJG1haWwtYm94OiB3aGl0ZXNtb2tlO1xuJGF1dGgtcGFuZWwtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMDcpO1xuJHByb2dyZXNzLWRlZmF1bHQ6IHJnYmEoIzAwMDAwMCwgMC4xNSk7XG5cbiRwcmltYXJ5OiAjMzI5N0NBICFkZWZhdWx0O1xuJGluZm86ICMwNzQ4OEEgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzkwYjkwMCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAjNDc0QzUyICFkZWZhdWx0O1xuJGRhbmdlcjogI2U4NTY1NiAhZGVmYXVsdDtcblxuJHByaW1hcnktbGlnaHQ6IHRpbnQoJHByaW1hcnksIDMwJSk7XG4kaW5mby1saWdodDogdGludCgkaW5mbywgMzAlKTtcbiRzdWNjZXNzLWxpZ2h0OiB0aW50KCRzdWNjZXNzLCAzMCUpO1xuJHdhcm5pbmctbGlnaHQ6IHRpbnQoJHdhcm5pbmcsIDMwJSk7XG4kZGFuZ2VyLWxpZ2h0OiB0aW50KCRkYW5nZXIsIDMwJSk7XG5cbiRwcmltYXJ5LWRhcms6IHNoYWRlKCRwcmltYXJ5LCAxNSUpO1xuJGluZm8tZGFyazogc2hhZGUoJGluZm8sIDE1JSk7XG4kc3VjY2Vzcy1kYXJrOiBzaGFkZSgkc3VjY2VzcywgMTUlKTtcbiR3YXJuaW5nLWRhcms6IHNoYWRlKCR3YXJuaW5nLCAxNSUpO1xuJGRhbmdlci1kYXJrOiBzaGFkZSgkZGFuZ2VyLCAxNSUpO1xuXG4kcHJpbWFyeS1iZzogdGludCgkcHJpbWFyeSwgMjAlKTtcbiRpbmZvLWJnOiB0aW50KCRpbmZvLCAyMCUpO1xuJHN1Y2Nlc3MtYmc6IHRpbnQoJHN1Y2Nlc3MsIDIwJSk7XG4kd2FybmluZy1iZzogdGludCgkd2FybmluZywgMjAlKTtcbiRkYW5nZXItYmc6IHRpbnQoJGRhbmdlciwgMjAlKTtcbiIsIiRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiRhY3RpdmVsaW5rOiAkcHJpbWFyeTtcbiRob3Zlcmxpbms6ICRwcmltYXJ5LWRhcms7XG5cbiRyZXNYWEw6IDEyODBweDtcbiRyZXNYTDogMTE3MHB4O1xuJHJlc0w6IDk5MXB4O1xuJHJlc006IDc2OHB4O1xuJHJlc1M6IDY2MHB4O1xuJHJlc1hTOiA1MDBweDtcbiRyZXNYWFM6IDQzNXB4O1xuJHJlc01pbjogMzIwcHg7XG5cbiR0b3AtaGVpZ2h0OiA2NnB4O1xuXG4kc21hbGwtcGFuZWwtaGVpZ2h0OiAxMTRweDtcbiR4c21hbGwtcGFuZWwtaGVpZ2h0OiAxODdweDtcbiRtZWRpdW0tcGFuZWwtaGVpZ2h0OiA0MDBweDtcbiRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0OiA1NTBweDtcbiRsYXJnZS1wYW5lbC1oZWlnaHQ6IDk3NHB4O1xuXG4kZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4kZGVmYXVsdC1hbmltYXRpb24tc3R5bGU6IGVhc2Utb3V0O1xuXG4kYXNzZXRzLXJvb3Q6ICcuLi9hc3NldHMvJztcbiRpbWFnZXMtcm9vdDogJGFzc2V0cy1yb290ICsgJ2ltZy8nO1xuJGZvbnRzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdmb250cy8nO1xuJGZvbnQtdGhpbjogMTAwO1xuJGZvbnQtbGlnaHQ6IDMwMDtcbiRmb250LW5vcm1hbDogNDAwO1xuJGZvbnQtYm9sZDogNzAwO1xuJGZvbnQtdWx0cmFCb2xkOiA5MDA7XG5cbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5ODtcbiR0d2l0dGVyLWNvbG9yOiAjNTVhY2VlO1xuJGdvb2dsZS1jb2xvcjogI2RkNGIzOTtcbiRsaW5rZWRpbi1jb2xvcjogIzAxNzdCNTtcbiRnaXRodWItY29sb3I6ICM2YjZiNmI7XG4kc3RhY2tvdmVyZmxvdy1jb2xvcjogIzJGOTZFODtcbiRkcmliYmxlLWNvbG9yOiAjRjI2Nzk4O1xuJGJlaGFjZS1jb2xvcjogIzAwOTNGQTtcbiIsIi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gIGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBiZy1ucigkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCkgbm8tcmVwZWF0IDAgMDtcbn1cbkBtaXhpbiBiZygkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XG59XG5cbkBtaXhpbiBiZy1pbWFnZSgkcmVsYXRpdmVVcmwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XG59XG5cbkBtaXhpbiBtYWluLWJhY2tncm91bmQoKSB7XG4gICRtYWluQmdVcmw6ICRpbWFnZXMtcm9vdCArICdyZXhlbC1iZy5qcGcnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1haW5CZ1VybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtaXhpbiBiZy10cmFuc2x1Y2VudC1kYXJrKCRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYmctdHJhbnNsdWNlbnQtbGlnaHQoJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlclN0eWxlKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIG92ZXJyaWRlQ29sb3JzKCRjb2xvcikge1xuICBwLFxuICBoMSxoMixoMyxoNCxoNSxoNixcbiAgLnBpZS1jaGFydC1pdGVtLFxuICAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhbmVsLXRpdGxlLFxuICBvbC5ibHVyIHNwYW4sXG4gIHVsLmJsdXIsXG4gIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAucG9wdWxhci1hcHAtaW5mbyxcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbD5hLFxuICAucGFuZWwtdGl0bGU+YSxcbiAgLnBhbmVsLXRpdGxlPnNtYWxsLFxuICAucGFuZWwtdGl0bGU+c21hbGw+YSxcbiAgLnRyYWZmaWMtdGV4dCBzcGFuLFxuICAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLmhlbHAtYmxvY2t7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xuICB9XG59XG4iLCIuYmFzaWMtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgJi5yb3ctc20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAmID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uYnRucy1yb3cge1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtc20ge1xuICAuYnRuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDc5cHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1sZyB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxufVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiRidG4taWNvbi1zaXplOiAzNHB4O1xuLmJ0bi1pY29uIHtcbiAgd2lkdGg6ICRidG4taWNvbi1zaXplO1xuICBoZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1ncm91cC1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNwYW4uYnV0dG9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXBhbmVse1xuICBoZWlnaHQ6IDMxNXB4O1xuICAuYnRue1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbHtcbiAgaGVpZ2h0OiAyMDJweDtcbn1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbHtcbiAgLmJ0bi14c3tcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYnRuLXNte1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5idG4tbW17XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5idG4tbWR7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5idG4teG17XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5idG4tbGd7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5idXR0b24td3JhcHBlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4iLCIuYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubG9uZy1jaGFydCB7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbi5hbWNoYXJ0cy1leHBvcnQtbWVudS10b3AtcmlnaHQge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jZnVubmVsQ2hhcnQsICNsaW5lQ2hhcnQge1xufVxuXG4jcGllQ2hhcnQge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCAjMDAwO1xufVxuXG4uYW1jaGFydHMtcGllLXNsaWNlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTtcbn1cblxuLmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0MwMDAwO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5hbUNoYXJ0c0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uY3QtYXJlYSB7XG4gIGZpbGwtb3BhY2l0eTogLjU7XG59XG5cbi5jdC1sYWJlbHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogJGRlZmF1bHQtdGV4dDtcbn1cblxuLmN0LWNoYXJ0IC5jdC1sYWJlbHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jdC1jaGFydCBzdmd7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN0LXNlcmllcy1hIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWIge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRzdWNjZXNzO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRzdWNjZXNzO1xuICB9XG59XG5cbi5jdC1zZXJpZXMtYyB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJGRhbmdlcjtcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5jdC1zZXJpZXMtZCB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHdhcm5pbmc7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHdhcm5pbmc7XG4gIH1cblxufVxuXG4uY3Qtc2VyaWVzLWUge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRpbmZvO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRpbmZvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cubW9ycmlzLXVwIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hcmVhLW1vcnJpcy1oZWFkZXJ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zdGFja2VkLWJhciAuY3QtYmFye1xuICBzdHJva2Utd2lkdGg6IDMwcHg7XG59XG5cbi5hbUNoYXJ0c0NvbXBhcmVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnBpZS1jaGFydC1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGFydC1wYW5lbHtcbiAgaGVpZ2h0OiA0OTVweDtcbn1cblxuI2ZpbHRlckNoYXJ0IHtcbiAgd2lkdGhcdFx0OiA5NiU7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOjE1cHg7XG59XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMSAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTtcbn1cblxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xufVxuXG4uYW1jaGFydHMtY3Vyc29yLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTtcbn1cblxuLmNoYXJ0aXN0IGg1IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLnJvdy5zaGlmdC11cCB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTU3M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAucGFuZWwuZmVlZC1wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICBoZWlnaHQ6IDgyNHB4O1xuIH1cbn1cblxuLnVzZXItc3RhdHMtcGFuZWwge1xuICAucGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB9XG59XG5cbi5ibHVyQ2FsZW5kYXJ7XG4gIGhlaWdodDogNDc1cHg7XG59XG5cbiNhbUdhdWdlUGVyZm9ybWFuY2UsICNhbUdhdWdlUXVhbGl0eSB7XG4gIGhlaWdodDogMzcwcHg7XG59XG5cbi5hbUdhdWdlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzNzBweDtcbn0iLCIubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xufVxuXG4ubWFpbC1wYW5lbCB7XG4gICYucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlO1xuICAgIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcbiAgICAgIH1cbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIH1cbiAgfVxuICAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGJvcmRlcjogJGJvcmRlciAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgO1xuICB9XG59XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDtcblxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgfVxuXG4gIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5waG9uZS1lbWFpbCB7XG4gIGkge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICYud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gICYuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmLnBob25lLWVtYWlsIHtcbiAgICAuaW9uLWlwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgLmlvbi1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcmliYmxlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICAuaHVtYW4tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1haWwtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgfVxuXG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4ge1xuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxufVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG59XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICBkaXYge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhlbHAtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgJi5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbn1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDtcblxuICAuZm9ybS1jb250cm9sLCAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMSk7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhLXRvb2xiYXIge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG92ZXJyaWRlQ29sb3JzKCRkcm9wZG93bi10ZXh0KVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn0iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0U3dpdGNoQm9yZGVyKCRjb2xvcikge1xuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnkpO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRzdWNjZXNzKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkZGFuZ2VyKTtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeS1saWdodCk7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycztcbiAgfVxufVxuXG4uc3dpdGNoZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgJiA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxubGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3V0LXdpdGgtZG90cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgQGV4dGVuZCAuY3VzdG9tLWNoZWNrYm94O1xuICAmID4gaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjdXN0b21JbnB1dCgkY29sb3IpIHtcbiAgJiA+IHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkcHJpbWFyeSk7XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHN1Y2Nlc3MpO1xufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCR3YXJuaW5nKVxufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJGRhbmdlcilcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5pbnB1dC1kZW1vIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtaXhpbiB2YWxpZGF0aW9uU3RhdGUoJGNvbG9yLCAkZm9jdXNDb2xvcikge1xuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgICYgPiBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIH1cbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCRzdWNjZXNzLWJnLCAkc3VjY2Vzcyk7XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkd2FybmluZy1iZywgJHdhcm5pbmcpO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCRkYW5nZXItYmcsICRkYW5nZXIpO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGRpc2FibGVkO1xuICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1iZztcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xufVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oYXMtZXJyb3IgJi5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGdyb3VwQWRkb24oJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJGRhbmdlcik7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkd2FybmluZyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkc3VjY2Vzcyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkcHJpbWFyeSk7XG59XG5cbi5jaGVja2JveC1kZW1vLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICA+IC5idG57XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgfVxuICAmLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmeSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAmIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLndpdGgtcHJpbWFyeS1hZGRvbjpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXN7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG59XG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3Vze1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xufVxuLndpdGgtZGFuZ2VyLWFkZG9uOmZvY3Vze1xuICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG59XG5cbi5zdWItbGl0dGxlLXRleHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNoZWNrYm94TGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sb2dpc3RpY3NVcFNlbGVjdG9yIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4ubG9naXN0aWNzVXBTZWxlY3RvciA+IGRpdiA+IGRpdiA+IC5pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59IiwiLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1de1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXYge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGVmYXVsdC10ZXh0LCAwLjMpO1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG5cbi5ncmlkLWh7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIGljb24taG92ZXIoJGNvbG9yKSB7XG4gIGk6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLmljb25zLWxpc3Qge1xuICAmID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHByaW1hcnkpO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkc3VjY2Vzcyk7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCR3YXJuaW5nKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3ZlcigkZGFuZ2VyKTtcbiAgfVxufVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hd2Vzb21lSWNvbnMge1xuICBoZWlnaHQ6IDMwOHB4O1xufVxuXG4ua2FtZWxlb24tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMnB4O1xuICB3aWR0aDogMjAlO1xuICAua2FtZWxlb24taWNvbiB7XG4gICAgcGFkZGluZzowIDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICB9XG59XG5cbi5rYW1lbGVvbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0SW1nQmcoJGNvbG9yKSB7XG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi53aXRoLXJvdW5kLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgc2V0SW1nQmcoJGRlZmF1bHQpO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJHN1Y2Nlc3MpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkZGFuZ2VyKTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCR3YXJuaW5nKTtcbiAgfVxuICAmLmluZm8ge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRpbmZvKTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRwcmltYXJ5KTtcbiAgfVxufVxuXG5cbiIsIi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbiIsInRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHJlc2l6ZTpub25lO1xufVxuXG4uY2VsbC1wYWNrYWdle1xuICAgIHdpZHRoOiAxMjBweDtcbn1cbi5jZWxsLWxzTnVtYmVye1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jZWxsLW9yZGVyTnVtYmVye1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jZWxsLXVwe1xuICAgIHdpZHRoOiAxMjBweDtcbn1cbi5jZWxsLXRvdXJ7XG4gICAgd2lkdGg6IDYwcHg7XG59XG4uY2VsbC1oYXVsaWVye1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jZWxsLXBhY2thZ2VUeXBle1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jZWxsLXJlY2lwaWVudHtcbiAgICB3aWR0aDogMTIwcHg7XG59XG4uY2VsbC13ZW5OdW1iZXJ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLmNlbGwtbHpOdW1iZXJ7XG4gICAgd2lkdGg6IDYwcHg7ICAgXG59XG4uY2VsbC1wYWNrYWdlU3RhdGV7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuLmNlbGwtbm90ZXtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uc21hbGxlclRhYmxlQnRue1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG59XG4ucm93TmVlZGVkQ2hlY2tib3h7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuLm5ld1BhY2thZ2VUZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5iYXJjb2RlSWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG59XG4uYmFyY29kZUljb24gaXtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53aWRlRWRpdEJ0bntcbiAgICB3aWR0aDogNTBweDtcbn1cbi5hZGRQYWNrYWdlQnRue1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLm1vZGFsVW5sb2FkaW5nUmVwb3J0T2tCdG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmVtcHR5UG9wVXB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZ3JlZW4tYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigxLCAxOTIsIDEpO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYigxLCAxOTIsIDEpO1xufVxuLnllbGxvdy1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDIzMSwgMjMxLCAyKTtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2IoMjMxLCAyMzEsIDIpO1xufVxuLmJsdWUtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyYWE2ZDM7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzJhYTZkMztcbn1cbi5yZWQtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmVkO1xuICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuLm5vdGVTcGxpdHRlcntcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTgsIDE1NywgMTU3KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4Tm90ZXtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVubG9hZGluZ1JlcG9ydEltYWdlc3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xufVxuLmltYWdlQnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmltYWdlQnV0dG9uOmhvdmVye1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5wcm9ibGVtQ2FzZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNlbGVjdFN0YXRlT3B0aW9uU2VsZWN0b3J7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogMTY1cHg7XG59XG4uc2VsZWN0U3RhdGVPcHRpb25TZWxlY3RvciAuZHJvcGRvd24tbWVudXtcbiAgICBtYXgtaGVpZ2h0OiA5NXB4O1xufVxuLnVubG9hZGluZ1JlcG9ydFRhYmxlIGJ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmZvVmVydHJpZWJCdG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gIH1cbn1cblxuLm1vZGFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAmLnNhbWUtd2lkdGgge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiRtb2RhbC1pbnB1dC1ib3JkZXI6ICNlN2U3ZTc7XG5cbi8vIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWltcG9ydGFudDtcbi8vIH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgY29sb3I6ICRnaXRodWItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1pbnB1dC1ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkcm9wZG93bi10ZXh0LCAwLjkpO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgLy9cbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgcCwgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwtYm9keSBzcGFue1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmNsb3Nle1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tb2RhbC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNNKSB7XG4gIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubWVzc2FnZS1tb2RhbCB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbjogMjRweCAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tcGFuZWwge1xuICAuY29udHJvbCxcbiAgLnJhZGlvLFxuICBsYWJlbCxcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbixcbiAgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG59XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlve1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2FzdHItcmFkaW8tc2V0dXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5yYWRpby1oZWFkZXIge1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICYucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi5yZXN1bHQtdG9hc3RyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdWItbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlcntcbiAgLnRvYXN0e1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMge1xuICAmLndpdGgtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG5cbiAgLm5hdi10YWJzID4gbGkge1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwcywgZWFzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC51c2VycGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbiAgYS5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2hhbmdlLXVzZXJwaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zYXZlLXByb2ZpbGUge1xuICBtYXJnaW46IDIzcHggMCAxMnB4IDEycHg7XG59XG5cbiRzbkNvbG9yOiAkcHJpbWFyeTtcbiRzblBhZGRpbmc6IDhweDtcbmEuc24tbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAkc25QYWRkaW5nO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gIHNwYW4ge1xuXG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cblxuICBAbWl4aW4gYWN0aXZlU24oKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc25Db2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAkc25QYWRkaW5nIC0gMTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY29ubmVjdGVkIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xuICB9XG5cbiAgLnNvY2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogJHNuQ29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNsaWRlci1ib3h7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG59XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn0iLCIudGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4O1xufVxuXG4uaGlnaGxpZ2h0LWV4dGVybmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNEMztcbn1cblxuLmhpZ2hsaWdodC11c2VyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi50YWJzZXQtZ3JvdXAge1xuICA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi5wYW5lbC50YWJzLXBhbmVse1xuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAmLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ueHNtYWxsLXBhbmVsIHtcbiAgLm5hdi10YWJzLCAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaW5saW5lLWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDtcbn1cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMge1xuICAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4iLCIudHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7XG4gIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnRyZWUtbm9kZXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0IDtcbiAgfVxuICAuY29udHJvbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3d7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG57XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiN0cmVlLXJvb3R7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udHJlZS1wYW5lbHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXJ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAkYWN0aXZlbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlcmxpbms7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHtcblxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICB9XG5cbiAgICAucGFuZWwtY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oZWFkaW5nLXdpZGdldCB7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuZ3JheSB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gIH1cblxuICAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICB9XG5cbiAgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cblxuICAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ib2xkLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG5cbiAgLnNtYWxsLXRleHQge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gIH1cblxuICAueWVsbG93LXRleHQgcCB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVybGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5saXN0cy13aWRnZXQge1xuXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR3YXJuaW5nLWJnO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG5cbiAgdWwuYmx1ciwgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5ibHVyIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdhcm5pbmctYmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICYgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5hLmxlYXJuLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWluZm8ge1xuICB3aWR0aDogOTAlO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1saWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC5wYW5lbC1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29sLXhsZy0xe1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy0ye1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctM3tcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTR7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy01e1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctNntcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wteGxnLTd7XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsZy04e1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctOXtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGxnLTEwe1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMTF7XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfSIsIi5hZGRSZXBvcnRidG57XG4gICAgbWFyZ2luOiA1cHg7XG59XG4uc3RhdGVDaXJjbGV7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExMCwgMTEwLCAxMTApO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluVW5sb2FkaW5nUmVwb3J0VGFibGUgdGQsXG4udW5sb2FkaW5nUmVwb3J0VGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xufVxuLnVubG9hZGluZ1JlcG9ydFRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uY2VsbC1pbmRleCB7XG4gIHdpZHRoOiAzNnB4O1xufVxuLnZjZW50ZXJDZWxsSXRlbXN7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5jZW50ZXJDZWxsSXRlbXN7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLmNlbGwtcmVwb3J0SWR7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uY2VsbC1yZXBvcnRTdGF0ZXtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmNlbGwtcmVwb3J0Q3JlYXRlZEJ5e1xuICBtaW4td2lkdGg6IDE3NXB4O1xufVxuLmNlbGwtdmVyc2lvbnN7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59IiwiLndpZGdldC1wYW5lbCB7XG4gIGhlaWdodDogMTEwcHg7XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lkZ2V0LXBhbmVsLWF1dG8ge1xuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpZGdldC1ib2R5IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnctZGVmYXVsdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG5cbiAgLy9jb2xvcjogIzJkMmQyZDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG5cbiAgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWdobGlnaHQtcG9zaXRpdmUge1xuICAgIGNvbG9yOiAjYzBjZDc0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnctbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnctbGluay1pY29uIHtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIC8vei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnctbGluay1jb3VudCB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICAvL3otaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC53LWxpbmstY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi53LWljb24ge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAudy1pY29uLWljb24ge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICAvL3otaW5kZXg6IC0xO1xuICAgIH1cbiAgICAudy1pY29uLWRlc2NyaXB0aW9uIHtcblxuICAgICAgbWFyZ2luOiBhdXRvIDYwcHggYXV0byAwcHg7XG5cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gICAgLnctaWNvbi1jb3VudCB7XG4gICAgICBjb2xvcjogI2RkZDtcblxuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIC8vei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJi53LXBpZSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnctcGllLXBpZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgLy96LWluZGV4OiAtMTtcblxuICAgICAgLnBlcmNlbnQge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cblxuICAgIC53LXBpZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcblxuICAgICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byA5NnB4O1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudy1zbGEtbGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gICYudy1zbGEtZGFtYWdlZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gICYudy1zbGEtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnctc2V0dGluZ3MtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udy1zZXR0aW5ncy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn0iLCIkdGV4dC1jb2xvcjogI2ZmZmZmZjtcblxuLmF1dGgtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vQGluY2x1ZGUgYmctdHJhbnNsdWNlbnQtZGFyaygwLjU1KTtcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKDUwLCAxNTEsIDIwMiwgMC41NSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICBwYWRkaW5nOiAzMnB4O1xuICBoMSB7XG4gICAgLy9mb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICB9XG4gIH1cbiAgLy9cbiAgLy8uY29udHJvbC1sYWJlbCB7XG4gIC8vICBwYWRkaW5nLXRvcDogMTFweDtcbiAgLy8gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgLy99XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmF1dGgtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmEuZm9yZ290LXBhc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dGgtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLmF1dGgtc2VwIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAmID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0ZXh0LWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5hbC1zaGFyZS1hdXRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYWwtc2hhcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tYXV0aCB7XG4gIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcbn1cblxuLm5lZ2F0aXZlLW1hcmdpbi0xMiB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufSIsIi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xufSIsIiRob3ZlcjogMjQ7XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5AbWl4aW4gc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbkNvbG9yKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKTtcblxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdICYsICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlciwgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxuICAmLmRpc2FibGVkLmZvY3VzLCAmW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICYuZm9jdXMsICYuZGlzYWJsZWQ6YWN0aXZlLFxuICAmW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSwgJi5kaXNhYmxlZC5hY3RpdmUsICZbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciArICRob3Zlci8yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yIC0gJGhvdmVyKTtcbiAgfVxufVxuXG5AbWl4aW4gb3BlbkRyb3Bkb3duQnV0dG9uKCRjb2xvciwgJGRhcmstY29sb3IpIHtcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkY29sb3IgLSAkaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbn1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHByaW1hcnksICRwcmltYXJ5LWRhcmspXG4gIH1cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRzdWNjZXNzLCAkc3VjY2Vzcy1kYXJrKVxuICB9XG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkaW5mbywgJGluZm8tZGFyaylcbiAgfVxuICAmLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHdhcm5pbmcsICR3YXJuaW5nLWRhcmspXG4gIH1cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGRhbmdlciwgJGRhbmdlci1kYXJrKVxuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IodHJhbnNwYXJlbnQsICRib3JkZXIpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHN1Y2Nlc3MsICRzdWNjZXNzKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaW5mbywgJGluZm8pO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCR3YXJuaW5nLCAkd2FybmluZyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkZGFuZ2VyLCAkZGFuZ2VyKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gIH1cbn1cblxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGhlbHAtdGV4dCwgJGhlbHAtdGV4dCk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgJjphY3RpdmUsICY6dGFyZ2V0LCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVscC10ZXh0O1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgfVxufVxuXG4uYnRuLXdpdGgtaWNvbiB7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIge1xuICA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uR3JvdXBDb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXIvMjtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHByaW1hcnkpO1xuICB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkZGFuZ2VyKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRpbmZvKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRzdWNjZXNzKTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCR3YXJuaW5nKTtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWl4aW4gcHJvZ3Jlc3NCdXR0b25Db2xvcigkYnRuQ29sb3IpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLmNvbnRlbnQge1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCA0MCk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCwgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMjApO1xuICB9XG4gICYucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5Db2xvcjtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbiB7XG5cbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4zKTtcbiAgfVxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC4xKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRkZWZhdWx0KTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRzdWNjZXNzKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRpbmZvKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCR3YXJuaW5nKTtcbiAgfVxuXG4gICYuYnRuLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGRhbmdlcik7XG4gIH1cbn1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmJ0bi1tbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgfVxuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5icmFuY2hFZGl0QnRuIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDsgXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4uYnJhbmNoRWRpdEJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn0iLCIvLy5kYXRlcGlja2VyIHtcbi8vICAuYnRuOmhvdmVyIHtcbi8vICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgfVxuLy9cbi8vICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gIH1cbi8vXG4vLyAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4vLyAgICBjb2xvcjogd2hpdGU7XG4vLyAgfVxuLy9cbi8vICBidXR0b24uYnRuLmFjdGl2ZSBzcGFuLm5nLWJpbmRpbmcudGV4dC1pbmZvIHtcbi8vICAgIGNvbG9yOiB3aGl0ZTtcbi8vICB9XG4vL31cbi8vXG4vLy51aWItZGF0ZXBpY2tlci13cmFwIHtcbi8vICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICBtaW4taGVpZ2h0OjI3MHB4O1xuLy99XG4vL1xuLy8udWliLWRhdGVwaWNrZXIgc3Bhbi5uZy1iaW5kaW5nLnRleHQtbXV0ZWQge1xuLy8gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuLy99XG4vLy51aWItZGF0ZXBpY2tlci1wb3B1cCB7XG4vL1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4vLyAgYm9yZGVyLXdpZHRoOiAwO1xuLy8gIGNvbG9yOiBibGFjaztcbi8vXG4vLyAgYnV0dG9uLmJ0biB7XG4vLyAgICBjb2xvcjogYmxhY2s7XG4vL1xuLy8gICAgLnRleHQtbXV0ZWQge1xuLy8gICAgICBjb2xvcjogYmxhY2s7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuZ2x5cGhpY29uIHtcbi8vICAgIGNvbG9yOiByZ2JhKCRwcm9ncmVzcy1iYWNrZ3JvdW5kLCAxKTtcbi8vICB9XG4vL31cblxuXG5cbi8vXG4vLyBBIHN0eWxlc2hlZXQgZm9yIHVzZSB3aXRoIEJvb3RzdHJhcCAzLnhcbi8vIEBhdXRob3I6IERhbiBHcm9zc21hbiBodHRwOi8vd3d3LmRhbmdyb3NzbWFuLmluZm8vXG4vLyBAY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTItMjAxNSBEYW4gR3Jvc3NtYW4uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4vLyBAbGljZW5zZTogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLiBTZWUgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vIEB3ZWJzaXRlOiBodHRwczovL3d3dy5pbXByb3ZlbHkuY29tL1xuLy9cblxuLy9cbi8vIFZBUklBQkxFU1xuLy9cblxuLy9cbi8vIFNldHRpbmdzXG5cbi8vIFRoZSBjbGFzcyBuYW1lIHRvIGNvbnRhaW4gZXZlcnl0aGluZyB3aXRoaW4uXG4kcHJlZml4LWNsYXNzOiBkYXRlcmFuZ2VwaWNrZXI7XG4kYXJyb3ctc2l6ZTogICAgIDdweCAhZGVmYXVsdDtcblxuLy9cbi8vIENvbG9yc1xuJGRhdGVyYW5nZXBpY2tlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1jb2xvcjogICAgICAgICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLWNvbG9yOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1iZy1jb2xvcjogICAgICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1jb2xvcjogICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItYm9yZGVyLWNvbG9yOiAgICAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWJnLWNvbG9yOiAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1jb2xvcjogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYm9yZGVyLWNvbG9yOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1iZy1jb2xvcjogICAgICAgICAgI2ViZjRmOCAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJnLWNvbG9yOiAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1jb2xvcjogICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1iZy1jb2xvcjogICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vXG4vLyBkYXRlcmFuZ2VwaWNrZXJcbiRkYXRlcmFuZ2VwaWNrZXItd2lkdGg6ICAgICAgICAgIDI3OHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1wYWRkaW5nOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci16LWluZGV4OiAgICAgICAgMzAwMCAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItc2l6ZTogICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItY29sb3I6ICAgI2NjYyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1czogIDRweCAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQ2FsZW5kYXJcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItbWFyZ2luOiAgICAgICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1wYWRkaW5nICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1iZy1jb2xvcjogICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1zaXplOiAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLWNvbG9yOiAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXJhZGl1czogICAgICAgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQ2FsZW5kYXIgQ2VsbHNcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1zaXplOiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC13aWR0aDogICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtaGVpZ2h0OiAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1zaXplICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1czogICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItc2l6ZTogICAgMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gRHJvcGRvd25zXG4kZGF0ZXJhbmdlcGlja2VyLWRyb3Bkb3duLXotaW5kZXg6ICRkYXRlcmFuZ2VwaWNrZXItei1pbmRleCArIDEgIWRlZmF1bHQ7XG5cbi8vXG4vLyBDb250cm9sc1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWhlaWdodDogICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWxpbmUtaGVpZ2h0OiAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAjNTU1ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXNpemU6ICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItY29sb3I6ICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItcmFkaXVzOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1zaXplOiAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vXG4vLyBSYW5nZXNcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYmctY29sb3I6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1zaXplOiAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItY29sb3I6ICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJnLWNvbG9yOiAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1zaXplOiAgICAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItc2l6ZSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1jb2xvcjogICAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1iZy1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1yYWRpdXM6ICAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWFjdGl2ZS1ib3JkZXItc2l6ZTogICAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItc2l6ZSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWFjdGl2ZS1ib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBTVFlMRVNIRUVUU1xuLy9cbi4jeyRwcmVmaXgtY2xhc3N9IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzO1xuICB3aWR0aDogJGRhdGVyYW5nZXBpY2tlci13aWR0aDtcbiAgcGFkZGluZzogJGRhdGVyYW5nZXBpY2tlci1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1zaXplO1xuXG4gIC8vIFRPRE86IFNob3VsZCB0aGVzZSBiZSBwYXJhbWV0ZXJpemVkPz9cbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMjBweDtcblxuICAkYXJyb3ctcHJlZml4LXNpemU6ICRhcnJvdy1zaXplO1xuICAkYXJyb3ctc3VmZml4LXNpemU6ICgkYXJyb3ctc2l6ZSAtICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXNpemUpO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLSRhcnJvdy1wcmVmaXgtc2l6ZTtcblxuICAgIGJvcmRlci1yaWdodDogJGFycm93LXByZWZpeC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkYXJyb3ctcHJlZml4LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFycm93LXByZWZpeC1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAtJGFycm93LXN1ZmZpeC1zaXplO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3ctc3VmZml4LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFycm93LXN1ZmZpeC1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRhcnJvdy1zdWZmaXgtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYub3BlbnNsZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBUT0RPOiBNYWtlIHRoaXMgcmVsYXRpdmUgdG8gcHJlZml4IHNpemUuXG4gICAgICByaWdodDogJGFycm93LXByZWZpeC1zaXplICsgMnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gVE9ETzogTWFrZSB0aGlzIHJlbGF0aXZlIHRvIHN1ZmZpeCBzaXplLlxuICAgICAgcmlnaHQ6ICRhcnJvdy1zdWZmaXgtc2l6ZSArIDRweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5zY2VudGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm9wZW5zcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIFRPRE86IE1ha2UgdGhpcyByZWxhdGl2ZSB0byBwcmVmaXggc2l6ZS5cbiAgICAgIGxlZnQ6ICRhcnJvdy1wcmVmaXgtc2l6ZSArIDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIFRPRE86IE1ha2UgdGhpcyByZWxhdGl2ZSB0byBzdWZmaXggc2l6ZS5cbiAgICAgIGxlZnQ6ICRhcnJvdy1zdWZmaXgtc2l6ZSArIDRweDtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgIC8vIE5PVEU6IE5vdGUgc3VyZSB3aHkgdGhlc2UgYXJlIHNwZWNpYWwtY2FzZWQuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtJGFycm93LXByZWZpeC1zaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvdy1wcmVmaXgtc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTotJGFycm93LXN1ZmZpeC1zaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvdy1zdWZmaXgtc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6ICRkYXRlcmFuZ2VwaWNrZXItZHJvcGRvd24tei1pbmRleDtcbiAgfVxuXG4gICYuc2luZ2xlIHtcbiAgICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogQ2FsZW5kYXJzICovXG4gICYuc2hvdy1jYWxlbmRhciB7XG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6ICRkYXRlcmFuZ2VwaWNrZXItd2lkdGggLSAoJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1tYXJnaW4gKiAyKTtcbiAgICBtYXJnaW46ICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItbWFyZ2luO1xuXG4gICAgJi5zaW5nbGUge1xuICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoLCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBUT0RPOiBTaG91bGQgdGhpcyBhY3R1YWxseSBiZSBoYXJkLWNvZGVkP1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItbWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJnLWNvbG9yO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53ZWVrIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICYub2ZmIHtcbiAgICAgICYsICYuaW4tcmFuZ2UsICYuc3RhcnQtZGF0ZSwgJi5lbmQtZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGF0ZSBSYW5nZVxuICAgICYuaW4tcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1pbi1yYW5nZS1jb2xvcjtcblxuICAgICAgLy8gVE9ETzogU2hvdWxkIHRoaXMgYmUgc3RhdGljIG9yIHNob3VsZCBpdCBiZSBwYXJhbWV0ZXJpemVkP1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLnN0YXJ0LWRhdGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXMgMCAwICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYuZW5kLWRhdGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cyAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cyAwO1xuICAgIH1cblxuICAgICYuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgICYubW9udGgge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gRGlzYWJsZWQgQ29udHJvbHNcbiAgLy9cbiAgdGQsIG9wdGlvbiB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgICYubW9udGhzZWxlY3QsICYueWVhcnNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi5tb250aHNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICB9XG5cbiAgICAmLnllYXJzZWxlY3Qge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmLmhvdXJzZWxlY3QsICYubWludXRlc2VsZWN0LCAmLnNlY29uZHNlbGVjdCwgJi5hbXBtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBUZXh0IElucHV0IENvbnRyb2xzIChhYm92ZSBjYWxlbmRhcilcbiAgLy9cbiAgLmlucHV0LW1pbmkge1xuICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1jb2xvcjtcbiAgICBoZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1saW5lLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWhlaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gVE9ETzogU2hvdWxkIHRoZXNlIGFsbCBiZSBzdGF0aWMsIHRvbz8/XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMCA2cHggMCAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAvLyBOT1RFOiBUaGVzZSBhcHBlYXIgdG8gYmUgZXllYmFsbGVkIHRvIG1lLi4uXG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gIH1cbiAgJi5ydGwge1xuICAgIC5pbnB1dC1taW5pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFRpbWUgUGlja2VyXG4gIC8vXG4gIC5jYWxlbmRhci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWxpbmUtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQcmVkZWZpbmVkIFJhbmdlc1xuLy9cblxuLnJhbmdlcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWNvbG9yO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gIC4jeyRwcmVmaXgtY2xhc3N9IHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5yYW5nZXMge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUge1xuICAgICAgLnJhbmdlcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsZW5kYXIubGVmdCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmx0ciB7XG4gICAgICAgIC5yYW5nZXMsIC5jYWxlbmRhciB7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ydGwge1xuICAgICAgICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sdHIge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLmNhbGVuZGFye1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5jYWxlbmRhcntcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnQgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLiN7JHByZWZpeC1jbGFzc30ge1xuICAgIC5yYW5nZXMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYubHRyIHtcbiAgICAgIC5yYW5nZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ydGwge1xuICAgICAgLnJhbmdlcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXIubGVmdCB7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHN2Zy1pY29uKCR1cmwsICR3aWR0aDonJywgJGhlaWdodDonJykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpZiAoJHdpZHRoICE9ICcnKSB7XG4gICAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICB9XG4gIEBpZiAoJGhlaWdodCAhPSAnJykge1xuICAgIGhlaWdodDogJGhlaWdodCArIHB4O1xuICB9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1jbGFzcygkaWNvbk5hbWUsICR3aWR0aDonJywgJGhlaWdodDonJykge1xuICAuI3snaS0nICsgJGljb25OYW1lfSB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24oJGltYWdlcy1yb290ICsgJGljb25OYW1lICsgJy5zdmcnLCAkd2lkdGgsICRoZWlnaHQpO1xuICB9XG59XG5cbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdmYWNlJywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdtb25leScsIDgwLCA4MCk7XG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygncGVyc29uJywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdyZWZyZXNoJywgODAsIDgwKTtcblxuXG5AbWl4aW4gcG5nLWljb24oJHVybCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCArIHB4ICRoZWlnaHQgKyBweDtcbn1cblxuQG1peGluIHBuZy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIC4jeydpLScgKyAkaWNvbk5hbWV9IHtcbiAgICBAaW5jbHVkZSBwbmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnBuZycsICR3aWR0aCwgJGhlaWdodCk7XG4gIH1cbn1cblxuLy9AaW5jbHVkZSBpY29uLXBuZy1jbGFzcygnYXJyaXZhbC1pY29uJywgMTEsIDExKTsiLCIkbGVmdC1zcGFjZTogMjUwcHg7XG5cbkBpbmNsdWRlIHNjcm9sbGJhcnMoLjVlbSwgI2Q5ZDlkOSwgcmdiYSgwLDAsMCwwKSk7XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6ICRyZXNNaW47XG59XG5cbmJvZHkge1xuICBmb250OiAxNHB4LzE2cHggJGZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICYuYmx1ci10aGVtZSB7XG4gICAgQGluY2x1ZGUgbWFpbi1iYWNrZ3JvdW5kKCk7XG4gIH1cbn1cblxuYm9keS5tb2JpbGV7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC5ib2R5LWJne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG4gICYuYmx1ci10aGVtZSAuYm9keS1iZ3tcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSlcbntcbiAgaHRtbHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5e1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib2R5LWJne1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwNTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5hbC1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0LXNwYWNlO1xuICBwYWRkaW5nOiA2NnB4IDAgMzRweCAwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmFsLWZvb3RlciB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMHB4IDE4cHggMCAkbGVmdC1zcGFjZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZTtcbn1cblxuLmFsLWZvb3Rlci1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYWwtY29weSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWwtZm9vdGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGkge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLXNoYXJlIHtcbiAgbWFyZ2luOiAtNnB4IDAgMCAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICBpLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xuICAgIH1cbiAgICBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkdHdpdHRlci1jb2xvcjtcbiAgICB9XG4gICAgaS5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAgICAgY29sb3I6ICRnb29nbGUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5hbC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNYUykge1xuICAuYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cblxuLnZpcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uaWNvbi11cCwgLmljb24tZG93biB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLXVwIHtcbiAgQGluY2x1ZGUgYmctbnIoJ2Fycm93LWdyZWVuLXVwLnN2ZycpO1xufVxuXG4uaWNvbi1kb3duIHtcbiAgQGluY2x1ZGUgYmctbnIoJ2Fycm93LXJlZC1kb3duLnN2ZycpO1xufVxuXG4uZGlzYWJsZS10ZXh0LXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG4uYW1jaGFydHMtY2hhcnQtZGl2ID4gYSB7XG4gIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5hbC1mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hbC1mb290ZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICB9XG4gIC5hbC1mb290ZXItbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mdWxsLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbn1cblxuLmltZy1mb3JjZS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLmZhLXBhcmVudC1hcy1pY29uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZmEtcGFyZW50LWFzLWljb24tMiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5mYS1hcy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52LWEtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uaW1nLXN0b2NrLXBhZGRpbmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmZsZXgtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5pLWItY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0YwRjNGNDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNpZGViYXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5mbztcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBwcmludCB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hbC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFuZWwtaGVhZGluZy5jbGVhcmZpeCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0bi5mcm9udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5icy1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDtcbn1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtaXhpbiBzb2NpY29uKCRiYWNrZ3JvdW5kLCAkY29udGVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBzb2NpY29uKCR0d2l0dGVyLWNvbG9yLCBcImFcIik7XG59XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZmFjZWJvb2stY29sb3IsIFwiYlwiKTtcbn1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ29vZ2xlLWNvbG9yLCBcImNcIik7XG59XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkbGlua2VkaW4tY29sb3IsIFwialwiKTtcbn1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZ2l0aHViLWNvbG9yLCBcIlFcIik7XG59XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBAaW5jbHVkZSBzb2NpY29uKCRzdGFja292ZXJmbG93LWNvbG9yLCBcIihcIik7XG59XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRkcmliYmxlLWNvbG9yLCBcIkRcIik7XG59XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGJlaGFjZS1jb2xvciwgXCJIXCIpO1xufSIsIi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIH1cbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRhYmxlLWFyciB7XG4gIHdpZHRoOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZCwgdGgsIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWRpdGFibGUtdHItd3JhcCB7XG4gICYuaW5kZW50cyB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRkIHtcbiAgICAvL3dpZHRoOiAyMCU7XG4gIH1cbiAgLnRhYmxlLWlkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4udHItc2xpZ2hseS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDtcbn1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlICsgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi50YWJsZSAuaGVhZGVyLXJvdyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG50ci5lZGl0YWJsZS1yb3cge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVkaXRhYmxlLXRyLXdyYXAge1xuICAgIC5lZGl0YWJsZS13cmFwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7XG59XG5cbi5zdC1zb3J0LWFzY2VudCwgLnN0LXNvcnQtZGVzY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LXNvcnQtYXNjZW50OmFmdGVyLCAuc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc29ydGFibGUge1xuICB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vJjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gIHdpZHRoOiA4cHg7XG4gICAgLy8gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgLy99XG4gIH1cbn1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbmlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAwcHggMDtcbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50YWJsZSAucGFnaW5hdGlvbiBhLmlnbm9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4uc3RhdHVzLWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4udGFibGUge1xuICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAuYnRuIHtcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIubm8tdG9wLWJvcmRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtaXhpbiBjb2xvci1yb3coJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjcpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRwcmltYXJ5KTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRzdWNjZXNzKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCR3YXJuaW5nKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGRhbmdlcik7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkaW5mbyk7XG59XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXI7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gc3BhbntcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gc3BhbntcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXN7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcblxuICAmLmlnbm9yZSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuYnRuLXdpdGgtaWNvbiBpIHtcbiAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiI2dvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn0iLCIjbGVhZmxldC1tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcbi5sZWFmbGV0LXNoYWRvdy1wYW5lLFxuLmxlYWZsZXQtbWFya2VyLXBhbmUsXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZWFmbGV0LW9iamVjdHMtcGFuZSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICB6LWluZGV4OiA2O1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNztcbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGN1cnNvcnMgKi9cblxuLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jb250YWluZXIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xufVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG5cbi5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXRoaW47XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iZztcbiAgY29sb3I6ICRkaXNhYmxlZDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG5cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAmOmhvdmVye1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIGxheWVycyBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHBvcHVwICovXG5cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICB6b29tOiAxO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4vKiBkaXYgaWNvbiAqL1xuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufSIsIiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4iLCIjbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn0iLCIvLy5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKG9kZCkge1xuLy8gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuLy99XG4vLy5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbi8vICBiYWNrZ3JvdW5kOiAkaW5mbztcbi8vfVxuLy9cbi8vLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbi8vICBwb3NpdGlvbjogaW5pdGlhbDtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG4vL1xuLy8uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIuXzcyMGtiLWRhdGVwaWNrZXItb3BlbiwuXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIuXzcyMGtiLWRhdGVwaWNrZXItZm9yY2VkLXRvLW9wZW4ge1xuLy8gIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgaGVpZ2h0OiBhdXRvO1xuLy99XG5cbi5tb2RhbC1sZyB7XG4gIHdpZHRoOiA3NXZ3O1xufVxuLm1vZGFsLXhsIHtcbiAgd2lkdGg6IDk1dnc7XG59XG4uc3Qtc29ydC1hc2NlbnQ6YmVmb3Jle1xuICBjb250ZW50OiAnXFwyNUIyJztcbn1cblxuLnN0LXNvcnQtZGVzY2VudDpiZWZvcmV7XG4gIGNvbnRlbnQ6ICdcXDI1QkMnO1xufVxuXG4uc2VsZWN0LXBhZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gbGkgYSBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTVweCA1cHggLTVweCAwO1xufVxuXG5cbi8vIHVpLXNlbGVjdFxuLnVpLXNlbGVjdC1ib290c3RyYXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5ib290c3RyYXAtc2VsZWN0IC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaCAuY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4uYnRuLWZvcmNlZnVsbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbn1cblxuLndyYXAtZm9yY2VmdWxsaGVpZ2h0IHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi8vIGZvcm1zXG5cbi51c2Vycy1wYWdlIC5mb3JtLWdyb3VwIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY291bnQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5nLWludmFsaWQtZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0O1xufVxuLm5nLWludmFsaWQtbWF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodDtcbn0iLCIkcGFuZWwtdGl0bGUtaGVpZ2h0OiA0NHB4O1xuJHBhbmVsLWhlYWRpbmctZm9udC1zaXplOiAxNnB4O1xuXG4ucGFuZWwge1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAmLmJlbG93IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cbiAgJi5zbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYubm8tYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xuICB9XG4gICYueHNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICR4c21hbGwtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRtZWRpdW0tcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYueG1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRsYXJnZS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi52aWV3cG9ydDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE4cHgpO1xuICB9XG5cbiAgJi53aXRoLXNjcm9sbCB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRwYW5lbC10aXRsZS1oZWlnaHR9KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgJGJsdXJyZWRCZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmctYmx1cnJlZC5qcGcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJsdXJyZWRCZ1VybCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5wYW5lbCB7XG4gID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICA+IC5wYW5lbC1mb290ZXIge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBoZWlnaHQ6ICRwYW5lbC10aXRsZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctZm9udC1zaXplO1xuICAkdmVydGljYWwtcGFkZGluZzogKCRwYW5lbC10aXRsZS1oZWlnaHQgLSAkcGFuZWwtaGVhZGluZy1mb250LXNpemUpIC8gMjtcbiAgcGFkZGluZzogJHZlcnRpY2FsLXBhZGRpbmcgMjJweDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbiAgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG59XG5cblxuLnBhbmVsLXByaW1hcnkge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICB9XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1iZztcbiAgfVxufVxuXG4ucGFuZWwtaW5mbyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGluZm8tYmc7XG4gIH1cbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iZztcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWJnO1xuICB9XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1iZztcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXBhbmVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLWJnO1xuICAucGFuZWwtYm9keXtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwge1xuICAmLnBhbmVsLXByaW1hcnksXG4gICYucGFuZWwtc3VjY2VzcyxcbiAgJi5wYW5lbC1pbmZvLFxuICAmLnBhbmVsLXdhcm5pbmcsXG4gICYucGFuZWwtZGFuZ2VyIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwLCBkaXYsIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLnAtd2l0aC1jb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGhlaWdodDogMTQycHg7XG59XG5cbi5saWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xufVxuXG4vKlxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59Ki9cbiIsIi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLnRhYnMtYmVsb3csIC50YWJzLXJpZ2h0LCAudGFicy1sZWZ0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJzLXJpZ2h0LCAudGFicy1sZWZ0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1iZWxvdyB7XG4gID4gLm5hdi10YWJzIHtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSBhIHtcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZSBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cbn1cblxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC50YWItcGFuZSBwIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSB7XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICY6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB9XG5cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgfVxufVxuXG4iLCIvKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuIiwiLmJhLXdpemFyZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJhLXdpemFyZC1wYWdlciB7XG4gIC5wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuICB9XG59IiwiJGhlaWdodDogNTJweDtcblxuLmJhY2stdG9wIHtcbiAgd2lkdGg6ICRoZWlnaHQ7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiAoMTgwcHggLSAkaGVpZ2h0KSAvIDI7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuIiwiLmJsdXJJbiB7XG4gIGFuaW1hdGlvbjogYmx1ckluIDAuMnMgbGluZWFyIGZvcndhcmRzO1xufVxuLmJsdXJPdXQge1xuICBhbmltYXRpb246IGJsdXJPdXQgMC4ycyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVySW4ge1xuICAwJSB7IC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdXJPdXQge1xuICAwJSB7IC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7IH1cbn0iLCIuY29udGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5cbmgxLmFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5hbC1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG59XG5cbi5hbC1sb29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufSIsIi8qIG1zZyBjZW50ZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5cbi5hbC1tc2ctY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEzcHggNDdweCAwIDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDhzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4wXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgJi5tc2cge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tc2cge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICYubXNnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYWFMpIHtcbiAgLmFsLW1zZy1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1zZy1ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG5cbi50b3AtZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC00N3B4O1xuICB0b3A6IDI2cHg7XG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoLjRlbSwgcmdiYSgwLDAsMCwwLjUpLCAjZmZmKTtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tc2ctbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbWctYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgJi5waG90by1tc2ctaXRlbXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmLmNvbW1lbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcmRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXNnLWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkYwRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLnByb2ZpbGUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAyMHB4O1xuICAgICAgJi5zaWdub3V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmY2ZmO1xuICAgICAgfVxuICAgIH1cbiAgICBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICBpLmRyb3Bkb3duLWFyciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC50b3AtZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC04MXB4O1xuICAgIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwNDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6ICRyZXNNaW47XG4gIHBhZGRpbmc6IDAgMzJweCAwIDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuXG4gICYuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNpZGViYXIsIDAuODUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gIH1cbn1cblxuXG5hLnJleGVsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4udXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnNldHRpbmdzLWltYWdlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAvL2NvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgIC8qJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9Ki9cbiAgfVxufVxuXG5hLnJlZnJlc2gtZGF0YSB7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgLy8mOmhvdmVyIHtcbiAgLy8gIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICAvL31cbn1cblxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMXB4IDAgMCA1MHB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL2NvbG9yOiAkd2FybmluZztcbiAgfVxufVxuXG4uYWwtc2tpbi1kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gIC50cGwtc2tpbi1wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uaWNvbi1wYWxldHRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBAaW5jbHVkZSBiZygndGhlbWUvcGFsZXR0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1MpIHtcbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYWFMpIHtcbiAgLnVzZXItcHJvZmlsZXtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbiAgYS5yZWZyZXNoLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuYWwtc2tpbi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZmlsZS10b2dnbGUtbGlua3tcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIkc2lkZWJhci13aWR0aDogMjUwcHg7XG4kYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcbiRhbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcblxuLmFsLXNpZGViYXIge1xuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIHRvcDogJHRvcC1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFsLXNpZGViYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOXB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IC5zdWJpdGVtLXN1Ym1lbnUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIHtcbiAgLmZhIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgJi5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0sIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbSB7XG4gICYuYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkIHtcbiAgICA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBiIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB9XG59XG5cbi5zbGltU2Nyb2xsQmFyLCAuc2xpbVNjcm9sbFJhaWwge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAyNDZweDtcbn1cblxuQG1peGluIGxheW91dC1jb2xsYXBzZWQoKSB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweFxuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LXN1Ymxpc3QoKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1zdWJsaXN0KCk7XG59XG5cbi5zaWRlYmFyLWhvdmVyLWVsZW17XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAyNDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogOTRweDtcbn1cblxuQG1peGluIHNpZGViYXItY29sbGFwc2VkKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDUycHg7XG5cbiAgICAuZmEtYW5nbGUtZG93biwgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1MnB4O1xuICAgICAgQGluY2x1ZGUgYmctdHJhbnNsdWNlbnQtbGlnaHQoMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItaGlkZGVuKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItb3ZlcmxhcCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAvL0BpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWxpZ2h0KDAuNzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNpZGViYXIsIDAuODUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aCAtIDQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc1hTICsgMSkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHNpZGViYXItY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6ICRyZXNYUykge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgQGluY2x1ZGUgc2lkZWJhci1vdmVybGFwKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWhpZGRlbigpO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpZGUtc2VhcmNoIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDAgMThweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cblxufVxuXG4uc2lkZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuIiwiLndpZGdldHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0xNnB4O1xufVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ucGFuZWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wYW5lbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZhLW1pbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICB9XG59IiwiI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59IiwiI2FtQ2hhcnRNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbn0iLCIuZmVlZC1wYW5lbCAucGFuZWwtYm9keXtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgJHRleHQtbWVzc2FnZS1jb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgJHZpZGVvLW1lc3NhZ2UtY29sb3I6ICRkYW5nZXI7XG4gICRpbWFnZS1tZXNzYWdlLWNvbG9yOiAkc3VjY2VzcztcbiAgJGdlby1tZXNzYWdlLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMTBweCAwIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5tZXNzYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgID4gaW1nLCAubWVkaWEtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1Yi1waG90by1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLXZpZGVvLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmltYWdlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2UtbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ2VvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2VvLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXBob3RvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgJi50ZXh0LW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAucHJldmlldyB7XG4gICAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRoZWxwLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5wb3N0LXRpbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hZ28tdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4ubGluZS1jbGFtcFxue1xuICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgZGlzcGxheSAgICAgICAgICAgIDogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xuICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcblxuICBsaW5lLWhlaWdodCAgICAgICAgOiAxLjI7XG4gIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdyAgICAgIDogZWxsaXBzaXM7XG4gIHBhZGRpbmcgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyXG4gIHtcbiAgICBjb250ZW50ICAgIDogJy4uLic7XG4gICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgIGJvdHRvbSAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgIHdpZHRoICAgICAgOiAyNSU7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQgICAgIDogY2FsYygxZW0gKiAxLjIpO1xuICB9XG59XG5cblxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpXG57XG4gIC5saW5lLWNsYW1wOmFmdGVyXG4gIHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGluZS1jbGFtcC0xXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDE7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMSk7XG59XG4ubGluZS1jbGFtcC0yXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDI7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMik7XG59XG4ubGluZS1jbGFtcC0zXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDM7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMyk7XG59XG4ubGluZS1jbGFtcC00XG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDQ7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNCk7XG59XG4ubGluZS1jbGFtcC01XG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDU7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNSk7XG59XG4iLCJkaXYuYmx1ckNhbGVuZGFye1xuIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmMtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgJiA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgfVxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgfVxuXG4gIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuXG4gIC5mYy10b29sYmFyIHtcbiAgICAmID4gKiB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICB9XG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtYXhpcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXVudGhlbWVkIHtcbiAgdGgsIHRkLCBociwgdGhlYWQsIHRib2R5LCAuZmMtcm93LCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXIsIDAuMyk7XG4gIH1cblxuICAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAuZmMtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAgIC5mYy1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuXG4gIC5mYy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgfVxufVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwRDdcIjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7XG5cbiAgJi5mYy1jb3JuZXItbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgfVxuXG4gICYuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iZztcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyBub25lO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5mYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cblxuICAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuXG4gIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xuICAgIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmID4gKiB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xuXG4gIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYy1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuZmMtc3RhdGUtYWN0aXZlLFxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy1zbGF0cyB7XG4gIHRkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZmMtbWlub3IgdGQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJiA+IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gIH1cblxuICAuZmMtdGltZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICB9XG5cbiAgJi5mYy1zaG9ydCB7XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmMtdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj1cIjtcbiAgICB9XG4gIH1cbn1cblxuLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlciAge1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHl7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnR7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZjLWhlYWR7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHRkLCB0aHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICBkaXYuZmMtd2lkZ2V0LWhlYWRlcntcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uICB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ckNhbGVuZGFye1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4uZmMtbmV4dC1idXR0b24ge1xuICBsZWZ0OiAzMHB4O1xufVxuLmZjLXByZXYtYnV0dG9uIHtcbn1cbi5mYy1kYXktbnVtYmVye1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgb3BhY2l0eTogMC45O1xufVxuIiwiLnBpZS1jaGFydHMge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcblxuICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAucGFuZWwge1xuICAgICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyNXB4KSAge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGllLWNoYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2hhcnQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmRcbiAgICAobWluLXdpZHRoOiAxMzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpLFxuICAgIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpLFxuICAgIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogJyUnO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC5kZXNjcmlwdGlvbi1zdGF0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuYW5ndWxhciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLmFuZ3VsYXIgLmNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLnBhbmVsLnBvcHVsYXItYXBwIHtcbiAgJj4ucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLnBvcHVsYXItYXBwLWltZyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcHVsYXItYXBwLWNvc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIH1cbiAgLnBvcHVsYXItYXBwLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibHVyLXRoZW1lIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn0iLCIjY2QtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzMwM2U0OTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmNkLXJlYWQtbW9yZSwgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWNiN2MwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cblxuICAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtbGVmdC1jb2xvcigkY29sb3IpIHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKCRjb2xvcikge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCR3YXJuaW5nLCAwLjIpKTtcbn1cbi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG59XG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG59XG5cbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcblxuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIHdpZHRoOiA0MiU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jZC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTM3JTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRwcmltYXJ5LCAwLjIpKTtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG4gICAgICB9XG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkZGFuZ2VyLCAwLjIpKTtcbiAgICAgIH1cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgLmNkLXJlYWQtbW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5jZC1kYXRlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEzNyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuYm91bmNlLWluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufSIsImlucHV0LnRhc2stdG9kbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAucGxhY2Vob2xkZXIsIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6IHJnYmEoJGlucHV0LWJvcmRlciwgMC41KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAudG9kby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLm1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaS5tYXJrIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLnRvZG8tY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkaGVscC10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHtcbiAgLnRvZG8tcGFuZWwucGFuZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgaW5wdXQudGFzay10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgLmFkZC1pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdWwudG9kby1saXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG5cbiAgICAgIC5ibHVyLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTs7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5ibHVyLWNvbnRhaW5lcntcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAuYmx1ci1ib3gge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkubWFyayB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC1zaGFkb3ctYm9yZGVye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIH1cblxufSIsIi5jaGFubmVscy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCB7XG4gIC50cmFmZmljLWNoYXJ0IGNhbnZhc3tcbiAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLDAsMCwwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAsIDAsIDApIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICB9XG4gIC5jaGFydC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcbiAgfVxufVxuXG4uY2hhcnQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uc21hbGwtY29udGFpbmVyIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5uZWxzLWluZm8taXRlbSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5jaGFubmVsLW51bWJlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbnZhcy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4uY2hhbm5lbC1jaGFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNoYW5uZWwtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAucHJvZ3Jlc3MtYmFye1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmxlZ2VuZC1jb2xvcntcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzTSkge1xuICBkaXYuY2hhbm5lbHMtaW5mb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsLnRyYWZmaWMtcGFuZWx7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZ3tcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpe1xuICAuY2hhbm5lbHMtaW5mb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZ3tcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCl7XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuY2FudmFzLWhvbGRlcntcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxufVxuIiwiLndlYXRoZXItd3JhcHBlciB7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2l0eS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnRlbXAtYnktdGltZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gIH1cblxuICAuc2VsZWN0LWRheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaS53ZWF0aGVySWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kYXktaW5mbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5OmhvdmVyIHtcbiAgICAgIGkud2VhdGhlckljb24ge1xuICAgICAgICBjb2xvcjogIzQwQkRFODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG5cbiAgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuXG59XG5cblxuIiwiLmRhc2hib2FyZC1yZWZyZXNoLWJ1dHRvbiB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg3cHg7XG4gIHJpZ2h0OiAzMnB4O1xufVxuXG4ucmVwb3J0LWJ1dHRvbi1iYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmdyYXkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZyb250IHtcbiAgei1pbmRleDogMztcbn1cblxuXG4udXNwc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XG59XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcbiAgICBjb2xvcjogJGRlZmF1bHQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICA+IC5idG57XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgfVxuICAmLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmeSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cblxuLmJ0bi1zbS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLmNlbGwtZGF0ZSB7XG4gIHdpZHRoOiA2ZW07XG59XG5cbi5jZWxsLXRpbWVzdGFtcCB7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG4uY2VsbC1scyB7XG4gIHdpZHRoOiAxMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC10b3VyIHtcbiAgd2lkdGg6IDdlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jZWxsLWNvbGxpIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLmNlbGwtc3RhdGUge1xuICB3aWR0aDogOGVtO1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmNlbGwtZGF0ZSB7XG4gIHdpZHRoOiA2ZW07XG59XG5cbi5jZWxsLWFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmNlbGwtY2hlY2tib3gge1xuICB3aWR0aDogNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZWxsLXdlaWdodCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi5jZWxsLWxpbmsge1xuICB3aWR0aDogNWVtO1xufVxuXG4uZm9yY2VUb1RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xufVxuXG4uZXZlbnQge1xuICBjb2xvcjogbGlnaHRjb3JhbFxufVxuXG4udHJhY2tlci1tYXAge1xuICBoZWlnaHQ6IDU1dmg7XG59XG5cbi5pbWctc3RvY2sge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaW1nLWJ1dHRvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5yZXN1bHRzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmlucHV0Lm5vLWJvcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5mbG9hdGluZ0xhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAwO1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIGksIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMC42KSBkcm9wLXNoYWRvdygwIDAgMCAkZGVmYXVsdC10ZXh0KTtcbiAgfVxufSJdfQ== */
