@charset "UTF-8";
.login {
  min-height: 520px;
  height: 100%; }
  .login::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

.login .form-control,
.login .form-control:focus {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  color: #ffffff; }
  .login .form-control::-webkit-input-placeholder,
  .login .form-control:focus::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.9; }
  .login .form-control:-moz-placeholder,
  .login .form-control:focus:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
    opacity: 0.9; }
  .login .form-control::-moz-placeholder,
  .login .form-control:focus::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
    opacity: 0.9; }
  .login .form-control:-ms-input-placeholder,
  .login .form-control:focus:-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.9; }

.login .form-control[disabled]::-webkit-input-placeholder,
.login .form-control[readonly]::-webkit-input-placeholder,
fieldset[disabled] .form-control::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.6; }

.login .form-control[disabled]:-moz-placeholder,
.login .form-control[readonly]:-moz-placeholder,
fieldset[disabled] .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  opacity: 0.6; }

.login .form-control[disabled]::-moz-placeholder,
.login .form-control[readonly]::-moz-placeholder,
fieldset[disabled] .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  opacity: 0.6; }

.login .form-control[disabled]:-ms-input-placeholder,
.login .form-control[readonly]:-ms-input-placeholder,
fieldset[disabled] .form-control:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.6; }

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

.login .auth-block {
  width: 540px;
  margin: 150px auto;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  padding: 32px; }
  .login .auth-block h1 {
    font-weight: 300;
    margin-bottom: 28px;
    text-align: center; }
  .login .auth-block p {
    font-size: 16px; }
  .login .auth-block a {
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease;
    color: #23a962; }
    .login .auth-block a:hover {
      color: #1e9053; }
  .login .auth-block .control-label {
    padding-top: 11px;
    color: #ffffff; }
  .login .auth-block .form-group {
    margin-bottom: 12px; }

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

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

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

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

.login .al-share-auth {
  text-align: center; }
  .login .al-share-auth .al-share {
    float: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .login .al-share-auth .al-share li {
      margin-left: 24px; }
      .login .al-share-auth .al-share li:first-child {
        margin-left: 0; }
      .login .al-share-auth .al-share li i {
        font-size: 24px; }

.login .btn-auth {
  color: #ffffff !important; }

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

.closeable button {
  color: #cbcbcb; }

.bg-success {
  background-color: rgba(82, 197, 55, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #c54949; }
    .bg-success a:hover {
      color: #e85656; }

.bg-info {
  background-color: rgba(0, 112, 194, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #e9cd60; }
    .bg-info a:hover {
      color: #dfb81c; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button-panel.df-size-button-panel .btn-md {
  width: 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; }

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

#pieChart {
  max-width: 1120px; }

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

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

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

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

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

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

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

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

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

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #23a962; }

.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: #52c537; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #52c537; }

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

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

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

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

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

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #0070c2; }

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

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

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

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

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

.chart-panel {
  height: 495px; }

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

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

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

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

.chartist h5 {
  font-weight: 400; }

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

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

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

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

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

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

.blurCalendar {
  height: 475px; }

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

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

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

.labels {
  margin-top: 14px; }

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

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

.label-item {
  margin: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.important {
  color: #dfb81c; }

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

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

.no-padding {
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #65c391;
    color: white;
    padding: 2px 10px;
    margin: 3px;
    font-weight: 300; }
  .compose-footer .btn-default {
    background-color: transparent;
    border: none; }

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

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

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

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

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

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

.collapsed {
  width: 0; }

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

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

.label {
  border-radius: 0; }

.label-primary {
  background: #23a962; }

.label-info {
  background: #65c391; }

.label-success {
  background: #52c537; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

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

.form-group label {
  margin-bottom: 10px;
  color: #23a962;
  font-weight: 500;
  font-size: 17px; }

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

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

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

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

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

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

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

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

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #23a962; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #52c537; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #dfb81c; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #65c391; }

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

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

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

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

.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: #23a962; }

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

label.custom-input-success > span:before {
  color: #52c537; }

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

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

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

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

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

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

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

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

.has-success .form-control {
  border: 1px solid #75d15f; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #52c537; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #ffffff;
  color: #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: #dfb81c;
  color: #ffffff;
  border-color: #dfb81c; }

.input-group-addon-success {
  background: #52c537;
  color: #ffffff;
  border-color: #52c537; }

.input-group-addon-primary {
  background: #23a962;
  color: #ffffff;
  border-color: #23a962; }

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

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

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

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

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

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

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

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

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

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

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

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

.progress-bar-primary {
  background-color: #23a962; }

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

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

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

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

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

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

.with-primary-addon:focus {
  border-color: #23a962; }

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

.with-success-addon:focus {
  border-color: #52c537; }

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

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

.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: #23a962; }

.icons-list.success i:hover {
  color: #52c537; }

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

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

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

.awesomeIcons {
  height: 308px; }

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

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

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

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

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

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

.with-round-bg {
  margin-bottom: 6px; }
  .with-round-bg img {
    border-radius: 50%;
    margin-bottom: 4px; }
  .with-round-bg img {
    background: #ffffff; }
  .with-round-bg.success img {
    background: #52c537; }
  .with-round-bg.danger img {
    background: #e85656; }
  .with-round-bg.warning img {
    background: #dfb81c; }
  .with-round-bg.info img {
    background: #0070c2; }
  .with-round-bg.primary img {
    background: #23a962; }

.toast {
  background-color: #23a962; }

.toast-success {
  background-color: #52c537; }

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

.toast-info {
  background-color: #0070c2; }

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

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

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

.modal-header {
  color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-header .modal-title {
    color: #7d7d7d; }

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

.modal {
  text-align: center; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    margin: 0 auto; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
      color: #7d7d7d; }
  .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: #7d7d7d;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #e85656; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.userpic {
  border: 1px dashed #b8b8b8;
  width: 202px;
  height: 202px;
  position: relative;
  cursor: pointer; }
  .userpic .userpic-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .userpic img {
    max-width: 100%;
    max-height: 100%; }
  .userpic i {
    display: none;
    position: absolute;
    font-size: 32px;
    background: #ffffff;
    cursor: pointer;
    color: #23a962;
    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: #23a962;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #23a962; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #23a962;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #23a962; }
  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: #23a962;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    transform: scale(1.2); }

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

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

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

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

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

.table-panel {
  height: 295px; }

.ads .table-panel {
  height: 400px; }

.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: #23a962; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid gainsboro; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

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

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

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

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

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

.tree-panel {
  height: 500px; }

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

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

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

body a {
  color: #23a962;
  text-decoration: none !important;
  transition: color 0.2s ease; }
  body a:hover {
    color: #1e9053; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.label {
  border-radius: 0; }

.label-primary {
  background: #23a962; }

.label-info {
  background: #65c391; }

.label-success {
  background: #52c537; }

.label-warning {
  background: #dfb81c; }

.label-danger {
  background: #e85656; }

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

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

.btn:hover {
  transform: scale(1.2); }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #23a962;
  border-color: #0b914a;
  background-color: #1e9053;
  border-color: #1e9053; }

.open > .btn.dropdown-toggle.btn-success {
  background: #52c537;
  border-color: #3aad1f;
  background-color: #46a72f;
  border-color: #46a72f; }

.open > .btn.dropdown-toggle.btn-info {
  background: #0070c2;
  border-color: #0058aa;
  background-color: #005fa5;
  border-color: #005fa5; }

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

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

button.btn.btn-primary {
  background: #23a962;
  border-color: #23a962; }
  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: #23a962;
    border-color: #2fb56e; }
    button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover, fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:hover:hover, button.btn.btn-primary[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-primary:hover:hover, button.btn.btn-primary.disabled:focus:hover, button.btn.btn-primary[disabled]:focus:hover, fieldset[disabled] button.btn.btn-primary:focus:hover, button.btn.btn-primary.disabled.focus:hover, button.btn.btn-primary[disabled].focus:hover, fieldset[disabled] button.btn.btn-primary.focus:hover, button.btn.btn-primary.disabled:active:hover, button.btn.btn-primary[disabled]:active:hover, fieldset[disabled] button.btn.btn-primary:active:hover, button.btn.btn-primary.disabled.active:hover, button.btn.btn-primary[disabled].active:hover,
    fieldset[disabled] button.btn.btn-primary.active:hover {
      transform: none; }
  button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary.focus, button.btn.btn-primary:active, button.btn.btn-primary.active {
    background: #23a962;
    border-color: #0b914a; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #1e9053; }

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

button.btn.btn-success {
  background: #52c537;
  border-color: #52c537; }
  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: #52c537;
    border-color: #5ed143; }
    button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover, fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover, fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover, fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover, fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
    fieldset[disabled] button.btn.btn-success.active:hover {
      transform: none; }
  button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
    background: #52c537;
    border-color: #3aad1f; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #46a72f; }

button.btn.btn-info {
  background: #0070c2;
  border-color: #0070c2; }
  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: #0070c2;
    border-color: #0c7cce; }
    button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover, fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:hover:hover, button.btn.btn-info[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-info:hover:hover, button.btn.btn-info.disabled:focus:hover, button.btn.btn-info[disabled]:focus:hover, fieldset[disabled] button.btn.btn-info:focus:hover, button.btn.btn-info.disabled.focus:hover, button.btn.btn-info[disabled].focus:hover, fieldset[disabled] button.btn.btn-info.focus:hover, button.btn.btn-info.disabled:active:hover, button.btn.btn-info[disabled]:active:hover, fieldset[disabled] button.btn.btn-info:active:hover, button.btn.btn-info.disabled.active:hover, button.btn.btn-info[disabled].active:hover,
    fieldset[disabled] button.btn.btn-info.active:hover {
      transform: none; }
  button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info.focus, button.btn.btn-info:active, button.btn.btn-info.active {
    background: #0070c2;
    border-color: #0058aa; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #005fa5; }

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

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

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

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

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

.btn-group button.btn.btn-primary {
  border-color: #179d56; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #0b914a; }

.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: #0064b6; }
  .btn-group button.btn.btn-info:hover {
    border-color: #0058aa; }

.btn-group button.btn.btn-success {
  border-color: #46b92b; }
  .btn-group button.btn.btn-success:hover {
    border-color: #3aad1f; }

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

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

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

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

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

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

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

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

button.progress-button.btn.btn-primary {
  border-radius: 0; }
  button.progress-button.btn.btn-primary .content:after, button.progress-button.btn.btn-primary .content:before {
    color: black; }
  button.progress-button.btn.btn-primary.progress-button-style-move-up .content, button.progress-button.btn.btn-primary.progress-button-style-slide-down .content {
    background-color: #1a7f4a; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #1a7f4a;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #1a7f4a;
    box-shadow: 0 1px 0 #1a7f4a; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #125531; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #23a962; }

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: #10260a; }
  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: #419d2c; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #419d2c;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #419d2c;
    box-shadow: 0 1px 0 #419d2c; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #317521; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #52c537; }

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: #00538f; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #00538f;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #00538f;
    box-shadow: 0 1px 0 #00538f; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #00355c; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #0070c2; }

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

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

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

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

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

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

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

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

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

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

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

.datepicker button.btn.btn-default.active {
  background-color: #0070c2;
  color: white; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.body-bg {
  display: none; }

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

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

.al-footer {
  height: 34px;
  padding: 0px 18px 0 180px;
  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 {
        transform: scale(1.2); }
    .al-share li i.fa-facebook-square {
      color: #3b5998; }
    .al-share li i.fa-twitter-square {
      color: #55acee; }
    .al-share li i.fa-google-plus-square {
      color: #dd4b39; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.login {
  min-height: 520px;
  height: 100%; }
  .login::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

.login .form-control,
.login .form-control:focus {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  color: #ffffff; }
  .login .form-control::-webkit-input-placeholder,
  .login .form-control:focus::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.9; }
  .login .form-control:-moz-placeholder,
  .login .form-control:focus:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
    opacity: 0.9; }
  .login .form-control::-moz-placeholder,
  .login .form-control:focus::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
    opacity: 0.9; }
  .login .form-control:-ms-input-placeholder,
  .login .form-control:focus:-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.9; }

.login .form-control[disabled]::-webkit-input-placeholder,
.login .form-control[readonly]::-webkit-input-placeholder,
fieldset[disabled] .form-control::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.6; }

.login .form-control[disabled]:-moz-placeholder,
.login .form-control[readonly]:-moz-placeholder,
fieldset[disabled] .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  opacity: 0.6; }

.login .form-control[disabled]::-moz-placeholder,
.login .form-control[readonly]::-moz-placeholder,
fieldset[disabled] .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  opacity: 0.6; }

.login .form-control[disabled]:-ms-input-placeholder,
.login .form-control[readonly]:-ms-input-placeholder,
fieldset[disabled] .form-control:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.6; }

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

.login .auth-block {
  width: 540px;
  margin: 150px auto;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  padding: 32px; }
  .login .auth-block h1 {
    font-weight: 300;
    margin-bottom: 28px;
    text-align: center; }
  .login .auth-block p {
    font-size: 16px; }
  .login .auth-block a {
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease;
    color: #23a962; }
    .login .auth-block a:hover {
      color: #1e9053; }
  .login .auth-block .control-label {
    padding-top: 11px;
    color: #ffffff; }
  .login .auth-block .form-group {
    margin-bottom: 12px; }

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

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

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

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

.login .al-share-auth {
  text-align: center; }
  .login .al-share-auth .al-share {
    float: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .login .al-share-auth .al-share li {
      margin-left: 24px; }
      .login .al-share-auth .al-share li:first-child {
        margin-left: 0; }
      .login .al-share-auth .al-share li i {
        font-size: 24px; }

.login .btn-auth {
  color: #ffffff !important; }

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

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

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

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

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

.socicon:empty {
  width: 1em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.browser-icons {
  width: 41px; }

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

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

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

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

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

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

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

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

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

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

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

.status-button {
  width: 60px; }

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

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

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

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

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

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

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

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

.table > tbody > tr.primary > td {
  background-color: rgba(35, 169, 98, 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(82, 197, 55, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.success > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.success > td a.email-link:hover {
      color: #e85656; }

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

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

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

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

th {
  font-weight: 400; }

.editable-empty {
  color: #c54949; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel.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: #4fba81;
  border-color: #4fba81; }

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

.panel-info > .panel-heading {
  background-color: #338dce;
  border-color: #338dce; }

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

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

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

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

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

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

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

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

.footer-panel {
  height: 142px; }

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

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** 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: #2e688c; }
  .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: #65c391; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #23a962; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #7d7d7d; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #7d7d7d; }

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

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

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

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

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

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

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

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

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.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: #23a962;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.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; }

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

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

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

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

/* msg center */

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

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

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

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

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

.page-top {
  background-color: #044a75;
  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; }
  .page-top.scrolled {
    background-color: #044a75d1; }

a.al-logo {
  color: #ffffff;
  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: #23a962; }

.user-profile {
  float: right;
  min-width: 230px;
  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%; }

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

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

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

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

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

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

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

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

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

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

.percentage {
  font-size: 46px; }

.loading {
  font-size: 16px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc-clear {
  clear: both; }

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

.fc-bg {
  bottom: 0; }

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

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

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border: 1px solid #23a962;
  background-color: #23a962;
  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: #23a962; }
  .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; }
  .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: 15px;
      font-size: 32px; }
  .pie-charts .angular {
    margin-top: 100px; }
  .pie-charts .angular .chart {
    margin-top: 0; }

.panel.popular-app > .panel-body {
  padding: 0; }

.panel.popular-app .popular-app-img-container {
  position: relative;
  padding: 30px 0;
  height: 260px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
  .panel.popular-app .popular-app-img-container .popular-app-img {
    width: 260px;
    position: absolute;
    transform: translateY(-50%) translate(-50%);
    top: 50%;
    left: 50%; }
    .panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
      display: inline-block;
      margin: 10px;
      font-size: 26px;
      color: #666666; }

.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid gainsboro;
  border-top: 1px solid gainsboro; }

.panel.popular-app .popular-app-info {
  padding: 20px 22px;
  font-size: 20px;
  text-align: center; }
  .panel.popular-app .popular-app-info .info-label {
    font-size: 12px; }

.panel.popular-app .row {
  margin: 0; }
  .panel.popular-app .row > div {
    padding: 0; }

.blur-theme .panel.popular-app .popular-app-img-container {
  background: rgba(0, 0, 0, 0.5); }

#cd-timeline {
  margin-top: 15px;
  position: relative; }
  #cd-timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: #d7e4ed; }

.cd-timeline-block {
  position: relative;
  margin: 2em 0; }
  .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-block:first-child {
    margin-top: 0; }
  .cd-timeline-block:last-child {
    margin-bottom: 0; }

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    animation: cd-bounce-1 0.6s; } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  60% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #23a962;
  padding: 1em;
  border-radius: 5px; }
  .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-content h2 {
    color: #303e49;
    margin: 0;
    font-size: 18px; }
  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    display: inline-block; }
  .cd-timeline-content p {
    font-size: 13px;
    margin-bottom: 0; }
  .cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #acb7c0;
    color: white;
    border-radius: 0.25em; }
  .cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
    opacity: .7; }
  .cd-timeline-content:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white; }

.cd-timeline-content.warning {
  background: rgba(223, 184, 28, 0.2); }

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2); }

.cd-timeline-content.primary {
  background: rgba(35, 169, 98, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #d6d6d6; }

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; }
  .cd-timeline-block {
    margin: 4em 0; }
    .cd-timeline-block:first-child {
      margin-top: 0; }
    .cd-timeline-block:last-child {
      margin-bottom: 0; }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 42%; }
    .cd-timeline-content::before {
      top: 24px;
      left: 100%;
      border-color: transparent;
      border-left-color: white; }
    .cd-timeline-content .cd-read-more {
      float: left; }
    .cd-timeline-content .cd-date {
      position: absolute;
      width: 100%;
      left: 137%;
      top: 6px;
      font-size: 16px; }
  .cd-timeline-content.warning:before {
    border-left-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(35, 169, 98, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
    border-right-color: rgba(223, 184, 28, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(35, 169, 98, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 137%;
    text-align: right; }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    animation: cd-bounce-2-inverse 0.6s; } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  60% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }

input.task-todo {
  margin-bottom: 8px; }

ul.todo-list {
  margin: 0;
  padding: 0; }
  ul.todo-list li {
    margin: 0 0 -1px 0;
    padding: 12px;
    list-style: none;
    position: relative;
    border: 1px solid #cbcbcb;
    cursor: grab;
    height: 42px; }
    ul.todo-list li i.remove-todo {
      position: absolute;
      cursor: pointer;
      top: 0px;
      right: 12px;
      font-size: 32px;
      transition: color 0.2s;
      color: rgba(203, 203, 203, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #cbcbcb; }
    ul.todo-list li:hover i.remove-todo {
      visibility: visible; }
    ul.todo-list li.checked .todo-text {
      color: #666666; }
    ul.todo-list li.checked:before {
      background: #cbcbcb !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #cbcbcb;
      cursor: pointer;
      transition: min-width 0.3s ease-out; }
    ul.todo-list li.active i.mark {
      min-width: 40px; }
    ul.todo-list li.active label.todo-checkbox > span:before {
      color: white;
      content: '\f10c';
      margin-right: 20px;
      transition: margin-right 0.1s ease-out;
      transition-delay: 0.2s;
      float: none; }
    ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
      content: '\f00c'; }

label.todo-checkbox {
  width: 100%;
  padding-right: 25px;
  min-height: 16px;
  cursor: pointer; }
  label.todo-checkbox > span {
    white-space: nowrap;
    height: 16px; }
    label.todo-checkbox > span:before {
      border: none;
      color: #949494;
      transition: all 0.15s ease-out; }

.add-item-icon {
  display: none; }

.task-todo-container.transparent .todo-panel.panel {
  color: white;
  opacity: 0.9; }

.task-todo-container.transparent input.task-todo {
  color: white;
  width: calc(100% - 25px);
  border-radius: 0;
  border: none;
  background: transparent; }
  .task-todo-container.transparent input.task-todo:focus {
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }

.task-todo-container.transparent .add-item-icon {
  display: block;
  float: right;
  margin-top: -45px;
  margin-right: 5px;
  font-size: 25px;
  cursor: pointer; }

.task-todo-container.transparent ul.todo-list li {
  margin: 0;
  border: none;
  font-weight: 300; }
  .task-todo-container.transparent ul.todo-list li .blur-container {
    height: 40px;
    position: absolute;
    width: calc(100% + 40px);
    top: 0;
    left: -25px;
    overflow-y: hidden; }
  .task-todo-container.transparent ul.todo-list li:hover .blur-container {
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .task-todo-container.transparent ul.todo-list li:hover .blur-box {
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: blur(3px); }
  .task-todo-container.transparent ul.todo-list li i.remove-todo {
    color: white;
    opacity: 0.4; }
    .task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
      color: white;
      opacity: 0.95; }
  .task-todo-container.transparent ul.todo-list li i.mark {
    min-width: 40px;
    display: none; }
  .task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
    position: absolute;
    color: #666666;
    content: '\f10c';
    float: none;
    margin-right: 6px;
    transition: none; }
  .task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
    content: '\f00c'; }

.task-todo-container.transparent .box-shadow-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
  width: calc(100% + 44px);
  margin-left: -22px; }

.channels-block {
  width: 100%;
  position: relative; }

.channels-block.transparent .traffic-chart canvas {
  border: 10px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 black inset;
  border-radius: 150px; }

.channels-block.transparent .chart-bg {
  background-color: rgba(0, 0, 0, 0.35); }

.chart-bg {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 60px;
  top: 60px;
  border-radius: 100px;
  background-color: transparent; }

.channels-info {
  display: inline-block;
  width: calc(100% - 370px);
  margin-left: 70px;
  margin-top: -20px; }

.small-container .channels-info {
  display: none; }

.channels-info-item p {
  margin-bottom: 9px;
  font-size: 18px;
  opacity: 0.9; }

.channels-info-item .channel-number {
  display: inline-block;
  float: right; }

.traffic-chart {
  width: 300px;
  position: relative;
  min-height: 300px;
  float: left; }

.traffic-legend {
  display: inline-block;
  padding: 70px 0 0 0px;
  width: 160px; }

.traffic-legend ul.doughnut-legend li {
  list-style: none;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 16px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px; }
  .traffic-legend ul.doughnut-legend li span {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.canvas-holder {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
  float: left; }

.traffic-text {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -24px;
  line-height: 24px;
  text-align: center;
  font-size: 18px; }
  .traffic-text span {
    display: block;
    font-size: 18px;
    color: #666666; }

.channel-change {
  display: block;
  margin-bottom: 12px; }

.channel-progress {
  height: 4px;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.07);
  box-shadow: none; }
  .channel-progress .progress-bar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: none; }

.legend-color {
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: 27px;
  border-radius: 15px;
  left: -45px; }

@media (max-width: 768px) {
  div.channels-info {
    display: block;
    width: calc(100% - 88px);
    margin-top: -65px;
    margin-bottom: 10px; }
  .panel.medium-panel.traffic-panel {
    height: auto; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 1465px) and (min-width: 1199px) {
  .channels-info {
    display: none; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 380px) {
  .traffic-chart {
    width: 240px; }
  .canvas-holder {
    width: 240px;
    height: 240px; }
  .chart-bg {
    top: 30px; } }

@media (max-width: 320px) {
  .chart-bg {
    left: 50px;
    top: 50px;
    width: 142px;
    height: 142px; } }

.weather-wrapper {
  height: 100%; }
  .weather-wrapper .weather-main-info {
    min-height: 140px; }
    .weather-wrapper .weather-main-info div i {
      display: inline-block;
      width: 48px;
      text-align: center; }
    .weather-wrapper .weather-main-info .city-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .weather-wrapper .temp-by-time {
    height: calc(100% - 210px); }
  .weather-wrapper .select-day {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 70px; }
    .weather-wrapper .select-day .day {
      display: table-cell;
      line-height: 1;
      text-align: center;
      cursor: pointer; }
      .weather-wrapper .select-day .day i.weatherIcon {
        transition: color 0.5s ease; }
      .weather-wrapper .select-day .day .select-day-info {
        vertical-align: super; }
    .weather-wrapper .select-day .day:hover i.weatherIcon {
      color: #40BDE8; }
  .weather-wrapper .rightHeading {
    display: block;
    float: right; }
  .weather-wrapper .weather-info {
    display: inline-block;
    vertical-align: super; }
  .weather-wrapper .font-x1dot25 {
    font-size: 1.5em; }
  .weather-wrapper .font-x1dot5 {
    font-size: 1.5em; }
  .weather-wrapper .font-x2 {
    font-size: 2em; }
  .weather-wrapper .font-x3 {
    font-size: 3em; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidGhlbWUvX2xvZ2luLnNjc3MiLCJ0aGVtZS9jb25mL19taXhpbnMuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9jb2xvclNjaGVtZS9fbWludC5zY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsImFwcC9fYnV0dG9uc1BhZ2Uuc2NzcyIsImFwcC9fY2hhcnRzUGFnZS5zY3NzIiwiYXBwL19kYXNoYm9hcmQuc2NzcyIsImFwcC9fZW1haWwuc2NzcyIsImFwcC9fZm9ybS5zY3NzIiwiYXBwL19ncmlkLnNjc3MiLCJhcHAvX2ljb25zUGFnZS5zY3NzIiwiYXBwL19tb2RhbE5vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fbW9kYWxzLnNjc3MiLCJhcHAvX25vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fcHJvZmlsZS5zY3NzIiwiYXBwL19zbGlkZXIuc2NzcyIsImFwcC9fdGFibGUuc2NzcyIsImFwcC9fdGFic1BhZ2Uuc2NzcyIsImFwcC9fdHBsU2tpblBhbmVsLnNjc3MiLCJhcHAvX3RyZWUuc2NzcyIsImFwcC9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvX2JsdXItYWRtaW4tdGhlbWUuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJ0aGVtZS9fZGF0ZVBpY2tlci5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3MiLCJ0aGVtZS9fc29jaWNvbi5zY3NzIiwidGhlbWUvX3RhYmxlLnNjc3MiLCJhcHAvbWFwcy9fZ29vZ2xlLW1hcHMuc2NzcyIsImFwcC9tYXBzL19sZWFmbGV0LnNjc3MiLCJhcHAvbWFwcy9fbWFwLWJ1YmJsZXMuc2NzcyIsImFwcC9tYXBzL19tYXAtbGluZXMuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3BhbmVsLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL190YWJzLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhY2tUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhV2l6YXJkLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19jb250ZW50VG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19tc2dDZW50ZXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhZ2VUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3Byb2dyZXNzUm91bmQuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19hbUNoYXJ0TWFwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2JsdXJGZWVkLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2NhbGVuZGFyLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3BpZUNoYXJ0cy5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19wb3B1bGFyQXBwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RpbWVsaW5lLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RvZG8uc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdHJhZmZpY0NoYXJ0LnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3dlYXRoZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSxrQkFBaUI7RUFFakIsYUFBWSxFQUNiO0VDa0RDO0lBQ0UsWUFBVztJQUNYLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGFBQVk7SUFDWixPQUFNO0lBQ04sUUFBTztJQUNQLHFFQUFtRDtJQUNuRCx1QkFBc0I7SUFDdEIsdUJBQXNCO0lBQ3RCLFlBQVcsRUFDWjs7QUQxREg7O0VBR0UscUNBQW1DO0VBQ25DLG1CQUFrQjtFQUNsQixlQU5rQixFQU9uQjtFQzREQzs7SUFDRSxl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cURJLGVBQWM7SUFDZCxhQUFZLEVBQ2I7RUF2REg7SUEwREksc0JBQXFCO0lBQ3JCLHNCQUFxQixFQUN0QjtFQTVESDtJQStESSxpQkFBZ0IsRUFDakI7RUFoRUg7SUFtRUksaUJBQWdCLEVBQ2pCO0VBcEVIO0lBdUVJLGVBQWMsRUFDZjtFQXhFSDtJQTJFSSxlQUFjLEVBQ2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ubG9naW4ge1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2dpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5sb2dpbiAuZm9ybS1jb250cm9sLFxuLmxvZ2luIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxvZ2luIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmxvZ2luIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgLmxvZ2luIC5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmxvZ2luIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAubG9naW4gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5sb2dpbiAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5sb2dpbiAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ubG9naW4gLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbiAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmxvZ2luIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5sb2dpbiAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4gLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uYXV0aC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9naW4gLmF1dGgtYmxvY2sge1xuICB3aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMTUwcHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzJweDsgfVxuICAubG9naW4gLmF1dGgtYmxvY2sgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luIC5hdXRoLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubG9naW4gLmF1dGgtYmxvY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzIzYTk2MjsgfVxuICAgIC5sb2dpbiAuYXV0aC1ibG9jayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWU5MDUzOyB9XG4gIC5sb2dpbiAuYXV0aC1ibG9jayAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxvZ2luIC5hdXRoLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5sb2dpbiAuYXV0aC1pbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubG9naW4gLmF1dGgtaW5wdXQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubG9naW4gYS5mb3Jnb3QtcGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2dpbiAuYXV0aC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbi5sb2dpbiAuYXV0aC1zZXAge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvZ2luIC5hdXRoLXNlcCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5sb2dpbiAuYXV0aC1zZXAgPiBzcGFuID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2dpbiAuYXV0aC1zZXA6YmVmb3JlLCAubG9naW4gLmF1dGgtc2VwOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4ubG9naW4gLmFsLXNoYXJlLWF1dGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luIC5hbC1zaGFyZS1hdXRoIC5hbC1zaGFyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxvZ2luIC5hbC1zaGFyZS1hdXRoIC5hbC1zaGFyZSBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLmxvZ2luIC5hbC1zaGFyZS1hdXRoIC5hbC1zaGFyZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubG9naW4gLmFsLXNoYXJlLWF1dGggLmFsLXNoYXJlIGxpIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmxvZ2luIC5idG4tYXV0aCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWxlcnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY29udHJvbC1hbGVydCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2xvc2VhYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjY2JjYmNiOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTk3LCA1NSwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTEyLCAxOTQsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctaW5mbyBhIHtcbiAgICBjb2xvcjogI2U5Y2Q2MDsgfVxuICAgIC5iZy1pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZmI4MWM7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy13YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICNlOWNkNjA7IH1cbiAgICAuYmctZGFuZ2VyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZmI4MWM7IH1cblxuLmJhc2ljLWJ0bnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIC5iYXNpYy1idG5zIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYmFzaWMtYnRucyBoNS5yb3ctc20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuYmFzaWMtYnRucyBoNS5yb3cteHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmJhc2ljLWJ0bnMgPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5idG5zLXJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bnMtc2FtZS13aWR0aC1zbSAuYnRuIHtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLmJ0bnMtc2FtZS13aWR0aC1tZCAuYnRuIHtcbiAgd2lkdGg6IDc5cHg7IH1cblxuLmJ0bnMtc2FtZS13aWR0aC1sZyAuYnRuIHtcbiAgd2lkdGg6IDExMnB4OyB9XG5cbnVsLmJ0bi1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMThweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgdWwuYnRuLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMHB4IDAgMTJweCAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG4taWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bi1ncm91cC1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRuLXRvb2xiYXItZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciBzcGFuLmJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5idXR0b24tcGFuZWwge1xuICBoZWlnaHQ6IDMxNXB4OyB9XG4gIC5idXR0b24tcGFuZWwgLmJ0biB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5sYXJnZS1idXR0b25zLXBhbmVsIHtcbiAgaGVpZ2h0OiAyMDJweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4teHMge1xuICB3aWR0aDogNjBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tc20ge1xuICB3aWR0aDogOTBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbW0ge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLW1kIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14bSB7XG4gIHdpZHRoOiAxNzVweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbGcge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5hZG1pbi1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmFtY2hhcnRzLWV4cG9ydC1tZW51LXRvcC1yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7IH1cblxuI3BpZUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCAjMDAwOyB9XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpOyB9XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi5hbUNoYXJ0c0J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi5jdC1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAuNTsgfVxuXG4uY3QtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAjNjY2NjY2OyB9XG5cbi5jdC1jaGFydCAuY3QtbGFiZWwge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uY3QtY2hhcnQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjMjNhOTYyOyB9XG5cbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICBmaWxsOiAjMjNhOTYyOyB9XG5cbi5jdC1zZXJpZXMtYiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjNTJjNTM3OyB9XG5cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWIgLmN0LWFyZWEge1xuICBmaWxsOiAjNTJjNTM3OyB9XG5cbi5jdC1zZXJpZXMtYyAuY3QtYmFyLCAuY3Qtc2VyaWVzLWMgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjZTg1NjU2OyB9XG5cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWMgLmN0LWFyZWEge1xuICBmaWxsOiAjZTg1NjU2OyB9XG5cbi5jdC1zZXJpZXMtZCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjZGZiODFjOyB9XG5cbi5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWQgLmN0LWFyZWEge1xuICBmaWxsOiAjZGZiODFjOyB9XG5cbi5jdC1zZXJpZXMtZSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllIHtcbiAgc3Ryb2tlOiAjMDA3MGMyOyB9XG5cbi5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWUgLmN0LWFyZWEge1xuICBmaWxsOiAjMDA3MGMyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cubW9ycmlzLXVwID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDM0cHg7IH0gfVxuXG4uYXJlYS1tb3JyaXMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc3RhY2tlZC1iYXIgLmN0LWJhciB7XG4gIHN0cm9rZS13aWR0aDogMzBweDsgfVxuXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cblxuLnBpZS1jaGFydC1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNoYXJ0LXBhbmVsIHtcbiAgaGVpZ2h0OiA0OTVweDsgfVxuXG4jZmlsdGVyQ2hhcnQge1xuICB3aWR0aDogOTYlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpOyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTsgfVxuXG4uYW1jaGFydHMtY3Vyc29yLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTsgfVxuXG4uY2hhcnRpc3QgaDUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItZmlyc3Qtcm93IHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLXNlY29uZC1yb3cge1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItdGhpcmQtcm93IHtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLnJvdy5zaGlmdC11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTU3M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDgyNHB4OyB9IH1cblxuLnVzZXItc3RhdHMtcGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7IH1cblxuLmJsdXJDYWxlbmRhciB7XG4gIGhlaWdodDogNDc1cHg7IH1cblxuLmxldHRlci1sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDsgfVxuXG4ubWFpbC1wYW5lbC5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBsZWZ0IGVhc2U7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUgLm5ldy1tYWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi5jb21wb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyOiAjZDZkNmQ2IDJweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuXG4ubGFiZWxzIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5sYWJlbHMtY29udGFpbmVyIC5sYWJlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxhYmVscy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5sYWJlbHMtdGl0bGUgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDsgfVxuXG4uYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIC5sYWJlbC1pbnB1dC1zdHViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtbWVzc2FnZXMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpmb2N1cywgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmhvdmVyLCAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA1cHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAucmVmcmVzaC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgc3Bhbi5zZWxlY3QtYWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVzc2FnZS1jb250YWluZXIsIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24gLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1haWwtYm9keS1wYXJ0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7IH1cblxuLnBob25lLWVtYWlsIGkge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtYXJnaW46IDdweCAwcHggN3B4IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5saXR0bGUtaHVtYW4gLmRhdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLmxpdHRsZS1odW1hbiAuc3ViamVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxpdHRsZS1odW1hbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmxpdHRsZS1odW1hbjpob3ZlciAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVSZXR1cm5BbmltYXRpb24gMC41czsgfVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ubmFtZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAubWFpbC1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1jaGVja2JveCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1haWwtcGFuZWwgLnRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcubGFiZWwge1xuICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAubWFpbC1wYW5lbCAudGFnLndvcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2E5NjI7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5zdHVkeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuICAubWFpbC1wYW5lbCAudGFnLmZhbWlseSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYzUzNzsgfVxuICAubWFpbC1wYW5lbCAudGFnLmZyaWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4ubWVzc2FnZXMge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWVzc2FnZXMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAucGhvdG8tdGQge1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5jaGVjay10ZCB7XG4gICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxuLm1lc3NhZ2UtY29udHJvbC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICAucGVyc29uLWluZm8gLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucGVyc29uLWluZm8gLm5hbWUgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucGVyc29uLWluZm8gLm5hbWUgLnNlY29uZC1uYW1lIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mbyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuaW9uLWlwaG9uZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgLmNvbnRhY3QtaW5mby5wb3NpdGlvbi1hZGRyZXNzIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRhY3QtaW5mby5wb3NpdGlvbi1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVzc2FnZS1kZXRhaWxzIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgLm1lc3NhZ2UtZGV0YWlscyAuY29udHJvbC1pY29ucyBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5kYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWVzc2FnZS1ib2R5IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm1lc3NhZ2UtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdHRhY2htZW50IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5hdHRhY2htZW50IC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0dGFjaG1lbnQgLmZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5hbnN3ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY3OTg7IH1cbiAgLmFuc3dlci1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYW5zd2VyLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hbnN3ZXItY29udGFpbmVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVjMzkxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuQGtleWZyYW1lcyByb3RhdGVSZXR1cm5BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hbWUtaCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wZXJzb24taW5mbyAubWFpbC10YWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNlY29uZC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBlcnNvbi1pbmZvLCAubWVzc2FnZS1kZXRhaWxzLCAubWVzc2FnZS1ib2R5LCAuYXR0YWNobWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgICAgICBsZWZ0OiAxMzdweDsgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLmxhYmVscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5jdXN0b20tY2hlY2tib3gsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLCAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7IH1cbiAgICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24uZXhwYW5kZWQsIC5tZXNzYWdlLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjsgfVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlci1jb250cm9scyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlci1jb250cm9scyBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjVjMzkxOyB9XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1zZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVjMzkxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb21wb3NlLWZvb3RlciAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9vdGVyLWNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDZweDsgfVxuXG4uY29tcG9zZS1mb290ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLmNvbXBvc2UtZm9vdGVyLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjNjVjMzkxOyB9XG5cbi5jb21wb3NlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtY29udGFpbmVyIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjsgfVxuICAgIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3IgZGl2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzk0OTQ5NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cblxuLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIuZGV0YWlsLXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkZmI4MWM7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICBtYXgtd2lkdGg6IDM5OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDQ3NHB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50YS10b29sYmFyIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50YS10b29sYmFyIC5idG4uYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgcCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGllLWNoYXJ0LWl0ZW0sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Ugb2wuYmx1ciBzcGFuLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHVsLmJsdXIsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBvcHVsYXItYXBwLWNvc3QsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBvcHVsYXItYXBwLWluZm8sXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gYSxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRyYWZmaWMtdGV4dCBzcGFuLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyM2E5NjI7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNjVjMzkxOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzUyYzUzNzsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cblxuLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMyM2E5NjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGZiYTgxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIC5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN3aXRjaGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogdGhpcyBmaXhlcyB0aGUgb3ZlcmZsb3c6aGlkZGVuIGluIENocm9tZSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovIH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyM2E5NjI7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnByaW1hcnkgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhOTYyOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTJjNTM3OyB9XG4gICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5zdWNjZXNzIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYzUzNzsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmYjgxYzsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIud2FybmluZyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5kYW5nZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4NTY1NjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuZGFuZ2VyIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmluZm8ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzY1YzM5MTsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuaW5mbyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWMzOTE7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciAuaGFuZGxlLWNvbnRhaW5lciAuaGFuZGxlLmhhbmRsZS1vZmYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZDZkNjsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciAuaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnByaW1hcnkgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjNhOTYyOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnN1Y2Nlc3MgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTJjNTM3OyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLndhcm5pbmcgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmRhbmdlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuaW5mbyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM2NWMzOTE7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MmM1Mzc7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyM2E5NjI7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogIzY1YzM5MTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7IH1cblxuLnN3aXRjaGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICAuc3dpdGNoZXMgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmlucHV0LWdyb3VwID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gsIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dCwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGZiYTgxOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxubGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDlweDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMyM2E5NjI7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIzYTk2MjsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM1MmM1Mzc7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUyYzUzNzsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmlucHV0LWRlbW8ge1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NWQxNWY7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTJjNTM3OyB9XG5cbi5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogIzc1ZDE1ZjsgfVxuICAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3NWQxNWY7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc1ZDE1ZjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjNzVkMTVmOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVkMTVmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2U1YzY0OTsgfVxuICAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U1YzY0OTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZTVjNjQ5OyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjNjQ5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2VkNzg3ODsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2VkNzg3ODsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc4Nzg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2U6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLmVycm9yLWJsb2NrLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNTJjNTM3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTJjNTM3OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIzYTk2MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIzYTk2MjsgfVxuXG4uY2hlY2tib3gtZGVtby1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSAubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm90aWZ5IHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHggM3B4IDAgMTJweDsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2E5NjI7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ZDY3MzsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyM2E5NjI7IH1cblxuLndpdGgtd2FybmluZy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTJjNTM3OyB9XG5cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uc3ViLWxpdHRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIGRpdiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmdyaWQtaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWQtaDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaWNvbnMtbGlzdCBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICMyM2E5NjI7IH1cblxuLmljb25zLWxpc3Quc3VjY2VzcyBpOmhvdmVyIHtcbiAgY29sb3I6ICM1MmM1Mzc7IH1cblxuLmljb25zLWxpc3Qud2FybmluZyBpOmhvdmVyIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7IH1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTsgfVxuICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4OyB9XG4gIC5rYW1lbGVvbi1pY29uLXRhYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2FtZWxlb24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTJjNTM3OyB9XG4gIC53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMwMDcwYzI7IH1cbiAgLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyM2E5NjI7IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTk2MjsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MmM1Mzc7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwYzI7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMuc2FtZS13aWR0aCBidXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgcCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm1vZGFsIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubW9kYWwgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbnRyb2wgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRyb2wsXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5yYWRpbyxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwsXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9XG5cbi5yYWRpby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpby1oZWFkZXIucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLnJlc3VsdC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAudG9hc3QsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbCAucGFuZWwtYm9keSBoMy53aXRoLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHJvZmlsZS1ibG9jayAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAucHJvZmlsZS1ibG9jayAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YzM5MTsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubm90aWZpY2F0aW9uIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXJwaWMgLnVzZXJwaWMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAudXNlcnBpYyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyM2E5NjI7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC51c2VycGljIGk6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnVzZXJwaWMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAudXNlcnBpYyBhLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2VycGljOmhvdmVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VycGljOmhvdmVyIC5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNhdmUtcHJvZmlsZSB7XG4gIG1hcmdpbjogMjNweCAwIDEycHggMTJweDsgfVxuXG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS5zbi1saW5rIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICBhLnNuLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIGEuc24tbGluay5jb25uZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIzYTk2MjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIGkge1xuICAgICAgYmFja2dyb3VuZDogIzIzYTk2MjsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYS5zbi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyM2E5NjI7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgYS5zbi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjNhOTYyOyB9XG4gIGEuc24tbGluayAuc29jaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzLCAuY2xvc2U6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyM2E5NjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5zb2NpYWwtcHJvZmlsZXMge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNsaWRlci1ib3gge1xuICBtaW4taGVpZ2h0OiA4NnB4OyB9XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4udGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4OyB9XG5cbi5hZHMgLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4udGFic2V0LWdyb3VwID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICB0b3A6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi54c21hbGwtcGFuZWwgLm5hdi10YWJzLCAueHNtYWxsLXBhbmVsIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCA1cHg7IH1cblxuLnBhbmVsLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi50cGwtc2tpbi1wYW5lbCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2E5NjI7IH1cbiAgICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiArIC50cGwtc2tpbi1vcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAudHBsLXNraW4tcGFuZWwgLnNraW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHJlZS1ub2RlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJlZS1ub2RlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87IH1cbiAgLnRyZWUtbm9kZSAuY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudHJlZS1ub2RlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1jbGlja2VkLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvcjpob3ZlciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sLXNpZGUgPiBkaXYgLmJ0biB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbiN0cmVlLXJvb3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi50cmVlLXBhbmVsIHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICNlODU2NTY7IH1cblxuYm9keSBhIHtcbiAgY29sb3I6ICMyM2E5NjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgYm9keSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFlOTA1MzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsIHtcbiAgICBoZWlnaHQ6IDYyMHB4OyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4OyB9XG5cbi5oZWFkaW5nLXdpZGdldCBoMSwgLmhlYWRpbmctd2lkZ2V0IGgyLCAuaGVhZGluZy13aWRnZXQgaDMsIC5oZWFkaW5nLXdpZGdldCBoNCwgLmhlYWRpbmctd2lkZ2V0IGg1LCAuaGVhZGluZy13aWRnZXQgaDYge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkaW5nLXdpZGdldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9yZS10ZXh0LXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ncmF5IHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5saWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnVwcGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmJvbGQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLm1vcmUtdGV4dC13aWRnZXQgLnNtYWxsLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4uY29sb3Itd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbG9yLXdpZGdldCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuY29sb3Itd2lkZ2V0IC5zZWN0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW46IDE0cHggMDsgfVxuICAuY29sb3Itd2lkZ2V0IC55ZWxsb3ctdGV4dCBwIHtcbiAgICBjb2xvcjogI2RmYjgxYzsgfVxuICAuY29sb3Itd2lkZ2V0IC5yZWQtdGV4dCBwIHtcbiAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAuY29sb3Itd2lkZ2V0IC5saW5rcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbG9yLXdpZGdldCAubGlua3MgcC5ob3ZlcmVkIGEge1xuICAgICAgY29sb3I6ICMxZTkwNTM7IH1cblxuLmxpc3RzLXdpZGdldCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxpc3RzLXdpZGdldCAubGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdHMtd2lkZ2V0IC5hY2NlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICNlNWM2NDk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNWM2NDk7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgb2wsIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB1bCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAjZTVjNjQ5O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgY29sb3I6ICNlNWM2NDk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyID4gbGkgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wge1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgb2wgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5jb2x1bW5zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbHMtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10d28gPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5jb2xzLXR3byA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbHMtdGhyZWUgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5jb2xzLXRocmVlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEubGVhcm4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7IH1cbiAgLmltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5sYXJnZS1iYW5uZXItd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC00MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXItdGV4dCB7XG4gIHBhZGRpbmc6IDg1cHggOTBweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNjdweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5iYW5uZXItdGV4dCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5iYW5uZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzIzYTk2MjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5iYW5uZXItdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtaW5mbyB7XG4gIHdpZHRoOiA5MCU7IH1cbiAgLnRleHQtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBnYWluc2Jvcm87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDsgfVxuXG4ucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyM2E5NjI7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNjVjMzkxOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzUyYzUzNzsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjNhOTYyO1xuICBib3JkZXItY29sb3I6ICMwYjkxNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTkwNTM7XG4gIGJvcmRlci1jb2xvcjogIzFlOTA1MzsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzUyYzUzNztcbiAgYm9yZGVyLWNvbG9yOiAjM2FhZDFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhNzJmO1xuICBib3JkZXItY29sb3I6ICM0NmE3MmY7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwMDcwYzI7XG4gIGJvcmRlci1jb2xvcjogIzAwNThhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWZhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZmE1OyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBib3JkZXItY29sb3I6ICNjN2EwMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTljMTg7XG4gIGJvcmRlci1jb2xvcjogI2JlOWMxODsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICBib3JkZXItY29sb3I6ICNkMDNlM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTQ5NDk7XG4gIGJvcmRlci1jb2xvcjogI2M1NDk0OTsgfVxuXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIzYTk2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMjNhOTYyOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyM2E5NjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmZiNTZlOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIzYTk2MjtcbiAgICBib3JkZXItY29sb3I6ICMwYjkxNGE7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MDUzOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmViZWJlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNTJjNTM3O1xuICBib3JkZXItY29sb3I6ICM1MmM1Mzc7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzUyYzUzNztcbiAgICBib3JkZXItY29sb3I6ICM1ZWQxNDM7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTJjNTM3O1xuICAgIGJvcmRlci1jb2xvcjogIzNhYWQxZjsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmE3MmY7IH1cblxuYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwMDcwYzI7XG4gIGJvcmRlci1jb2xvcjogIzAwNzBjMjsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8sIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MGMyO1xuICAgIGJvcmRlci1jb2xvcjogIzBjN2NjZTsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDcwYzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OGFhOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWZhNTsgfVxuXG5idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjNDI4OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgICBib3JkZXItY29sb3I6ICNjN2EwMDQ7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5YzE4OyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NjI2MjsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICAgIGJvcmRlci1jb2xvcjogI2QwM2UzZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU0OTQ5OyB9XG5cbmJ1dHRvbi5idG4uYnRuLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6dGFyZ2V0LCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi1ncm91cCA6aG92ZXIsIC5idG4tdG9vbGJhciA6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTc5ZDU2OyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGI5MTRhOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM0YTRhOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDNlM2U7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NGI2OyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OGFhOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjkyYjsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNhYWQxZjsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNkM2FjMTA7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjN2EwMDQ7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24gLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3ZjRhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE3ZjRhO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTdmNGE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjMWE3ZjRhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTUzMTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTk2MjsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZTZlNmU2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxMDI2MGE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5ZDJjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE5ZDJjO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTlkMmM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjNDE5ZDJjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzUyMTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYzUzNzsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM4ZjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTM4ZjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzhmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzAwNTM4ZjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1NWM7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwYzI7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMmEyMjA1OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTMxNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2IyOTMxNjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MzE2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2IyOTMxNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDZkMTE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjQwZTBlOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI5Mjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UyMjkyOTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI5Mjk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZTIyOTI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxYTFhOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4uYnRuLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5idG4tbW0ge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCBidXR0b24uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlciAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGVwaWNrZXIgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MGMyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRhdGVwaWNrZXIgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udWliLWRhdGVwaWNrZXItd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4OyB9XG5cbi51aWItZGF0ZXBpY2tlciBzcGFuLm5nLWJpbmRpbmcudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC51aWItZGF0ZXBpY2tlci1wb3B1cCBidXR0b24uYnRuIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudWliLWRhdGVwaWNrZXItcG9wdXAgYnV0dG9uLmJ0biAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnVpYi1kYXRlcGlja2VyLXBvcHVwIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uaS1oZWFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9oZWFydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5pLWFuaW1hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hbmltYWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uaS1ob21lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2hvbWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uaS1jYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvY2FyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2Q5ZDlkOTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICBib2R5LmJsdXItdGhlbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5ib2R5Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5tb2JpbGUgLmJvZHktYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cbiAgYm9keS5tb2JpbGUuYmx1ci10aGVtZSAuYm9keS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9keS1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwNTtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDBweCAxOHB4IDAgMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7IH1cblxuLmFsLWZvb3Rlci1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsLWZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogI2U4NTY1NjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFsLWZvb3Rlci1yaWdodCBhIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmFsLWZvb3Rlci1yaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5hbC1zaGFyZSB7XG4gIG1hcmdpbjogLTZweCAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFsLXNoYXJlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmFsLXNoYXJlIGxpIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuYWwtc2hhcmUgbGkgaTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjNTVhY2VlOyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5hbC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuLnZpcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi11cCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3ctZ3JlZW4tdXAuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tZG93biB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3ctcmVkLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBhIHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5hbC1mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIC5hbC1mb290ZXItbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZ1bGwtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGwtaW52aXNpYmxlICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmxvZ2luIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubG9naW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ubG9naW4gLmZvcm0tY29udHJvbCxcbi5sb2dpbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAubG9naW4gLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5sb2dpbiAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAubG9naW4gLmZvcm0tY29udHJvbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmxvZ2luIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAubG9naW4gLmZvcm0tY29udHJvbDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ubG9naW4gLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4gLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmxvZ2luIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsXG4ubG9naW4gLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5sb2dpbiAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbiAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6LW1vei1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ubG9naW4gLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmF1dGgtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ2luIC5hdXRoLWJsb2NrIHtcbiAgd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDE1MHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgLmxvZ2luIC5hdXRoLWJsb2NrIGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dpbiAuYXV0aC1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxvZ2luIC5hdXRoLWJsb2NrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICMyM2E5NjI7IH1cbiAgICAubG9naW4gLmF1dGgtYmxvY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFlOTA1MzsgfVxuICAubG9naW4gLmF1dGgtYmxvY2sgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sb2dpbiAuYXV0aC1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ubG9naW4gLmF1dGgtaW5wdXQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmxvZ2luIC5hdXRoLWlucHV0IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmxvZ2luIGEuZm9yZ290LXBhc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9naW4gLmF1dGgtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4ubG9naW4gLmF1dGgtc2VwIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2dpbiAuYXV0aC1zZXAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubG9naW4gLmF1dGgtc2VwID4gc3BhbiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9naW4gLmF1dGgtc2VwOmJlZm9yZSwgLmxvZ2luIC5hdXRoLXNlcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmxvZ2luIC5hbC1zaGFyZS1hdXRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dpbiAuYWwtc2hhcmUtYXV0aCAuYWwtc2hhcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sb2dpbiAuYWwtc2hhcmUtYXV0aCAuYWwtc2hhcmUgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAgIC5sb2dpbiAuYWwtc2hhcmUtYXV0aCAuYWwtc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxvZ2luIC5hbC1zaGFyZS1hdXRoIC5hbC1zaGFyZSBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5sb2dpbiAuYnRuLWF1dGgge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KyovIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfSB9XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNwcmVsb2FkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlODU2NTY7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjNhOTYyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmYjgxYztcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5zb2NpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50OyB9XG5cbi5zb2NpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07IH1cblxuLnNvY2ljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgLnNvY2ljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYVwiOyB9XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc29jaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi5zb2NpY29uLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2ljb24tZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJjXCI7IH1cblxuLnNvY2ljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3N0I1OyB9XG4gIC5zb2NpY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqXCI7IH1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjsgfVxuICAuc29jaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlFcIjsgfVxuXG4uc29jaWNvbi1zdGFja292ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZFODsgfVxuICAuc29jaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7IH1cblxuLnNvY2ljb24tZHJpYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY3OTg7IH1cbiAgLnNvY2ljb24tZHJpYmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRFwiOyB9XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzRkE7IH1cbiAgLnNvY2ljb24tYmVoYWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIXCI7IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udGFibGUtaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZS1uby1ib3JkZXJzIHRkLCAudGFibGUtbm8tYm9yZGVycyB0aCwgLnRhYmxlLW5vLWJvcmRlcnMgdHIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lZGl0YWJsZS13cmFwIC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIHRkIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlICsgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRhYmxlIC5oZWFkZXItcm93IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxudHIuZWRpdGFibGUtcm93IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLnN0LXNvcnQtYXNjZW50LCAuc3Qtc29ydC1kZXNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5zb3J0YWJsZSB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29ydGFibGUgdGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAtMTJweCAwOyB9XG4gIC50YWJsZSAucGFnaW5hdGlvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scywgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7IH1cbiAgICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5idG4uZHJvcGRvd24tdG9nZ2xlLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIubm8tdG9wLWJvcmRlcjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAxNjksIDk4LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxOTcsIDU1LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTIsIDE5NCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNkNmQ2ZDY7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAjYzU0OTQ5OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhOTYyO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgLmxlYWZsZXQtYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTkwNTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sZWFmbGV0LWJhciBhLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBjb2xvcjogI2RkZGRkZDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW46aG92ZXIsXG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0OmhvdmVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKlxyXG4jY2hhcnRkaXYxIHtcclxuICBiYWNrZ3JvdW5kOiAjM2YzZjRmO1xyXG4gIGNvbG9yOiNmZmZmZmY7XHJcbiAgd2lkdGhcdFx0OiAxMDAlO1xyXG4gIGhlaWdodFx0XHQ6IDUwMHB4O1xyXG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xyXG59Ki9cbiNtYXAtbGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi5wYW5lbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wYW5lbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wYW5lbCBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wYW5lbC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5wYW5lbC5zbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTRweDsgfVxuICAucGFuZWwueHNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDE4N3B4OyB9XG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnBhbmVsLnhtZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogNTUwcHg7IH1cbiAgLnBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDk3NHB4OyB9XG4gIC5wYW5lbC52aWV3cG9ydDEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE4cHgpOyB9XG4gIC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wYW5lbC5wYW5lbC1ibHVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9ibHVyLWJnLWJsdXJyZWQuanBnXCIpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTRweCAyMnB4OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmJhODE7XG4gIGJvcmRlci1jb2xvcjogIzRmYmE4MTsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ZDE1ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzVkMTVmOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4ZGNlO1xuICBib3JkZXItY29sb3I6ICMzMzhkY2U7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWM2NDk7XG4gIGJvcmRlci1jb2xvcjogI2U1YzY0OTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3ODc4O1xuICBib3JkZXItY29sb3I6ICNlZDc4Nzg7IH1cblxuLmJvb3RzdHJhcC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvb3RzdHJhcC1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwuYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnAtd2l0aC1jb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5jb250ZXh0dWFsLWV4YW1wbGUtcGFuZWwge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5mb290ZXItcGFuZWwge1xuICBoZWlnaHQ6IDE0MnB4OyB9XG5cbi5saWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKlxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59Ki9cbi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzLCAudGFicy1yaWdodCAubmF2LXRhYnMsIC50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMsIC50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQsIC50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAudGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRhYi1jb250ZW50IC50YWItcGFuZSBwIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTY4OGM7IH1cbiAgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YzM5MTsgfVxuICAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTk2MjsgfVxuICAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAubmF2Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmFjY29yZGlvbi1wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cblxuLypcclxuLnBhbmVsLWdyb3VwIHtcclxuICA+IC5wYW5lbCB7XHJcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFuZWwtY29sbGFwc2Uge1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24gJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlO1xyXG4gIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59Ki9cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogNjRweDtcbiAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiAjMjNhOTYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5iYWNrLXRvcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmJhLXdpemFyZC1wYWdlciAucHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmEtd2l6YXJkLXBhZ2VyIC5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9XG5cbi5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuXG5oMS5hbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmFsLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gIC5hbC1icmVhZGNydW1iIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWwtbG9vayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYWwtbG9vayA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4vKiBtc2cgY2VudGVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDAuMDsgfSB9XG5cbi5hbC1tc2ctY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEzcHggNDdweCAwIDA7IH1cbiAgLmFsLW1zZy1jZW50ZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAycHggNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4NTY1NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgOHMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjA7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gICAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYTpob3Zlci5tc2cge1xuICAgICAgICAgIGNvbG9yOiAjMjNhOTYyOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEubXNnIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhOTYyOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEubXNnIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIzYTk2MjsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpLm9wZW4gPiBhIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaS5vcGVuID4gYS5tc2cge1xuICAgICAgICBjb2xvcjogIzIzYTk2MjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLmFsLW1zZy1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1zZy1ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7IH1cblxuLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQ3cHg7XG4gIHRvcDogMjZweDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IGJvZHkge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgaW1nLnBob3RvLW1zZy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYuY29tbWVudHMge1xuICAgICAgICAgICAgY29sb3I6ICNkZmI4MWM7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYub3JkZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2IGkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSBzcGFuIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkYwRkY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51ID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYS5zaWdub3V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZjZmY7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogMjVweDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFycjphZnRlciB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAudG9wLWRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtODFweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogNzVweDsgfSB9XG5cbi5wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDRhNzU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTA0O1xuICBib3gtc2hhZG93OiAycHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDQwcHg7IH1cbiAgLnBhZ2UtdG9wLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0YTc1ZDE7IH1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuICBhLmFsLWxvZ28gc3BhbiB7XG4gICAgY29sb3I6ICMyM2E5NjI7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYWwtdXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWwtdXNlci1wcm9maWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmEucmVmcmVzaC1kYXRhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICBhLnJlZnJlc2gtZGF0YTpob3ZlciB7XG4gICAgY29sb3I6ICNkZmI4MWMgIWltcG9ydGFudDsgfVxuXG5hLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDExcHggMCAwIDI1cHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2RmYjgxYzsgfVxuXG4uYWwtc2tpbi1kcm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIC50cGwtc2tpbi1wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaWNvbi1wYWxldHRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL3BhbGV0dGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMzBweDsgfVxuICAuc2VhcmNoIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaCBpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLnNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnZS10b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAudXNlci1wcm9maWxlIHtcbiAgICBtaW4td2lkdGg6IDEzNnB4OyB9XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc3ZnLnByb2dyZXNzLWJhci1yb3VuZCBjaXJjbGUge1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbi5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wcm9ncmVzcy1iYXItcm91bmQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDRhNzU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIC5mYSB7XG4gIHRvcDogN3B4OyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhOTYyOyB9XG4gICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0LCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyM2E5NjI7IH1cbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMyM2E5NjI7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyOyB9XG5cbi5zbGltU2Nyb2xsQmFyLCAuc2xpbVNjcm9sbFJhaWwge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNzZweDsgfVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1zaWRlYmFyLXN1Ymxpc3QuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjNhOTYyOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2E5NjI7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaWRlYmFyLWhvdmVyLWVsZW0ge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjNhOTYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiAxNzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBoZWlnaHQ7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAubWVudS1jb2xsYXBzZWQgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDUycHg7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Quc2xpZGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyM2E5NjI7IH1cbiAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTk2MjsgfVxuICAgICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDE3NnB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2lkZ2V0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDsgfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucGFuZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYW5lbC1uYXYgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFuZWwtbmF2IGkuZmEtbWludXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFuZWwtbmF2IGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuI2FtQ2hhcnRNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuXG4uZmVlZC1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLmZlZWQtbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiA+IGltZywgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5tZWRpYS1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmdcIik7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uaW1hZ2UtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MmM1Mzc7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnXCIpOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmdlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzYTk2MjsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmdlby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC1sb2NhdGlvbi5zdmdcIik7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSAucHJldmlldyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDg3cHg7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIC5wcmV2aWV3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5wcmV2aWV3IHtcbiAgICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIC5wb3N0LXRpbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLmFnby10aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yKTsgfSB9XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGluZS1jbGFtcC0xIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMSk7IH1cblxuLmxpbmUtY2xhbXAtMiB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDIpOyB9XG5cbi5saW5lLWNsYW1wLTMge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAzKTsgfVxuXG4ubGluZS1jbGFtcC00IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogNCk7IH1cblxuLmxpbmUtY2xhbXAtNSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDUpOyB9XG5cbmRpdi5ibHVyQ2FsZW5kYXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZjIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTFweDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZjIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mYyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYyB0aCwgLmZjIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mYyB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IH1cbiAgLmZjIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYyAuZmMtYXhpcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0ZCwgLmZjLXVudGhlbWVkIGhyLCAuZmMtdW50aGVtZWQgdGhlYWQsIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjMpOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5mYy11bnRoZW1lZCBociB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZjLXVudGhlbWVkIC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDM5XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7IH1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7IH1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG4gIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7IH1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyBub25lOyB9XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtcm93IHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyM2E5NjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2E5NjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplOyB9XG5cbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgbGVmdDogLTNweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZjLXRvb2xiYXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLCAuZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbWF4LWhlaWdodDogNzBweDsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4OyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZjLWhlYWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTk2MjsgfVxuICAuZmMtaGVhZCB0ZCwgLmZjLWhlYWQgdGgge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZmMtaGVhZCBkaXYuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmZjLXRvZGF5LWJ1dHRvbiwgLmZjLW1vbnRoLWJ1dHRvbiwgLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAuZmMtYWdlbmRhRGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdXJDYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5mYy1uZXh0LWJ1dHRvbiB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5waWUtY2hhcnRzIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciAucGFuZWwge1xuICAgICAgaGVpZ2h0OiAxMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIC5jaGFydC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucGllLWNoYXJ0cyAucGVyY2VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5waWUtY2hhcnRzIC5wZXJjZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJSc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXN0YXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5waWUtY2hhcnRzIC5hbmd1bGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAucGllLWNoYXJ0cyAuYW5ndWxhciAuY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIC5wb3B1bGFyLWFwcC1pbWcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIgLnBvcHVsYXItYXBwLWltZyAubG9nby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtY29zdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsdXItdGhlbWUgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbiNjZC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2QtdGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDsgfVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtdGltZWxpbmUtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogIzIzYTk2MjtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMzAzZTQ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSwgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6ICNhY2I3YzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgd2hpdGU7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCA4NiwgODYsIDAuMik7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDE2OSwgOTgsIDAuMik7IH1cblxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlOyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlcjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnk6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzNSwgMTY5LCA5OCwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmc6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMzUsIDE2OSwgOTgsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTM3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5pbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnRvZG8tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICBjb2xvcjogcmdiYSgyMDMsIDIwMywgMjAzLCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjYmNiY2I7IH1cbiAgICB1bC50b2RvLWxpc3QgbGk6aG92ZXIgaS5yZW1vdmUtdG9kbyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgLnRvZG8tdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiICFpbXBvcnRhbnQ7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBpLm1hcmsge1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgLmJsdXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG86aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZCBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5ib3gtc2hhZG93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICBtYXJnaW4tbGVmdDogLTIycHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLnRyYWZmaWMtY2hhcnQgY2FudmFzIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCBibGFjayBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IC5jaGFydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLnNtYWxsLWNvbnRhaW5lciAuY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYW5uZWxzLWluZm8taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIC5jaGFubmVsLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udHJhZmZpYy1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTIwcHg7IH1cbiAgLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FudmFzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50cmFmZmljLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jaGFubmVsLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jaGFubmVsLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudHJhZmZpYy1jaGFydCB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5jYW52YXMtaG9sZGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDE0MnB4OyB9IH1cblxuLndlYXRoZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIC5jaXR5LWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud2VhdGhlci13cmFwcGVyIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSAuc2VsZWN0LWRheS1pbmZvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5OmhvdmVyIGkud2VhdGhlckljb24ge1xuICAgICAgY29sb3I6ICM0MEJERTg7IH1cbiAgLndlYXRoZXItd3JhcHBlciAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuIiwiLmxvZ2luIHtcclxuICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiR0ZXh0LWNvbG9yOiAjZmZmZmZmO1xyXG4ubG9naW4gLmZvcm0tY29udHJvbCxcclxuLmxvZ2luIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJHRleHQtY29sb3IsIDAuOSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmxvZ2luIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxyXG4ubG9naW4gLmZvcm0tY29udHJvbFtyZWFkb25seV0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCR0ZXh0LWNvbG9yLCAwLjYpO1xyXG59XHJcblxyXG4uYXV0aC1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9naW4gLmF1dGgtYmxvY2sge1xyXG4gIHdpZHRoOiA1NDBweDtcclxuICBtYXJnaW46IDE1MHB4IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC41NSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICBoMSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4gLmF1dGgtaW5wdXQge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4gYS5mb3Jnb3QtcGFzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9naW4gLmF1dGgtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG59XHJcblxyXG4ubG9naW4gLmF1dGgtc2VwIHtcclxuICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJj5zcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICY+c3BhbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRleHQtY29sb3I7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbiAuYWwtc2hhcmUtYXV0aCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5hbC1zaGFyZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbiAuYnRuLWF1dGgge1xyXG4gIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcclxufSIsIi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3JcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xyXG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcclxufVxyXG5cclxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuLy8vIEByZXR1cm4ge0NvbG9yfVxyXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xyXG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXHJcbiAgYm9keSB7XHJcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJnLW5yKCRyZWxhdGl2ZVVybCkge1xyXG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpIG5vLXJlcGVhdCAwIDA7XHJcbn1cclxuQG1peGluIGJnKCRyZWxhdGl2ZVVybCkge1xyXG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xyXG59XHJcblxyXG5AbWl4aW4gYmctaW1hZ2UoJHJlbGF0aXZlVXJsKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtcm9vdCArICRyZWxhdGl2ZVVybCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWluLWJhY2tncm91bmQoKSB7XHJcbiAgJG1haW5CZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmcuanBnJztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCRtYWluQmdVcmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy10cmFuc2x1Y2VudC1kYXJrKCRvcGFjaXR5KSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlclN0eWxlKCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG92ZXJyaWRlQ29sb3JzKCRjb2xvcikge1xyXG4gIHAsXHJcbiAgaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgLnBpZS1jaGFydC1pdGVtLFxyXG4gIC5wYW5lbC1oZWFkaW5nPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5wYW5lbC10aXRsZSxcclxuICBvbC5ibHVyIHNwYW4sXHJcbiAgdWwuYmx1cixcclxuICAucG9wdWxhci1hcHAtY29zdCxcclxuICAucG9wdWxhci1hcHAtaW5mbyxcclxuICAucGFuZWwtdGl0bGU+LnNtYWxsLFxyXG4gIC5wYW5lbC10aXRsZT4uc21hbGw+YSxcclxuICAucGFuZWwtdGl0bGU+YSxcclxuICAucGFuZWwtdGl0bGU+c21hbGwsXHJcbiAgLnBhbmVsLXRpdGxlPnNtYWxsPmEsXHJcbiAgLnRyYWZmaWMtdGV4dCBzcGFuLFxyXG4gIC5mb3JtLWdyb3VwIGxhYmVsLFxyXG4gIC5oZWxwLWJsb2Nre1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lLCAudGV4dC1tdXRlZCB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xyXG4gIH1cclxufVxyXG4iLCIkZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuJGFjdGl2ZWxpbms6ICRwcmltYXJ5O1xyXG4kaG92ZXJsaW5rOiAkcHJpbWFyeS1kYXJrO1xyXG5cclxuJHJlc1hYTDogMTI4MHB4O1xyXG4kcmVzWEw6IDExNzBweDtcclxuJHJlc0w6IDk5MXB4O1xyXG4kcmVzTTogNzY4cHg7XHJcbiRyZXNTOiA2NjBweDtcclxuJHJlc1hTOiA1MDBweDtcclxuJHJlc1hYUzogNDM1cHg7XHJcbiRyZXNNaW46IDMyMHB4O1xyXG5cclxuJHRvcC1oZWlnaHQ6IDY2cHg7XHJcblxyXG4kc21hbGwtcGFuZWwtaGVpZ2h0OiAxMTRweDtcclxuJHhzbWFsbC1wYW5lbC1oZWlnaHQ6IDE4N3B4O1xyXG4kbWVkaXVtLXBhbmVsLWhlaWdodDogNDAwcHg7XHJcbiRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0OiA1NTBweDtcclxuJGxhcmdlLXBhbmVsLWhlaWdodDogOTc0cHg7XHJcblxyXG4kZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTogZWFzZS1vdXQ7XHJcblxyXG4kYXNzZXRzLXJvb3Q6ICcuLi9hc3NldHMvJztcclxuJGltYWdlcy1yb290OiAkYXNzZXRzLXJvb3QgKyAnaW1nLyc7XHJcbiRmb250cy1yb290OiAkYXNzZXRzLXJvb3QgKyAnZm9udHMvJztcclxuJGZvbnQtdGhpbjogMTAwO1xyXG4kZm9udC1saWdodDogMzAwO1xyXG4kZm9udC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtYm9sZDogNzAwO1xyXG4kZm9udC11bHRyYUJvbGQ6IDkwMDtcclxuXHJcbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5ODtcclxuJHR3aXR0ZXItY29sb3I6ICM1NWFjZWU7XHJcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogIzAxNzdCNTtcclxuJGdpdGh1Yi1jb2xvcjogIzZiNmI2YjtcclxuJHN0YWNrb3ZlcmZsb3ctY29sb3I6ICMyRjk2RTg7XHJcbiRkcmliYmxlLWNvbG9yOiAjRjI2Nzk4O1xyXG4kYmVoYWNlLWNvbG9yOiAjMDA5M0ZBO1xyXG4iLCIkZGVmYXVsdDogI2ZmZmZmZjtcclxuJGJvZHktYmc6ICNGMEYzRjQ7XHJcbiRkZWZhdWx0LXRleHQ6ICM2NjY2NjY7XHJcbiRoZWxwLXRleHQ6ICM5NDk0OTQ7XHJcbiRsYWJlbC10ZXh0OiAjZmZmZmZmO1xyXG5cclxuJGRpc2FibGVkOiAjZGRkZGRkO1xyXG4kZGlzYWJsZWQtYmc6IHRpbnQoJGRpc2FibGVkLCAxNSUpO1xyXG4kYm9yZGVyOiAjZDZkNmQ2O1xyXG4kYm9yZGVyLWxpZ2h0OiB0aW50KCRib3JkZXIsIDE1JSk7XHJcbiRpbnB1dC1ib3JkZXI6IHNoYWRlKCRib3JkZXIsIDUlKTtcclxuJGlucHV0LWJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4kc2lkZWJhcjogIzFDMkIzNjtcclxuJHNpZGViYXItdGV4dDogI2ZmZmZmZjtcclxuJGRyb3Bkb3duLXRleHQ6ICM3ZDdkN2Q7XHJcbiRib290c3RyYXAtcGFuZWwtdGV4dDogIzdkN2Q3ZDtcclxuJGJvb3RzdHJhcC1wYW5lbC1iZzogI2ZmZmZmZjtcclxuJG1haWwtYm94OiB3aGl0ZXNtb2tlO1xyXG4kYXV0aC1wYW5lbC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjA3KTtcclxuJHByb2dyZXNzLWRlZmF1bHQ6IHJnYmEoIzAwMDAwMCwgMC4xNSk7XHJcblxyXG4kcHJpbWFyeTogIzIzYTk2MiAhZGVmYXVsdDsgLy8yMDllOTFcclxuJGluZm86ICMwMDcwYzIgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAjNTJjNTM3ICFkZWZhdWx0O1xyXG4kd2FybmluZzogI2RmYjgxYyAhZGVmYXVsdDtcclxuJGRhbmdlcjogI2U4NTY1NiAhZGVmYXVsdDtcclxuXHJcbiRwcmltYXJ5LWxpZ2h0OiB0aW50KCRwcmltYXJ5LCAzMCUpO1xyXG4kaW5mby1saWdodDogdGludCgkaW5mbywgMzAlKTtcclxuJHN1Y2Nlc3MtbGlnaHQ6IHRpbnQoJHN1Y2Nlc3MsIDMwJSk7XHJcbiR3YXJuaW5nLWxpZ2h0OiB0aW50KCR3YXJuaW5nLCAzMCUpO1xyXG4kZGFuZ2VyLWxpZ2h0OiB0aW50KCRkYW5nZXIsIDMwJSk7XHJcblxyXG4kcHJpbWFyeS1kYXJrOiBzaGFkZSgkcHJpbWFyeSwgMTUlKTtcclxuJGluZm8tZGFyazogc2hhZGUoJGluZm8sIDE1JSk7XHJcbiRzdWNjZXNzLWRhcms6IHNoYWRlKCRzdWNjZXNzLCAxNSUpO1xyXG4kd2FybmluZy1kYXJrOiBzaGFkZSgkd2FybmluZywgMTUlKTtcclxuJGRhbmdlci1kYXJrOiBzaGFkZSgkZGFuZ2VyLCAxNSUpO1xyXG5cclxuJHByaW1hcnktYmc6IHRpbnQoJHByaW1hcnksIDIwJSk7XHJcbiRpbmZvLWJnOiB0aW50KCRpbmZvLCAyMCUpO1xyXG4kc3VjY2Vzcy1iZzogdGludCgkc3VjY2VzcywgMjAlKTtcclxuJHdhcm5pbmctYmc6IHRpbnQoJHdhcm5pbmcsIDIwJSk7XHJcbiRkYW5nZXItYmc6IHRpbnQoJGRhbmdlciwgMjAlKTtcclxuIiwiLmFsZXJ0e1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIHN0cm9uZ3tcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgfVxyXG4gIC5jbG9zZXtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5re1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICB9XHJcbiAgLmNvbnRyb2wtYWxlcnR7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4IDtcclxuICAgIGJ1dHRvbntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlYWJsZXtcclxuICBidXR0b257XHJcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLDAuODUpO1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICBhe1xyXG4gICAgY29sb3I6ICRkYW5nZXItZGFyaztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywwLjg1KTtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAkd2FybmluZy1saWdodDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmcsMC44NSk7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIGF7XHJcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZy1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhbmdlciwwLjg1KTtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAkd2FybmluZy1saWdodDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFzaWMtYnRucyB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gIGg1IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgJi5yb3ctc20ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICYucm93LXhzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRucy1yb3cge1xyXG4gICYgPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5zLXNhbWUtd2lkdGgtc20ge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRucy1zYW1lLXdpZHRoLW1kIHtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiA3OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bnMtc2FtZS13aWR0aC1sZyB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTEycHg7XHJcbiAgfVxyXG59XHJcblxyXG51bC5idG4tbGlzdCB7XHJcbiAgbWFyZ2luOiAwIDAgMCAtMThweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4kYnRuLWljb24tc2l6ZTogMzRweDtcclxuLmJ0bi1pY29uIHtcclxuICB3aWR0aDogJGJ0bi1pY29uLXNpemU7XHJcbiAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLXNpemU7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtZXhhbXBsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5idG4tdG9vbGJhci1leGFtcGxlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHNwYW4uYnV0dG9uLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnJvdyArIC5yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tcGFuZWx7XHJcbiAgaGVpZ2h0OiAzMTVweDtcclxuICAuYnRue1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxhcmdlLWJ1dHRvbnMtcGFuZWx7XHJcbiAgaGVpZ2h0OiAyMDJweDtcclxufVxyXG5cclxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbHtcclxuICAuYnRuLXhze1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG4gIC5idG4tc217XHJcbiAgICB3aWR0aDogOTBweDtcclxuICB9XHJcbiAgLmJ0bi1tbXtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICB9XHJcbiAgLmJ0bi1tZHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcbiAgLmJ0bi14bXtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICB9XHJcbiAgLmJ0bi1sZ3tcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24td3JhcHBlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuIiwiLmFkbWluLWNoYXJ0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmFtY2hhcnRzLWV4cG9ydC1tZW51LXRvcC1yaWdodCB7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4jZnVubmVsQ2hhcnQsICNsaW5lQ2hhcnQge1xyXG59XHJcblxyXG4jcGllQ2hhcnQge1xyXG4gIG1heC13aWR0aDogMTEyMHB4O1xyXG59XHJcblxyXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICBmaWx0ZXI6IHVybCgjc2hhZG93KTtcclxufVxyXG5cclxuLmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbn1cclxuXHJcbi5hbUNoYXJ0c0J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW46IDFweDtcclxufVxyXG5cclxuLmN0LWFyZWEge1xyXG4gIGZpbGwtb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5jdC1sYWJlbHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgZmlsbDogJGRlZmF1bHQtdGV4dDtcclxufVxyXG5cclxuLmN0LWNoYXJ0IC5jdC1sYWJlbHtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmN0LWNoYXJ0IHN2Z3tcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmN0LXNlcmllcy1hIHtcclxuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcclxuICAgIHN0cm9rZTogJHByaW1hcnk7XHJcbiAgfVxyXG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xyXG4gICAgZmlsbDogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWIge1xyXG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xyXG4gICAgc3Ryb2tlOiAkc3VjY2VzcztcclxuICB9XHJcbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XHJcbiAgICBmaWxsOiAkc3VjY2VzcztcclxuICB9XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYyB7XHJcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XHJcbiAgICBzdHJva2U6ICRkYW5nZXI7XHJcbiAgfVxyXG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xyXG4gICAgZmlsbDogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtZCB7XHJcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XHJcbiAgICBzdHJva2U6ICR3YXJuaW5nO1xyXG4gIH1cclxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcclxuICAgIGZpbGw6ICR3YXJuaW5nO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtZSB7XHJcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XHJcbiAgICBzdHJva2U6ICRpbmZvO1xyXG4gIH1cclxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcclxuICAgIGZpbGw6ICRpbmZvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucm93Lm1vcnJpcy11cCB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00MzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcmVhLW1vcnJpcy1oZWFkZXJ7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnN0YWNrZWQtYmFyIC5jdC1iYXJ7XHJcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxufVxyXG5cclxuLnBpZS1jaGFydC1wYW5lbCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNoYXJ0LXBhbmVse1xyXG4gIGhlaWdodDogNDk1cHg7XHJcbn1cclxuXHJcbiNmaWx0ZXJDaGFydCB7XHJcbiAgd2lkdGhcdFx0OiA5NiU7XHJcbiAgZm9udC1zaXplXHQ6IDExcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6MTVweDtcclxufVxyXG5cclxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcclxuICBmaWx0ZXI6IHVybCgjYmx1cik7XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XHJcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xyXG59XHJcblxyXG4uYW1jaGFydHMtY3Vyc29yLWZpbGwge1xyXG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xyXG59XHJcblxyXG4uY2hhcnRpc3QgaDUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbn1cclxuXHJcbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItZmlyc3Qtcm93IHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLXNlY29uZC1yb3cge1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItdGhpcmQtcm93IHtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XHJcbiAgLnJvdy5zaGlmdC11cCB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01NzNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xyXG4gLnBhbmVsLmZlZWQtcGFuZWwubGFyZ2UtcGFuZWwge1xyXG4gICBoZWlnaHQ6IDgyNHB4O1xyXG4gfVxyXG59XHJcblxyXG4udXNlci1zdGF0cy1wYW5lbCB7XHJcbiAgLnBhbmVsLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsdXJDYWxlbmRhcntcclxuICBoZWlnaHQ6IDQ3NXB4O1xyXG59IiwiLmxldHRlci1sYXlvdXQge1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIycHg7XHJcbn1cclxuXHJcbi5tYWlsLXBhbmVsIHtcclxuICAmLnBhbmVsID4gLnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDU1MHB4O1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICAubWFpbC1uYXZpZ2F0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTtcclxuICAgIC5uZXctbWFpbHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XHJcbiAgICAgIH1cclxuICAgICAgLm5ldy1tYWlscyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIGJvcmRlcjogJGJvcmRlciAycHggc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMTVweCAwIDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHMge1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbn1cclxuXHJcbi5sYWJlbHMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAubGFiZWwtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWxzLXRpdGxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgLmxhYmVsLWhlYWRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbC1pdGVtIHtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLmFkZC1sYWJlbC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgLmxhYmVsLWlucHV0LXN0dWIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyZ2luLWxlZnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3JlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDZweCA1cHg7XHJcbiAgfVxyXG5cclxuICAucmVmcmVzaC1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1NTBweDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbn1cclxuXHJcbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbC1ib2R5LXBhcnQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLm1haWwtdGFnLnRhZy5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdpZHRoOiA2NXB4O1xyXG59XHJcblxyXG4ucGhvbmUtZW1haWwge1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubGl0dGxlLWh1bWFuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgLm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLm5hbWUtd3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAudGFnIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICB9XHJcbiAgLnN1YmplY3Qge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFjay1idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG59XHJcblxyXG4ubmFtZS1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWFpbC1jaGVja2JveCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haWwtcGFuZWwgLnRhZyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJi5sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxuICAmLndvcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmLnN0dWR5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5mYW1pbHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAmLmZyaWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2VzIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gIC5waG90by10ZCB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICB9XHJcbiAgLmNoZWNrLXRkIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmltcG9ydGFudCB7XHJcbiAgY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wZXJzb24taW5mbyB7XHJcbiAgcGFkZGluZzogMCAwIDEwcHggNDVweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIC5odW1hbi1waWN0dXJlIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC02NXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5zZWNvbmQtbmFtZSB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBkaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgJi5waG9uZS1lbWFpbCB7XHJcbiAgICAuaW9uLWlwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5waG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICB9XHJcbiAgICAuaW9uLWVtYWlsIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucG9zaXRpb24tYWRkcmVzcyB7XHJcbiAgICBkaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnBvc2l0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWRldGFpbHMge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XHJcbiAgLnN1YmplY3Qge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxuICAuY29udHJvbC1pY29ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtYm9keSB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXR0YWNobWVudCB7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgLmZpbGUtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZmlsZS1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZmlsZS1saW5rcyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5hbnN3ZXItYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpYmJsZS1jb2xvcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5zd2VyLWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVSZXR1cm5BbmltYXRpb24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLm5hbWUtaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIC5wZXJzb24taW5mbyB7XHJcbiAgICAuaHVtYW4tcGljdHVyZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haWwtdGFnIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY29uZC1uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cclxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuXHJcbiAgLnBlcnNvbi1pbmZvLCAubWVzc2FnZS1kZXRhaWxzLCAubWVzc2FnZS1ib2R5LCAuYXR0YWNobWVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJhY2stYnV0dG9uLCAuY29udGFjdC1pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG5cclxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAubWFpbC1uYXZpZ2F0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICAubmV3LW1haWxzIHtcclxuICAgICAgICBsZWZ0OiAxMzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcclxuICB9XHJcblxyXG4gIC5tYWlsLWJvZHktcGFydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgLm1lc3NhZ2VzLWNvbnRyb2wgLm1vcmUtYnV0dG9uIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgfVxyXG4gICAgLm1haWwtbmF2aWdhdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAubmV3LW1haWxzIHtcclxuICAgICAgICBsZWZ0OiAxMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wb3NlLWJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xyXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24sIC5tZXNzYWdlLWNvbnRhaW5lciB7XHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XHJcbiAgfVxyXG5cclxuICBkaXYudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5saXR0bGUtaHVtYW4ge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbXBvc2UtaGVhZGVyIHtcclxuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRnaXRodWItY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXItY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XHJcbiAgaGVpZ2h0OiAyOTBweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG59XHJcblxyXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5jb21wb3NlLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XHJcbiAgLmJ0bi1zZW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICB9XHJcbiAgLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb250cm9scyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogNnB4O1xyXG59XHJcblxyXG4uY29tcG9zZS1mb290ZXItaWNvbiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9zZS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWlsLWJveDtcclxuICAudGEtdGV4dC50YS1lZGl0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcclxuICAgIGRpdiB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRyb2wtZmlyc3Qge1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRoZWxwLXRleHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcclxufVxyXG5cclxuLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICYuZGV0YWlsLXBhZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb2xsYXBzZWQge1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcclxuICBtYXgtd2lkdGg6IDM5OHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWF4LWhlaWdodDogNDc0cHg7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wsIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRyb3Bkb3duLXRleHQsIDEpO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgLnRhLXRvb2xiYXIge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBvdmVycmlkZUNvbG9ycygkZHJvcGRvd24tdGV4dClcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICB9XHJcbn0iLCIubGFiZWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAjMjNhOTYyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiA5NnB4O1xyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNldFN3aXRjaEJvcmRlcigkY29sb3IpIHtcclxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNldFN3aXRjaGVyQ29sb3IoJGNvbG9yKSB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yO1xyXG4gIC5oYW5kbGUuaGFuZGxlLW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zd2l0Y2hlciB7XHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5KTtcclxuICAgIH1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkd2FybmluZyk7XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJGRhbmdlcik7XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLyogdGhpcyBmaXhlcyB0aGUgb3ZlcmZsb3c6aGlkZGVuIGluIENocm9tZSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhhbmRsZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XHJcbiAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmLmhhbmRsZS1vZmYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xyXG4gICAgLmhhbmRsZS1jb250YWluZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3dpdGNoLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYucHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnkpO1xyXG4gIH1cclxuICAmLnN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRzdWNjZXNzKTtcclxuICB9XHJcbiAgJi53YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkd2FybmluZyk7XHJcbiAgfVxyXG4gICYuZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkZGFuZ2VyKTtcclxuICB9XHJcbiAgJi5pbmZvIHtcclxuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeS1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgfVxyXG4gICYuYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgIH1cclxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycztcclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hlcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gIC5zd2l0Y2gtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICYgPiBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5jdXN0b20tY2hlY2tib3gge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJiA+IGlucHV0IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmN1dC13aXRoLWRvdHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmxhYmVsLmN1c3RvbS1yYWRpbyB7XHJcbiAgQGV4dGVuZCAuY3VzdG9tLWNoZWNrYm94O1xyXG4gICYgPiBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjdXN0b21JbnB1dCgkY29sb3IpIHtcclxuICAmID4gc3BhbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHByaW1hcnkpO1xyXG59XHJcblxyXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHN1Y2Nlc3MpO1xyXG59XHJcblxyXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHdhcm5pbmcpXHJcbn1cclxuXHJcbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRkYW5nZXIpXHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZGVtbyB7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB2YWxpZGF0aW9uU3RhdGUoJGNvbG9yLCAkZm9jdXNDb2xvcikge1xyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkc3VjY2Vzcy1iZywgJHN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkd2FybmluZy1iZywgJHdhcm5pbmcpO1xyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJGRhbmdlci1iZywgJGRhbmdlcik7XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB0b3A6IDIxcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICYuYnRuLXByaW1hcnksICYuYnRuLXdhcm5pbmcsICYuYnRuLWRhbmdlciwgJi5idG4tc3VjY2VzcywgJi5idG4taW52ZXJzZSwgJi5idG4taW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRkaXNhYmxlZDtcclxuICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1iZztcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuNSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGNvbG9yOiAkaGVscC10ZXh0O1xyXG59XHJcblxyXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAuaGFzLWVycm9yICYuYmFzaWMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JvdXBBZGRvbigkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBncm91cEFkZG9uKCRkYW5nZXIpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkd2FybmluZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBncm91cEFkZG9uKCRzdWNjZXNzKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJHByaW1hcnkpO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZGVtby1yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XHJcbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RpZnkge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgJiBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtaW4td2lkdGg6IDUzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xyXG5cclxuICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gIHBhZGRpbmc6IDRweCAzcHggMCAxMnB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLndpdGgtcHJpbWFyeS1hZGRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLndpdGgtd2FybmluZy1hZGRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxufVxyXG5cclxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLndpdGgtZGFuZ2VyLWFkZG9uOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbn1cclxuXHJcbi5zdWItbGl0dGxlLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4iLCIuc2hvdy1ncmlkIGRpdltjbGFzc149Y29sLV17XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpdiB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRlZmF1bHQtdGV4dCwgMC4zKTtcclxuICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtaHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJjpmaXJzdC1jaGlsZHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBpY29uLWhvdmVyKCRjb2xvcikge1xyXG4gIGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29ucy1saXN0IHtcclxuICAmID4gZGl2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRwcmltYXJ5KTtcclxuICB9XHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHN1Y2Nlc3MpO1xyXG4gIH1cclxuICAmLndhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkd2FybmluZyk7XHJcbiAgfVxyXG4gICYuZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJGRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG5hLnNlZS1hbGwtaWNvbnMge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmF3ZXNvbWVJY29ucyB7XHJcbiAgaGVpZ2h0OiAzMDhweDtcclxufVxyXG5cclxuLmthbWVsZW9uLXJvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTAycHg7XHJcbiAgd2lkdGg6IDIwJTtcclxuICAua2FtZWxlb24taWNvbiB7XHJcbiAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgLmthbWVsZW9uLXJvdyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgLmthbWVsZW9uLXJvdyB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgLmthbWVsZW9uLXJvdyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmthbWVsZW9uLWljb24tdGFicyB7XHJcbiAgbWF4LXdpZHRoOiA4NHB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogODFweDtcclxuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ua2FtZWxlb24taWNvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2V0SW1nQmcoJGNvbG9yKSB7XHJcbiAgaW1nIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi53aXRoLXJvdW5kLWJnIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0SW1nQmcoJGRlZmF1bHQpO1xyXG5cclxuICAmLnN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJHN1Y2Nlc3MpO1xyXG4gIH1cclxuICAmLmRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkZGFuZ2VyKTtcclxuICB9XHJcbiAgJi53YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIHNldEltZ0JnKCR3YXJuaW5nKTtcclxuICB9XHJcbiAgJi5pbmZvIHtcclxuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRpbmZvKTtcclxuICB9XHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRwcmltYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIudG9hc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4udG9hc3Qtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbi50b2FzdC1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLnRvYXN0LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG59XHJcblxyXG4udG9hc3Qtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbn1cclxuXHJcbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xyXG4gIG1hcmdpbjogNXB4IGF1dG87XHJcbn1cclxuIiwiXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYnV0dG9ucyB7XHJcbiAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuICBidXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAmLnNhbWUtd2lkdGgge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kbW9kYWwtaW5wdXQtYm9yZGVyOiAjZTdlN2U3O1xyXG5cclxuLm1vZGFsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICBjb2xvcjogJGdpdGh1Yi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1pbnB1dC1ib3JkZXI7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRyb3Bkb3duLXRleHQsIDAuOSk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSBwLCAubW9kYWwtYm9keSBkaXYsIC5tb2RhbC1ib2R5IHNwYW57XHJcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5tb2RhbC1pY29ue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG4gIC5zbi1saW5rLWNsb3NlIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNNKSB7XHJcbiAgLm1vZGFsOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1tb2RhbCB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRyb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tcGFuZWwge1xyXG4gIC5jb250cm9sLFxyXG4gIC5yYWRpbyxcclxuICBsYWJlbCxcclxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLFxyXG4gIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWNvbnRyb2xzIC5jdXN0b20tcmFkaW97XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC50b2FzdHItcmFkaW8tc2V0dXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8taGVhZGVyIHtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAmLnBvc2l0aW9uLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1yb3cge1xyXG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdWx0LXRvYXN0ciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWItbGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnRvYXN0LXRpdGxlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG59XHJcblxyXG4udG9hc3QtbWVzc2FnZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG59XHJcblxyXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlcntcclxuICAudG9hc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcbiIsImgzLndpdGgtbGluZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMge1xyXG4gICYud2l0aC1saW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG5cclxuICAubmF2LXRhYnMgPiBsaSB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQsIDBzLCBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbiB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXNlcnBpYyB7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XHJcbiAgd2lkdGg6IDIwMnB4O1xyXG4gIGhlaWdodDogMjAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAudXNlcnBpYy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgdG9wOiAtMTFweDtcclxuICAgIHJpZ2h0OiAtMTFweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuY2hhbmdlLXVzZXJwaWMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyMDJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jaGFuZ2UtdXNlcnBpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNhdmUtcHJvZmlsZSB7XHJcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4O1xyXG59XHJcblxyXG4kc25Db2xvcjogJHByaW1hcnk7XHJcbiRzblBhZGRpbmc6IDhweDtcclxuYS5zbi1saW5rIHtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAkc25QYWRkaW5nO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBpLnNvY2ljb24ge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxuICBzcGFuIHtcclxuXHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgQG1peGluIGFjdGl2ZVNuKCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc25Db2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgcGFkZGluZzogJHNuUGFkZGluZyAtIDE7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNuQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbm5lY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xyXG4gICAgZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xyXG4gIH1cclxuXHJcbiAgLnNvY2ljb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNDVweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGNvbG9yOiAkc25Db2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtcHJvZmlsZXMge1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhZ2Uge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5zbGlkZXItYm94e1xyXG4gIG1pbi1oZWlnaHQ6IDg2cHg7XHJcbn1cclxuXHJcbi5pcnMtYmFyLFxyXG4uaXJzLWJhci1lZGdlLFxyXG4uaXJzLWxpbmUtbGVmdCxcclxuLmlycy1saW5lLW1pZCxcclxuLmlycy1saW5lLXJpZ2h0LFxyXG4uaXJzLXNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59IiwiLnRhYmxlLXBhbmVsIHtcclxuICBoZWlnaHQ6IDI5NXB4O1xyXG59XHJcblxyXG4uYWRzIC50YWJsZS1wYW5lbCB7XHJcblxyXG4gIGhlaWdodDogNDAwcHg7XHJcblxyXG59IiwiLnRhYnNldC1ncm91cCB7XHJcbiAgPiBkaXYgKyBkaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFuZWwudGFicy1wYW5lbHtcclxuICAucGFuZWwtYm9keXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51e1xyXG4gICAgbWluLXdpZHRoOiAxMzJweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gICYud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHl7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ueHNtYWxsLXBhbmVsIHtcclxuICAubmF2LXRhYnMsIC50YWItY29udGVudHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmlubGluZS1pY29ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDIwcHggNXB4O1xyXG59XHJcbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMge1xyXG4gIC50YWItY29udGVudHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudHBsLXNraW4tcGFuZWwge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICAudHBsLXNraW4tb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogODNweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICArIC50cGwtc2tpbi1vcHRpb24ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNraW4tdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi50cmVlLW5vZGV7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYuc2VsZWN0ZWR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0IDtcclxuICB9XHJcbiAgLmNvbnRyb2x7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1hbmNob3IsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS13aG9sZXJvd3tcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250cm9sLXNpZGUgPiBkaXYge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAuYnRue1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RyZWUtcm9vdHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4udHJlZS1wYW5lbHtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRhaW5lcntcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcclxuICBjb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuYm9keSBhIHtcclxuICBjb2xvcjogJGFjdGl2ZWxpbms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRob3Zlcmxpbms7XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHtcclxuXHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnR5cG9ncmFwaHktd2lkZ2V0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAucGFuZWwge1xyXG4gICAgICBoZWlnaHQ6IDYyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHl7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweCA1cHggMjJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRpbmctd2lkZ2V0IHtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm1vcmUtdGV4dC13aWRnZXQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAuZ3JheSB7XHJcbiAgICBjb2xvcjogIzc2NzY3NjtcclxuICB9XHJcblxyXG4gIC5ibGFjayB7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICB9XHJcblxyXG4gIC5saWdodC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICB9XHJcblxyXG4gIC5yZWd1bGFyLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICB9XHJcblxyXG4gIC51cHBlci10ZXh0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuYm9sZC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLnNtYWxsLXRleHQge1xyXG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLXdpZGdldCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1ibG9jayB7XHJcbiAgICBtYXJnaW46IDE0cHggMDtcclxuICB9XHJcblxyXG4gIC55ZWxsb3ctdGV4dCBwIHtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICB9XHJcblxyXG4gIC5yZWQtdGV4dCBwIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxuXHJcbiAgLmxpbmtzIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmLmhvdmVyZWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRob3Zlcmxpbms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmxpc3RzLXdpZGdldCB7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgLmxpc3QtaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFjY2VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgY29sb3I6ICR3YXJuaW5nLWJnO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR3YXJuaW5nLWJnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgfVxyXG5cclxuICB1bC5ibHVyLCBvbC5ibHVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwuYmx1ciB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmctYmc7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbC5ibHVyIHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZy1iZztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIG9sIHtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1ucy1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxucC5zbWFsbC10ZXh0IHtcclxuICBjb2xvcjogJGhlbHAtdGV4dDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uY29scy10d28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbHMtdGhyZWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyMjJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5sZWFybi1tb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uaW1nLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29scy10aHJlZSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmxhcmdlLWJhbm5lci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAtNDAwcHg7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dCB7XHJcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNjdweCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gIG1pbi13aWR0aDogNDMycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5iYW5uZXItdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuYmFubmVyLXRleHQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvdG8tZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWluZm8ge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uc2VwYXJhdG9yIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWxpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4IDIwcHg7XHJcbn1cclxuXHJcbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblxyXG4gIC5wYW5lbC1ib2R5e1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XHJcbiAgICAuY29sLXhsZy0xe1xyXG4gICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy0ye1xyXG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctM3tcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTR7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy01e1xyXG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctNntcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTd7XHJcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy04e1xyXG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctOXtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTEwe1xyXG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctMTF7XHJcbiAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy0xMntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfSIsIi5sYWJlbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG59IiwiJGhvdmVyOiAyNDtcclxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxyXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbn1cclxuXHJcbkBtaXhpbiBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcikge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbkNvbG9yKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XHJcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IpO1xyXG5cclxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdICYsICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLCAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZC5mb2N1cywgJltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmZvY3VzLCAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSwgJi5kaXNhYmxlZC5hY3RpdmUsICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IgKyAkaG92ZXIvMik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yIC0gJGhvdmVyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcGVuRHJvcGRvd25CdXR0b24oJGNvbG9yLCAkZGFyay1jb2xvcikge1xyXG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGNvbG9yIC0gJGhvdmVyKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yO1xyXG59XHJcblxyXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAmLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHByaW1hcnksICRwcmltYXJ5LWRhcmspXHJcbiAgfVxyXG4gICYuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRzdWNjZXNzLCAkc3VjY2Vzcy1kYXJrKVxyXG4gIH1cclxuICAmLmJ0bi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkaW5mbywgJGluZm8tZGFyaylcclxuICB9XHJcbiAgJi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHdhcm5pbmcsICR3YXJuaW5nLWRhcmspXHJcbiAgfVxyXG4gICYuYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGRhbmdlciwgJGRhbmdlci1kYXJrKVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHByaW1hcnksICRwcmltYXJ5KTtcclxuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKHRyYW5zcGFyZW50LCAkYm9yZGVyKTtcclxuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b25Db2xvcigkc3VjY2VzcywgJHN1Y2Nlc3MpO1xyXG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGluZm8sICRpbmZvKTtcclxuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tZGFyaztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCR3YXJuaW5nLCAkd2FybmluZyk7XHJcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRkYW5nZXIsICRkYW5nZXIpO1xyXG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLmJ0bi5idG4taW52ZXJzZSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGhlbHAtdGV4dCwgJGhlbHAtdGV4dCk7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gICY6YWN0aXZlLCAmOnRhcmdldCwgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVscC10ZXh0O1xyXG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13aXRoLWljb24ge1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIHtcclxuICA6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbkdyb3VwQ29sb3IoJGNvbG9yKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXIvMjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIC0gJGhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRwcmltYXJ5KTtcclxuICB9XHJcbiAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJGRhbmdlcik7XHJcbiAgfVxyXG4gIGJ1dHRvbi5idG4uYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkaW5mbyk7XHJcbiAgfVxyXG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkc3VjY2Vzcyk7XHJcbiAgfVxyXG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkd2FybmluZyk7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG5cclxuQG1peGluIHByb2dyZXNzQnV0dG9uQ29sb3IoJGJ0bkNvbG9yKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAuY29udGVudCB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCA0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwLCAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMTApO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG5Db2xvciwgMjApO1xyXG4gIH1cclxuICAmLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uIHtcclxuXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4zKTtcclxuICB9XHJcbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLXZlcnRpY2FsOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC4xKTtcclxuICB9XHJcblxyXG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkZGVmYXVsdCk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi5idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRzdWNjZXNzKTtcclxuICB9XHJcblxyXG4gICYuYnRuLmJ0bi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGluZm8pO1xyXG4gIH1cclxuXHJcbiAgJi5idG4uYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkd2FybmluZyk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJGRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXJhaXNlZCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbn1cclxuXHJcbi5idG4tbW0ge1xyXG4gIHBhZGRpbmc6IDVweCAxMXB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmJ0bi14bSB7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQ7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIuZGF0ZXBpY2tlciB7XHJcbiAgLmJ0bjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4udWliLWRhdGVwaWNrZXItd3JhcCB7XHJcbiAgbWluLWhlaWdodDoyNzBweDtcclxufVxyXG5cclxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxufVxyXG4udWliLWRhdGVwaWNrZXItcG9wdXAge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLWJnO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBjb2xvcjogYmxhY2s7XHJcblxyXG4gIGJ1dHRvbi5idG4ge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIC50ZXh0LW11dGVkIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdseXBoaWNvbiB7XHJcbiAgICBjb2xvcjogcmdiYSgkcHJvZ3Jlc3MtYmFja2dyb3VuZCwgMSk7XHJcbiAgfVxyXG59IiwiQG1peGluIHN2Zy1pY29uKCR1cmwsICR3aWR0aDonJywgJGhlaWdodDonJykge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBAaWYgKCR3aWR0aCAhPSAnJykge1xyXG4gICAgd2lkdGg6ICR3aWR0aCArIHB4O1xyXG4gIH1cclxuICBAaWYgKCRoZWlnaHQgIT0gJycpIHtcclxuICAgIGhlaWdodDogJGhlaWdodCArIHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN2Zy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XHJcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oJGltYWdlcy1yb290ICsgJGljb25OYW1lICsgJy5zdmcnLCAkd2lkdGgsICRoZWlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2hlYXJ0JywgNzAsIDcwKTtcclxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2FuaW1hbCcsIDcwLCA3MCk7XHJcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdob21lJywgNzAsIDcwKTtcclxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2NhcicsIDcwLCA3MCk7XHJcblxyXG5cclxuQG1peGluIHBuZy1pY29uKCR1cmwsICR3aWR0aCwgJGhlaWdodCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHdpZHRoICsgcHg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xyXG59XHJcblxyXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuICAuI3snaS0nICsgJGljb25OYW1lfSB7XHJcbiAgICBAaW5jbHVkZSBwbmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnBuZycsICR3aWR0aCwgJGhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpO1xyXG4iLCIkbGVmdC1zcGFjZTogMTgwcHg7XHJcblxyXG5AaW5jbHVkZSBzY3JvbGxiYXJzKC41ZW0sICNkOWQ5ZDksIHJnYmEoMCwwLDAsMCkpO1xyXG5cclxuaHRtbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAkcmVzTWluO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250OiAxNHB4LzE2cHggJGZvbnQtZmFtaWx5O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICYuYmx1ci10aGVtZSB7XHJcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkubW9iaWxle1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLmJvZHktYmd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxuICAmLmJsdXItdGhlbWUgLmJvZHktYmd7XHJcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxyXG57XHJcbiAgaHRtbHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGJvZHl7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib2R5LWJne1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0OXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDkwNTtcclxuICBjb2xvcjogIzQ0NDQ0NDtcclxufVxyXG5cclxuLmFsLW1haW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkbGVmdC1zcGFjZTtcclxuICBwYWRkaW5nOiA2NnB4IDAgMzRweCAwO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4uYWwtZm9vdGVyIHtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcGFkZGluZzogMHB4IDE4cHggMCAkbGVmdC1zcGFjZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uYWwtZm9vdGVyLW1haW4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uYWwtY29weSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5hbC1mb290ZXItcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsLXNoYXJlIHtcclxuICBtYXJnaW46IC02cHggMCAwIDEycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xyXG4gICAgICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaS5mYS10d2l0dGVyLXNxdWFyZSB7XHJcbiAgICAgIGNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIGkuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcclxuICAgICAgY29sb3I6ICRnb29nbGUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWwtY29udGVudCB7XHJcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNYUykge1xyXG4gIC5hbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpcy1oaWRkZW4ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmljb24tdXAge1xyXG4gIEBpbmNsdWRlIGJnLW5yKCdhcnJvdy1ncmVlbi11cC5zdmcnKTtcclxufVxyXG5cclxuLmljb24tZG93biB7XHJcbiAgQGluY2x1ZGUgYmctbnIoJ2Fycm93LXJlZC1kb3duLnN2ZycpO1xyXG59XHJcblxyXG4uZGlzYWJsZS10ZXh0LXNlbGVjdGlvbiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBhIHtcclxuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGVudC1wYW5lbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gIHBhZGRpbmctdG9wOiAyNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTkwcHgpIHtcclxuICAuYWwtZm9vdGVyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmFsLWZvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hbC1tYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xyXG4gIH1cclxuICAuYWwtZm9vdGVyLW1haW4ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC1pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgKiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KyovXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KyovXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgfVxyXG59XHJcblxyXG4jcHJlbG9hZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xyXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cclxuICAgIH1cclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xyXG4gIHNyYzogdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uZW90Jyk7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uc3ZnI3NvY2ljb25yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG5cclxuLnNvY2ljb24ge1xyXG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNvY2ljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLnNvY2ljb246ZW1wdHkge1xyXG4gIHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzb2NpY29uKCRiYWNrZ3JvdW5kLCAkY29udGVudCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2ljb24tdHdpdHRlciB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkdHdpdHRlci1jb2xvciwgXCJhXCIpO1xyXG59XHJcblxyXG4uc29jaWNvbi1mYWNlYm9vayB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkZmFjZWJvb2stY29sb3IsIFwiYlwiKTtcclxufVxyXG5cclxuLnNvY2ljb24tZ29vZ2xlIHtcclxuICBAaW5jbHVkZSBzb2NpY29uKCRnb29nbGUtY29sb3IsIFwiY1wiKTtcclxufVxyXG5cclxuLnNvY2ljb24tbGlua2VkaW4ge1xyXG4gIEBpbmNsdWRlIHNvY2ljb24oJGxpbmtlZGluLWNvbG9yLCBcImpcIik7XHJcbn1cclxuXHJcbi5zb2NpY29uLWdpdGh1YiB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkZ2l0aHViLWNvbG9yLCBcIlFcIik7XHJcbn1cclxuXHJcbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xyXG4gIEBpbmNsdWRlIHNvY2ljb24oJHN0YWNrb3ZlcmZsb3ctY29sb3IsIFwiKFwiKTtcclxufVxyXG5cclxuLnNvY2ljb24tZHJpYmJsZSB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkZHJpYmJsZS1jb2xvciwgXCJEXCIpO1xyXG59XHJcblxyXG4uc29jaWNvbi1iZWhhY2Uge1xyXG4gIEBpbmNsdWRlIHNvY2ljb24oJGJlaGFjZS1jb2xvciwgXCJIXCIpO1xyXG59IiwiLnRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgJiA+IHRoZWFkIHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgICYgPiB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiB0Ym9keSB7XHJcbiAgICAmID4gdHIge1xyXG4gICAgICAmID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWlkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1hcnIge1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgcGFkZGluZzogMTBweCA4cHggOHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlLW5vLWJvcmRlcnMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0ZCwgdGgsIHRyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZWRpdGFibGUtdHItd3JhcCB7XHJcbiAgLmVkaXRhYmxlLXdyYXAge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gIH1cclxuICAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQuZWRpdGFibGUtaW5wdXQge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gIH1cclxuICB0ZCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xyXG4gIC8vd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuXHJcbnRyLmVkaXRhYmxlLXJvdyB7XHJcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXRkIC5lZGl0YWJsZS1zZWxlY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmVkaXRhYmxlLXRyLXdyYXAge1xyXG4gICAgLmVkaXRhYmxlLXdyYXAge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyb3dzZXItaWNvbnMge1xyXG4gIHdpZHRoOiA0MXB4O1xyXG59XHJcblxyXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0LXNvcnQtYXNjZW50OmFmdGVyLCAuc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWZhdWx0LXRleHQ7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG59XHJcblxyXG4uc29ydGFibGUge1xyXG4gIHRoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5lbWFpbC1saW5rIHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQuc2VhcmNoLWlucHV0IHtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDRweCAwIC0xMnB4IDA7XHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWwtc2Nyb2xsIHtcclxuICBtYXgtaGVpZ2h0OiAyMTRweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5zdGF0dXMtYnV0dG9uIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLnRhYmxlIHtcclxuICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgJiA+IHRoZWFkIHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgICYgPiB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyLm5vLXRvcC1ib3JkZXIge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibGFjay1tdXRlZC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGR7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIGNvbG9yLXJvdygkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC43KTtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGEuZW1haWwtbGluayB7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcclxuICBAaW5jbHVkZSBjb2xvci1yb3coJHByaW1hcnkpO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcclxuICBAaW5jbHVkZSBjb2xvci1yb3coJHN1Y2Nlc3MpO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcclxuICBAaW5jbHVkZSBjb2xvci1yb3coJHdhcm5pbmcpO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkZGFuZ2VyKTtcclxufVxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XHJcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRpbmZvKTtcclxufVxyXG5cclxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrIHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXI7XHJcbn1cclxuXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG59XHJcblxyXG4uZWRpdGFibGUtZW1wdHkge1xyXG4gIGNvbG9yOiAkZGFuZ2VyLWRhcms7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbntcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFue1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcclxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFue1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1c3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxufVxyXG5cclxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XHJcbiAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuIiwiI2dvb2dsZS1tYXBzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XHJcbn0iLCIjbGVhZmxldC1tYXAge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcclxufVxyXG5cclxuLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG59XHJcblxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRpbGUge1xyXG4gIGZpbHRlcjogaW5oZXJpdDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcclxuICB6LWluZGV4OiA2O1xyXG59XHJcblxyXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcclxuICB6LWluZGV4OiA3O1xyXG59XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5sdm1sIHtcclxuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDc7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtdG9wIHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1jbGlja2FibGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IC1tb3otZ3JhYjtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jb250YWluZXIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcbiAgY29sb3I6ICMwMDc4QTg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10aGluO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XHJcbiAgY29sb3I6ICRkaXNhYmxlZDtcclxufVxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgJjpob3ZlcntcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMucG5nKTtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG59XHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBwYWRkaW5nOiAycHggNXB4IDFweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcbiAgbWFyZ2luOiAxOHB4IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjYzNjM2MzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuICB3aWR0aDogMjRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyXG59XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG59IiwiI21hcC1idWJibGVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XHJcbiAgZm9udC1zaXplXHQ6IDExcHg7XHJcbn1cclxuXHJcbi8qXHJcbiNjaGFydGRpdjEge1xyXG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XHJcbiAgY29sb3I6I2ZmZmZmZjtcclxuICB3aWR0aFx0XHQ6IDEwMCU7XHJcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XHJcbiAgZm9udC1zaXplXHQ6IDExcHg7XHJcbn0qL1xyXG4iLCIjbWFwLWxpbmVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XHJcbn0iLCIkcGFuZWwtdGl0bGUtaGVpZ2h0OiA0NHB4O1xyXG4kcGFuZWwtaGVhZGluZy1mb250LXNpemU6IDE2cHg7XHJcblxyXG4ucGFuZWwge1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoLjRlbSwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAmLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICB9XHJcbiAgJi5zbWFsbC1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6ICRzbWFsbC1wYW5lbC1oZWlnaHQ7XHJcbiAgfVxyXG4gICYueHNtYWxsLXBhbmVsIHtcclxuICAgIGhlaWdodDogJHhzbWFsbC1wYW5lbC1oZWlnaHQ7XHJcbiAgfVxyXG4gICYubWVkaXVtLXBhbmVsIHtcclxuICAgIGhlaWdodDogJG1lZGl1bS1wYW5lbC1oZWlnaHQ7XHJcbiAgfVxyXG4gICYueG1lZGl1bS1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6ICRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0O1xyXG4gIH1cclxuICAmLmxhcmdlLXBhbmVsIHtcclxuICAgIGhlaWdodDogJGxhcmdlLXBhbmVsLWhlaWdodDtcclxuICB9XHJcbiAgJi52aWV3cG9ydDEwMCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7XHJcbiAgfVxyXG5cclxuICAmLndpdGgtc2Nyb2xsIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRwYW5lbC10aXRsZS1oZWlnaHR9KTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC5wYW5lbC1ibHVyIHtcclxuICAkYmx1cnJlZEJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAnYmx1ci1iZy1ibHVycmVkLmpwZyc7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRibHVycmVkQmdVcmwpO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICA+IC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIGhlaWdodDogJHBhbmVsLXRpdGxlLWhlaWdodDtcclxuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAkdmVydGljYWwtcGFkZGluZzogKCRwYW5lbC10aXRsZS1oZWlnaHQgLSAkcGFuZWwtaGVhZGluZy1mb250LXNpemUpIC8gMjtcclxuICBwYWRkaW5nOiAkdmVydGljYWwtcGFkZGluZyAyMnB4O1xyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XHJcbiAgfVxyXG4gID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYW5lbC1wcmltYXJ5IHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1pbmZvIHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mby1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC13YXJuaW5nIHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtcGFuZWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1wYW5lbC1iZztcclxuICAucGFuZWwtYm9keXtcclxuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsIHtcclxuICAmLnBhbmVsLXByaW1hcnksXHJcbiAgJi5wYW5lbC1zdWNjZXNzLFxyXG4gICYucGFuZWwtaW5mbyxcclxuICAmLnBhbmVsLXdhcm5pbmcsXHJcbiAgJi5wYW5lbC1kYW5nZXIge1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICBwLCBkaXYsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1ncm91cCAucGFuZWwuYWNjb3JkaW9uLXBhbmVsIHtcclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucC13aXRoLWNvZGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmZvb3Rlci1wYW5lbCB7XHJcbiAgaGVpZ2h0OiAxNDJweDtcclxufVxyXG5cclxuLmxpZ2h0LXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxufVxyXG5cclxuLypcclxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufSovXHJcbiIsIi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xyXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbn1cclxuXHJcbi50YWItY29udGVudCA+IC50YWItcGFuZSxcclxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWItY29udGVudCA+IC5hY3RpdmUsXHJcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYnMtYmVsb3cge1xyXG4gID4gLm5hdi10YWJzIHtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgYSB7XHJcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gID4gLm5hdi10YWJzID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgPiBhIHtcclxuICAgICAgbWluLXdpZHRoOiA3NHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgYSB7XHJcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICA+IGxpID4gYSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSBhIHtcclxuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xyXG5cclxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biB7XHJcbiAgPiBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIC50YWItcGFuZSBwIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTY4OGM7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gbGkgPiBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuICA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmx1ci10aGVtZSB7XHJcbiAgLm5hdi5uYXYtdGFicyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkgPiBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgJiA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tcGFuZWwgIHtcclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLnBhbmVsLW9wZW4pIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICB9XHJcblxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcclxuICB9XHJcbn1cclxuIiwiLypcclxuLnBhbmVsLWdyb3VwIHtcclxuICA+IC5wYW5lbCB7XHJcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFuZWwtY29sbGFwc2Uge1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24gJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlO1xyXG4gIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG59Ki9cclxuIiwiJGhlaWdodDogNTJweDtcclxuXHJcbi5iYWNrLXRvcCB7XHJcbiAgd2lkdGg6ICRoZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHJpZ2h0OiAoMTgwcHggLSAkaGVpZ2h0KSAvIDI7XHJcbiAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiA0NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG4iLCIuYmEtd2l6YXJkLXByb2dyZXNzIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLmJhLXdpemFyZC1wYWdlciB7XHJcbiAgLnByZXZpb3VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250ZW50LXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbn1cclxuXHJcbmgxLmFsLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5hbC1icmVhZGNydW1iIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nLXRvcDogMTFweDtcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmFsLWxvb2sge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICB9XHJcbn1cclxuIiwiLyogbXNnIGNlbnRlciAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XHJcbiAgICBvcGFjaXR5OiAwLjA7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICBvcGFjaXR5OiAxLjA7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG4gICAgb3BhY2l0eTogMC4wO1xyXG4gIH1cclxufVxyXG5cclxuLmFsLW1zZy1jZW50ZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAycHggNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3RpZmljYXRpb24tcmluZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjBcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgJi5tc2cge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm1zZyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yaW5nIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgJi5tc2cge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYWFMpIHtcclxuICAuYWwtbXNnLWNlbnRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1zZy1ibG9jay1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW46IDAgMCAwIDZweDtcclxufVxyXG5cclxuLnRvcC1kcm9wZG93bi1tZW51IHtcclxuICB3aWR0aDogMzE2cHg7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTQ3cHg7XHJcbiAgdG9wOiAyNnB4O1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoLjRlbSwgcmdiYSgwLDAsMCwwLjUpLCAjZmZmKTtcclxuICAuaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tc2ctbGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcclxuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLWFyZWEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICYucGhvdG8tbXNnLWl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmLmNvbW1lbnRzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vcmRlcnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubXNnLWFyZWEge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gYSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcm9maWxlLWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiAxNDVweDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDtcclxuICAgICAgJi5zaWdub3V0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZjZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkuZHJvcGRvd24tYXJyIHtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpLmRyb3Bkb3duLWFyciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMnB4O1xyXG4gICAgcmlnaHQ6IDQycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLTlweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XHJcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcclxuICAgIHJpZ2h0OiAtODFweDtcclxuICAgIGkuZHJvcGRvd24tYXJyIHtcclxuICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0YTc1O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5MDQ7XHJcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGhlaWdodDogNjZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6ICRyZXNNaW47XHJcbiAgcGFkZGluZzogMCAzMnB4IDAgNDBweDtcclxuXHJcbiAgJi5zY3JvbGxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0YTc1ZDE7XHJcbiAgfVxyXG59XHJcblxyXG5hLmFsLWxvZ28ge1xyXG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyLXByb2ZpbGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5hbC11c2VyLXByb2ZpbGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbmEucmVmcmVzaC1kYXRhIHtcclxuICBjb2xvcjogJHNpZGViYXItdGV4dDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICB9XHJcbn1cclxuXHJcbi5hbC1za2luLWRyb3Bkb3duIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcblxyXG4gIC50cGwtc2tpbi1wYW5lbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXBhbGV0dGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgQGluY2x1ZGUgYmcoJ3RoZW1lL3BhbGV0dGUucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnNlYXJjaCB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxNjJweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzUykge1xyXG4gIC5zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNYUykge1xyXG4gIC5wYWdlLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hYUykge1xyXG4gIC51c2VyLXByb2ZpbGV7XHJcbiAgICBtaW4td2lkdGg6IDEzNnB4O1xyXG4gIH1cclxuICBhLnJlZnJlc2gtZGF0YSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFsLXNraW4tZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXRvZ2dsZS1saW5re1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJzdmcucHJvZ3Jlc3MtYmFyLXJvdW5kIGNpcmNsZSB7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4ucGVyY2VudGFnZSB7XHJcbiAgZm9udC1zaXplOiA0NnB4O1xyXG59XHJcbi5sb2FkaW5nIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnByb2dyZXNzLWJhci1yb3VuZCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufSIsIiRzaWRlYmFyLXdpZHRoOiAxODBweDtcclxuJGFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XHJcbiRhbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcclxuXHJcbi5hbC1zaWRlYmFyIHtcclxuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgdG9wOiAkdG9wLWhlaWdodDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDkwNDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDRhNzU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLmFsLXNpZGViYXItbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLnN1Yml0ZW0tc3VibWVudS1saW5rIHtcclxuICAuZmEge1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xyXG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcclxuICAgICAgYiB7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtIHtcclxuICAmLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCB7XHJcbiAgICA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayB7XHJcbiAgICAgIGIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHNpZGViYXItdGV4dDtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYiB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbi5zbGltU2Nyb2xsQmFyLCAuc2xpbVNjcm9sbFJhaWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcclxuICBsZWZ0OiAxNzZweDtcclxufVxyXG5cclxuQG1peGluIGxheW91dC1jb2xsYXBzZWQoKSB7XHJcbiAgLmFsLW1haW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogODNweFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlZmF1bHQtc3VibGlzdCgpIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5leHBhbmRlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYWwtc2lkZWJhci1zdWJsaXN0IHtcclxuICBAaW5jbHVkZSBkZWZhdWx0LXN1Ymxpc3QoKTtcclxufVxyXG5cclxuLnNpZGViYXItaG92ZXItZWxlbXtcclxuICB3aWR0aDogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xNTBweDtcclxuICBsZWZ0OiAxNzZweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogOTRweDtcclxufVxyXG5cclxuQG1peGluIHNpZGViYXItY29sbGFwc2VkKCkge1xyXG4gIC5hbC1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG5cclxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogNTJweDtcclxuICAgICAgQGluY2x1ZGUgYmctdHJhbnNsdWNlbnQtZGFyaygwLjgpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgJi5zbGlkZS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XHJcbiAgICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2lkZWJhci1oaWRkZW4oKSB7XHJcbiAgLmFsLXNpZGViYXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2lkZWJhci1vdmVybGFwKCkge1xyXG4gIC5hbC1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC43NSk7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcblxyXG4gICAgLmZhLWFuZ2xlLWRvd24sIC5mYS1hbmdsZS11cCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsLXNpZGViYXItc3VibGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XHJcbiAgICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoIC0gNDtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm1lbnUtY29sbGFwc2VkIHtcclxuICAgIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzWFMgKyAxKSB7XHJcbiAgLm1lbnUtY29sbGFwc2VkIHtcclxuICAgIEBpbmNsdWRlIHNpZGViYXItY29sbGFwc2VkKCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogJHJlc1hTKSB7XHJcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbGxhcHNlZCgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgQGluY2x1ZGUgc2lkZWJhci1vdmVybGFwKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFMpIHtcclxuICAubWVudS1jb2xsYXBzZWQge1xyXG4gICAgQGluY2x1ZGUgc2lkZWJhci1oaWRkZW4oKTtcclxuICB9XHJcbiAgLmFsLW1haW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5hbC1mb290ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufSIsIi53aWRnZXRzIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDtcclxufVxyXG5cclxuLmhvcml6b250YWwtc2Nyb2xsIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5wYW5lbC1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5wYW5lbC1uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2JmYmZiZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYuZmEtbWludXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjYW1jaGFydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNTBweDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxufSIsIiNhbUNoYXJ0TWFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMxNXB4O1xyXG59IiwiLmZlZWQtcGFuZWwgLnBhbmVsLWJvZHl7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4uZmVlZC1tZXNzYWdlIHtcclxuICAkdGV4dC1tZXNzYWdlLWNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICR2aWRlby1tZXNzYWdlLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICRpbWFnZS1tZXNzYWdlLWNvbG9yOiAkc3VjY2VzcztcclxuICAkZ2VvLW1lc3NhZ2UtY29sb3I6ICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDEwcHggMCA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tZXNzYWdlLWljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgPiBpbWcsIC5tZWRpYS1pY29uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXBob3RvLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgJi52aWRlby1tZXNzYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tbWVzc2FnZS1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pbWFnZS1tZXNzYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2UtbWVzc2FnZS1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC1pbWFnZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5nZW8tbWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdlby1tZXNzYWdlLWNvbG9yO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1waG90by1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICByaWdodDogLTJweDtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtYmxvY2sge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCA4MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAmLnRleHQtbWVzc2FnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc21hbGwtbWVzc2FnZSB7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXNzYWdlLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5wcmV2aWV3IHtcclxuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2UtdGltZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkaGVscC10ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgLnBvc3QtdGltZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmFnby10aW1lIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubGluZS1jbGFtcFxyXG57XHJcbiAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XHJcbiAgZGlzcGxheSAgICAgICAgICAgIDogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50IDogdmVydGljYWw7XHJcbiAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcblxyXG4gIGxpbmUtaGVpZ2h0ICAgICAgICA6IDEuMjtcclxuICBvdmVyZmxvdyAgICAgICAgICAgOiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdyAgICAgIDogZWxsaXBzaXM7XHJcbiAgcGFkZGluZyAgICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAubGluZS1jbGFtcDphZnRlclxyXG4gIHtcclxuICAgIGNvbnRlbnQgICAgOiAnLi4uJztcclxuICAgIHRleHQtYWxpZ24gOiByaWdodDtcclxuICAgIGJvdHRvbSAgICAgOiAwO1xyXG4gICAgcmlnaHQgICAgICA6IDA7XHJcbiAgICB3aWR0aCAgICAgIDogMjUlO1xyXG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0ICAgICA6IGNhbGMoMWVtICogMS4yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSlcclxue1xyXG4gIC5saW5lLWNsYW1wOmFmdGVyXHJcbiAge1xyXG4gICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmxpbmUtY2xhbXAtMVxyXG57XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogMTtcclxuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDEpO1xyXG59XHJcbi5saW5lLWNsYW1wLTJcclxue1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDI7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiAyKTtcclxufVxyXG4ubGluZS1jbGFtcC0zXHJcbntcclxuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAzO1xyXG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMyk7XHJcbn1cclxuLmxpbmUtY2xhbXAtNFxyXG57XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogNDtcclxuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDQpO1xyXG59XHJcbi5saW5lLWNsYW1wLTVcclxue1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDU7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiA1KTtcclxufVxyXG4iLCJkaXYuYmx1ckNhbGVuZGFye1xyXG4gZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5mYyB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDIuMWVtO1xyXG4gICAgcGFkZGluZzogMCAuNmVtO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5mYy1pY29uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYy1idXR0b24tZ3JvdXAge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xyXG4gICAgfVxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDJweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB0aCwgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICB0ZC5mYy10b2RheSB7XHJcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcclxuICB9XHJcblxyXG4gIC5mYy1yb3cge1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgLmZjLXRvb2xiYXIge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZjLWF4aXMge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5mYy1ydGwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZmMtdW50aGVtZWQge1xyXG4gIHRoLCB0ZCwgaHIsIHRoZWFkLCB0Ym9keSwgLmZjLXJvdywgLmZjLXBvcG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXIsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAuZmMtcG9wb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cclxuICAgIC5mYy1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cclxuICAgICAgLmZjLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIH1cclxuXHJcbiAgLmZjLXRvZGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtaGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG4gIG9wYWNpdHk6IC4zO1xyXG59XHJcblxyXG4uZmMtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxufVxyXG5cclxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcclxuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcclxufVxyXG5cclxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDAwQkJcIjtcclxufVxyXG5cclxuLmZjLWljb24teDphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kZWZhdWx0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICAmLmZjLWNvcm5lci1sZWZ0IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICB9XHJcblxyXG4gICYuZmMtY29ybmVyLXJpZ2h0IHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZjLXN0YXRlLWhvdmVyLFxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSxcclxuLmZjLXN0YXRlLWRpc2FibGVkIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1ob3ZlciB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcclxufVxyXG5cclxuLmZjLXN0YXRlLWRvd24sXHJcbi5mYy1zdGF0ZS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTtcclxufVxyXG5cclxuLmZjLXN0YXRlLWRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1idXR0b24tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZjLXBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgLmZjLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIH1cclxuXHJcbiAgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICB9XHJcblxyXG4gIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXHJcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxyXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5mYy1jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mYy1iZyxcclxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcclxuLmZjLWhlbHBlci1za2VsZXRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmMtYmcge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZjLWJnIHRhYmxlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYy1yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHRhYmxlIHtcclxuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmZjLWJnIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgfVxyXG5cclxuICAuZmMtaGVscGVyLXNrZWxldG9uIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcclxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxyXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYy1zY3JvbGxlciB7XHJcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgJiA+ICoge1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtZXZlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IC44NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxufVxyXG5cclxuLmZjLWV2ZW50LFxyXG4uZmMtZXZlbnQ6aG92ZXIsXHJcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmMtZXZlbnRbaHJlZl0sXHJcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuICBtYXJnaW46IDFweCAycHggMDtcclxuICBwYWRkaW5nOiAwIDFweDtcclxufVxyXG5cclxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0LFxyXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQsXHJcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xyXG4gIHJpZ2h0OiAtM3B4O1xyXG4gIGN1cnNvcjogZS1yZXNpemU7XHJcbn1cclxuXHJcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcclxuICBsZWZ0OiAtM3B4O1xyXG4gIGN1cnNvcjogdy1yZXNpemU7XHJcbn1cclxuXHJcbmEuZmMtbW9yZSB7XHJcbiAgbWFyZ2luOiAxcHggM3B4O1xyXG4gIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmZjLWxpbWl0ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmMtbW9yZS1wb3BvdmVyIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAyMjBweDtcclxuXHJcbiAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZjLXRvb2xiYXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgLmZjLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5mYy1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5mYy1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmZjLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtaG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5mYy1zdGF0ZS1kb3duIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAuZmMtc3RhdGUtYWN0aXZlLFxyXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxufVxyXG5cclxuLmZjLXZpZXctY29udGFpbmVyICosXHJcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcclxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uZmMtdmlldyxcclxuLmZjLXZpZXcgPiB0YWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcclxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XHJcbiAgbWluLWhlaWdodDogNGVtO1xyXG4gIG1heC1oZWlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi5mYy1yb3cuZmMtcmlnaWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxyXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XHJcbiAgcGFkZGluZzogMCAycHg7XHJcbn1cclxuXHJcbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4sXHJcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcclxuICBtaW4taGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZmMtbHRyIC5mYy1heGlzIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZjLXJ0bCAuZmMtYXhpcyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcclxuLmZjLXRpbWUtZ3JpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgdGFibGUge1xyXG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxyXG4uZmMtdGltZS1ncmlkID4gaHIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA0O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmZjLXNsYXRzIHtcclxuICB0ZCB7XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mYy1taW5vciB0ZCB7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgfVxyXG5cclxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgMi41JSAwIDJweDtcclxufVxyXG5cclxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuZmMtbm90LXN0YXJ0IHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5mYy1ub3QtZW5kIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5mYy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuZmMtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgfVxyXG5cclxuICAuZmMtdGltZSB7XHJcbiAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmZjLWJnIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XHJcbiAgfVxyXG5cclxuICAmLmZjLXNob3J0IHtcclxuICAgIC5mYy1jb250ZW50IHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZmMtdGltZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZjLXJlc2l6ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIj1cIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIgIHtcclxuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHl7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1oZWFke1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB0ZCwgdGh7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICB9XHJcbiAgZGl2LmZjLXdpZGdldC1oZWFkZXJ7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYy10b2RheS1idXR0b24sIC5mYy1tb250aC1idXR0b24sIC5mYy1hZ2VuZGFXZWVrLWJ1dHRvbiwgLmZjLWFnZW5kYURheS1idXR0b24gIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibHVyQ2FsZW5kYXJ7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4uZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbn1cclxuLmZjLW5leHQtYnV0dG9uIHtcclxuICBsZWZ0OiAzMHB4O1xyXG59XHJcbi5mYy1wcmV2LWJ1dHRvbiB7XHJcbn1cclxuLmZjLWRheS1udW1iZXJ7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcbiIsIi5waWUtY2hhcnRzIHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuXHJcbiAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcclxuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkgIHtcclxuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHtcclxuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWUtY2hhcnQtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hhcnQtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZFxyXG4gICAgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSxcclxuICAgIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpLFxyXG4gICAgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIC5jaGFydC1pY29uIHtcclxuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDg0cHg7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNoYXJ0IGNhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAucGVyY2VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogODRweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5wZXJjZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICclJztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAuZGVzY3JpcHRpb24tc3RhdHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYW5ndWxhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbiAgLmFuZ3VsYXIgLmNoYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5wYW5lbC5wb3B1bGFyLWFwcCB7XHJcbiAgJj4ucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAucG9wdWxhci1hcHAtaW1nIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdWxhci1hcHAtY29zdCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gIH1cclxuICAucG9wdWxhci1hcHAtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuaW5mby1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufSIsIiNjZC10aW1lbGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkO1xyXG4gIH1cclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLWltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XHJcbiAgLmNkLXRpbWVsaW5lLWltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICMzMDNlNDk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuY2QtcmVhZC1tb3JlLCAuY2QtZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY2QtcmVhZC1tb3JlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xyXG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxuICB9XHJcblxyXG4gIC5jZC1kYXRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogLjhlbSAwO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNkLXRpbWVsaW5lLWNvbG9yKCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IoJGNvbG9yKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjZC10aW1lbGluZS1yaWdodC1jb2xvcigkY29sb3IpIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcclxuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCR3YXJuaW5nLCAwLjIpKTtcclxufVxyXG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XHJcbn1cclxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XHJcbn1cclxuXHJcbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xyXG5cclxuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICB9XHJcblxyXG4gIC5jZC10aW1lbGluZS1ibG9jayB7XHJcbiAgICBtYXJnaW46IDRlbSAwO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjZlbTtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDI0cHg7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2QtcmVhZC1tb3JlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY2QtZGF0ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDEzNyU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XHJcbiAgfVxyXG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XHJcbiAgfVxyXG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRwcmltYXJ5LCAwLjIpKTtcclxuICB9XHJcblxyXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkZGFuZ2VyLCAwLjIpKTtcclxuICAgICAgfVxyXG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAuY2QtcmVhZC1tb3JlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNkLWRhdGUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEzNyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi5ib3VuY2UtaW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xyXG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXHJcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xyXG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufSIsImlucHV0LnRhc2stdG9kbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG51bC50b2RvLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5wbGFjZWhvbGRlciwgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgaS5yZW1vdmUtdG9kbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICAgICAgY29sb3I6IHJnYmEoJGlucHV0LWJvcmRlciwgMC41KTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpLnJlbW92ZS10b2RvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgLnRvZG8tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkubWFyayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBtaW4td2lkdGg6IDRweDtcclxuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGkubWFyayB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGFiZWwudG9kby1jaGVja2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICBtaW4taGVpZ2h0OiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICA+IHNwYW4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGhlbHAtdGV4dDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZC1pdGVtLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHtcclxuICAudG9kby1wYW5lbC5wYW5lbCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG4gIGlucHV0LnRhc2stdG9kbyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1pdGVtLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgdWwudG9kby1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuXHJcbiAgICAgIC5ibHVyLWNvbnRhaW5lcntcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTs7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIC5ibHVyLWNvbnRhaW5lcntcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmx1ci1ib3gge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpLm1hcmsge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtc2hhZG93LWJvcmRlcntcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDRweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcbiAgfVxyXG5cclxufSIsIi5jaGFubmVscy1ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQge1xyXG4gIC50cmFmZmljLWNoYXJ0IGNhbnZhc3tcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwLCAwLCAwKSBpbnNldDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gIH1cclxuICAuY2hhcnQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFydC1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIGxlZnQ6IDYwcHg7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2hhbm5lbHMtaW5mbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuLnNtYWxsLWNvbnRhaW5lciB7XHJcbiAgLmNoYW5uZWxzLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFubmVscy1pbmZvLWl0ZW0ge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gIH1cclxuICAuY2hhbm5lbC1udW1iZXJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4udHJhZmZpYy1jaGFydCB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnRyYWZmaWMtbGVnZW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNzBweCAwIDAgMHB4O1xyXG4gIHdpZHRoOiAxNjBweDtcclxufVxyXG5cclxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCB7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbnZhcy1ob2xkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi50cmFmZmljLXRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFubmVsLWNoYW5nZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmNoYW5uZWwtcHJvZ3Jlc3Mge1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1kZWZhdWx0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdlbmQtY29sb3J7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAyN3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgbGVmdDogLTQ1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzTSkge1xyXG4gIGRpdi5jaGFubmVscy1pbmZve1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwudHJhZmZpYy1wYW5lbHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnRyYWZmaWMtY2hhcnR7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5jaGFydC1iZ3tcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2NXB4KSBhbmQgKG1pbi13aWR0aDogMTE5OXB4KXtcclxuICAuY2hhbm5lbHMtaW5mb3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50cmFmZmljLWNoYXJ0e1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuY2hhcnQtYmd7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KXtcclxuICAudHJhZmZpYy1jaGFydHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICB9XHJcbiAgLmNhbnZhcy1ob2xkZXJ7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gIH1cclxuICAuY2hhcnQtYmcge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xyXG4gIC5jaGFydC1iZyB7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICB9XHJcbn1cclxuIiwiLndlYXRoZXItd3JhcHBlciB7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLndlYXRoZXItbWFpbi1pbmZvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG5cclxuICAgIGRpdiBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXR5LWRhdGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZW1wLWJ5LXRpbWUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWRheSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAuZGF5IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaS53ZWF0aGVySWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0LWRheS1pbmZvIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF5OmhvdmVyIHtcclxuICAgICAgaS53ZWF0aGVySWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICM0MEJERTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodEhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAud2VhdGhlci1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICB9XHJcblxyXG4gIC5mb250LXgxZG90MjUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcblxyXG4gIC5mb250LXgxZG90NSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgLmZvbnQteDIge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgfVxyXG5cclxuICAuZm9udC14MyB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
