/*  Main Color Pallette */
/* Single colors */
/*  END COLORS PALLET */
/* Globals */
/* prominent tables  */
.navbar .navbar-left {
  float: right !important; }
  .navbar .navbar-left .dropdown-menu {
    right: 0;
    left: auto; }

.navbar #navbar .navbar-brand {
  margin-left: 10px; }

.navbar #navbar .navbar-justified {
  margin-left: 10px;
  margin-right: 0; }

.navbar #navbar ul.nav:not(.menu-items) ul.menu-items {
  left: 0;
  right: auto;
  padding-left: 0;
  padding-right: auto; }
  .navbar #navbar ul.nav:not(.menu-items) ul.menu-items li {
    float: left; }

.navbar #navbar ul.nav:not(.menu-items) > li > a span {
  margin-left: 5px; }

.navbar .search-bar {
  margin-right: 0;
  margin-left: 0px; }
  .navbar .search-bar .stock-selector input.search-text {
    float: right;
    left: auto; }
  .navbar .search-bar button.btn {
    left: 134px;
    z-index: 1000; }

.stretch-right > div.left-col {
  float: right; }

.ui-grid-header-cell .ui-grid-cell-contents {
  direction: ltr; }

.ui-grid-cell-contents {
  direction: ltr; }
  .ui-grid-cell-contents .rowHeader i.fa {
    font-size: 21px; }

.space {
  width: 26px;
  height: 1px;
  float: left; }

.dataQuote {
  float: left;
  margin-left: auto;
  margin-right: 5px; }

.modal-header .fa-WindowIcon_Close {
  float: right;
  margin-right: -1px; }

.modal-header .fa-WindowIcon_ZoomIn, .modal-header .fa-WindowIcon_ZoomOut {
  float: right;
  margin-right: 4px; }

.modal-header .stockHistoryDataQuote {
  float: right;
  height: 13px;
  margin-right: 4px;
  cursor: pointer; }

.modal-header .dataQuote {
  float: right;
  margin-right: 4px; }

.modal-header .send-order-stock-name {
  float: left; }

.modal-header .send-order-account-number {
  float: left;
  margin-left: 23px; }

.modal-header .stockHistoryDataQuote {
  float: right;
  margin-right: 4px; }

.dropdown-menu-left li a .menu-icon, .dropdown-menu-right li a .menu-icon {
  margin-right: 5px;
  margin-left: 0; }

.dropdown-menu-right {
  margin-left: -3px !important; }

.tab-module-settings.dropdown-menu-right {
  margin-left: -122px !important; }

.form-control {
  width: auto !important; }

.navbar-nav {
  float: left; }

.navbar-left {
  float: right; }

.navbar-nav > li {
  float: left; }

.dropdown-menu.en-top-menu {
  min-width: 190px; }

.login-container .ordernet-logo-container {
  right: 34px;
  left: auto;
  direction: rtl; }
  .login-container .ordernet-logo-container .login-logo {
    float: left; }
  .login-container .ordernet-logo-container .login-lang {
    float: right; }
    .login-container .ordernet-logo-container .login-lang img {
      height: 27px; }
    .login-container .ordernet-logo-container .login-lang a {
      margin-left: 10px;
      cursor: pointer;
      margin-right: 0px; }

.login-container .secondary-background-img {
  background-position: right;
  right: 35px;
  left: auto; }

.login-container .main-logo {
  left: 11px;
  right: auto; }

.login-container .support-phone {
  right: 34px;
  left: auto; }
  .login-container .support-phone .support-phone-data {
    float: left;
    width: 100%; }
    .login-container .support-phone .support-phone-data .phone-logo-container {
      float: left; }
    .login-container .support-phone .support-phone-data .phone-type {
      float: left; }
    .login-container .support-phone .support-phone-data .phone-label {
      float: left; }
      .login-container .support-phone .support-phone-data .phone-label select {
        float: left; }
      .login-container .support-phone .support-phone-data .phone-label .language-link {
        margin-right: 0;
        margin-left: 8px;
        float: left;
        cursor: pointer; }
      .login-container .support-phone .support-phone-data .phone-label .single-number {
        margin-right: 0;
        margin-left: 8px;
        float: left; }
      .login-container .support-phone .support-phone-data .phone-label .menu-text {
        margin-right: 0;
        margin-left: 8px; }
  .login-container .support-phone a.menu-text .accessibility-icon {
    margin-right: 0 !important;
    margin-left: 8px; }
  .login-container .support-phone .login-lang {
    float: right; }
    .login-container .support-phone .login-lang img {
      height: 27px; }
    .login-container .support-phone .login-lang a {
      margin-left: 10px;
      margin-right: 0px;
      cursor: pointer; }
  .login-container .support-phone .phone-type {
    width: 116px !important; }

.login-container #login_form {
  left: 21px;
  right: auto; }
  .login-container #login_form .login-input-container {
    width: 297px; }
    .login-container #login_form .login-input-container i.fa {
      left: 8px;
      right: auto; }
    .login-container #login_form .login-input-container input,
    .login-container #login_form .login-input-container select {
      padding: 0 0 0 36px; }
  .login-container #login_form .language-btn-container {
    text-align: left; }
    .login-container #login_form .language-btn-container button {
      margin-left: 26px; }
  .login-container #login_form .error-message {
    right: auto;
    left: -27px; }
  .login-container #login_form .simple-captcha .captcha-title {
    float: left; }
  .login-container #login_form .simple-captcha .captcha-image {
    float: left;
    margin-right: 0px; }
  .login-container #login_form .simple-captcha .captcha-refresh {
    float: left;
    margin-right: 0px; }
  .login-container #login_form .simple-captcha .captcha-value {
    margin-right: 0px;
    margin-left: 103px; }

.login-container .general-messages-container {
  right: 35px;
  left: auto; }

.login-container .mobile-stores-logos {
  left: 21px;
  right: auto; }
  .login-container .mobile-stores-logos a {
    margin-left: 8px;
    margin-right: 0px; }
    .login-container .mobile-stores-logos a.ordernet-pro-logo {
      float: left; }
    .login-container .mobile-stores-logos a.app-store-logo {
      float: left; }
    .login-container .mobile-stores-logos a.google-play-logo {
      float: left;
      margin-left: 16px; }

.login-container .working-time {
  right: 34px;
  left: auto; }
  .login-container .working-time .working-time-title {
    direction: ltr;
    float: left;
    left: -60px;
    right: auto; }
  .login-container .working-time ul.working-time-list {
    float: right;
    margin-top: 4px; }
    .login-container .working-time ul.working-time-list li.working-time-list-item {
      font-size: 12px; }

.login-container .login-header .support-phone .phone-type {
  width: 120px; }

.login-container .clock-icon-container {
  left: 12px;
  right: auto; }

.login-container .form-control {
  width: inherit !important; }

.pasgot-container .login-container .login-header:first-child .ordernet-logo-container {
  right: auto;
  left: 53px;
  float: left; }

.pasgot-container .login-container .login-header:first-child .support-phone {
  right: 61px;
  left: auto;
  float: right; }
  .pasgot-container .login-container .login-header:first-child .support-phone select {
    padding: 0 0 0 22px !important;
    width: 80px !important;
    position: relative;
    left: 7px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .pasgot-container .login-container .login-header:first-child .support-phone select {
        width: 85px !important; } }
    @supports (-ms-ime-align: auto) {
      .pasgot-container .login-container .login-header:first-child .support-phone select {
        width: 87px !important; } }
  .pasgot-container .login-container .login-header:first-child .support-phone .menu-text {
    margin-right: 0;
    margin-left: 8px; }
  .pasgot-container .login-container .login-header:first-child .support-phone .language-link {
    margin-right: 0 !important;
    margin-left: 8px; }
  .pasgot-container .login-container .login-header:first-child .support-phone a.menu-text .accessibility-icon {
    margin-right: 0 !important;
    margin-left: 6px;
    position: relative;
    right: -9px; }

.pasgot-container .login-container .login-header:nth-child(2) .main-logo {
  right: 53px;
  left: auto; }

.pasgot-container .login-container .login-header:nth-child(3) {
  left: auto;
  right: -50px;
  clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  -moz-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  -o-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  -ms-clip-path: polygon(0% 0%, 0% 100%, 100% 0%); }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pasgot-container .login-container .login-header:nth-child(3) {
      right: auto;
      left: -6px;
      top: 96px;
      transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -webkit-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -moz-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -o-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -ms-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px); } }
  @supports (-ms-ime-align: auto) {
    .pasgot-container .login-container .login-header:nth-child(3) {
      right: auto;
      left: -6px;
      top: 96px;
      transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -webkit-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -moz-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -o-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px);
      -ms-transform: rotate(-2.5deg) skewX(-4.6deg) translateX(0px); } }

.pasgot-container .login-container .login-body {
  left: 0;
  right: auto; }
  .pasgot-container .login-container .login-body .login_form_background {
    left: 53px;
    right: auto; }
  .pasgot-container .login-container .login-body #login_form {
    left: 33px;
    right: auto; }
    .pasgot-container .login-container .login-body #login_form .login-input-container input,
    .pasgot-container .login-container .login-body #login_form .login-input-container select {
      left: -1px;
      right: auto;
      padding-right: auto;
      padding-left: 1px; }
      .pasgot-container .login-container .login-body #login_form .login-input-container input select,
      .pasgot-container .login-container .login-body #login_form .login-input-container select select {
        left: -9px;
        right: auto; }
      .pasgot-container .login-container .login-body #login_form .login-input-container input.user-name,
      .pasgot-container .login-container .login-body #login_form .login-input-container select.user-name {
        padding-right: auto;
        left: -6px; }
    .pasgot-container .login-container .login-body #login_form .submit-btn-container {
      padding-left: 31px;
      padding-right: auto; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .pasgot-container .login-container .login-body #login_form .submit-btn-container {
          padding-left: 0;
          margin-right: auto; } }
      .pasgot-container .login-container .login-body #login_form .submit-btn-container button {
        margin-right: auto; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .pasgot-container .login-container .login-body #login_form .submit-btn-container button {
            margin-left: 3px; } }
        @supports (-ms-ime-align: auto) {
          .pasgot-container .login-container .login-body #login_form .submit-btn-container button {
            margin-left: 1px; } }
    .pasgot-container .login-container .login-body #login_form .error-message {
      right: auto;
      left: -32px;
      padding-right: auto;
      padding-left: 5px; }
      @supports (-ms-ime-align: auto) {
        .pasgot-container .login-container .login-body #login_form .error-message {
          height: 52px; } }
    .pasgot-container .login-container .login-body #login_form .captcha-container {
      padding-left: 0;
      padding-right: auto;
      transform: scaleX(0.968) scaleY(0.9) translateX(0);
      -webkit-transform: scaleX(0.968) scaleY(0.9) translateX(0);
      -moz-transform: scaleX(0.968) scaleY(0.9) translateX(0);
      -o-transform: scaleX(0.968) scaleY(0.9) translateX(0);
      -ms-transform: scaleX(0.968) scaleY(0.9) translateX(0); }
    .pasgot-container .login-container .login-body #login_form .simple-captcha .captcha-refresh i.fa {
      position: absolute;
      right: -6px; }
  .pasgot-container .login-container .login-body .general-messages-container-header {
    right: auto;
    left: 414px; }
    .pasgot-container .login-container .login-body .general-messages-container-header img {
      margin-right: auto;
      margin-left: 24px; }
    .pasgot-container .login-container .login-body .general-messages-container-header span {
      margin-right: auto;
      margin-left: 10px; }
  .pasgot-container .login-container .login-body .general-messages-container-background {
    left: 414px;
    right: auto;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -o-border-bottom-right-radius: 3px;
    -ms-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -o-border-bottom-left-radius: 0;
    -ms-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0; }
  .pasgot-container .login-container .login-body .general-messages-container-background-bottom {
    right: auto;
    left: 414px;
    clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
    -moz-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
    -o-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
    -ms-clip-path: polygon(0% 0%, 0% 100%, 100% 0%); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .pasgot-container .login-container .login-body .general-messages-container-background-bottom {
        width: 315px;
        top: 272px;
        right: -363px;
        left: auto;
        transform: rotate(-5deg) skewX(-5deg) translateX(5px);
        -webkit-transform: rotate(-5deg) skewX(-5deg) translateX(5px);
        -moz-transform: rotate(-5deg) skewX(-5deg) translateX(5px);
        -o-transform: rotate(-5deg) skewX(-5deg) translateX(5px);
        -ms-transform: rotate(-5deg) skewX(-5deg) translateX(5px); } }
    @supports (-ms-ime-align: auto) {
      .pasgot-container .login-container .login-body .general-messages-container-background-bottom {
        width: 314.7px;
        top: 200px;
        right: -363px;
        left: auto;
        transform: rotate(-3deg) skewX(-3.3deg) translateX(4px);
        -webkit-transform: rotate(-3deg) skewX(-3.3deg) translateX(4px);
        -moz-transform: rotate(-3deg) skewX(-3.3deg) translateX(4px);
        -otransform: rotate(-3deg) skewX(-3.3deg) translateX(4px);
        -mstransform: rotate(-3deg) skewX(-3.3deg) translateX(4px); } }
  .pasgot-container .login-container .login-body .general-messages-container {
    left: 441px;
    right: auto; }
    .pasgot-container .login-container .login-body .general-messages-container .general-messages .general-messages-title {
      margin-left: 0;
      text-align: left; }
  .pasgot-container .login-container .login-body .mobile-stores-logos {
    left: 183px;
    right: auto; }
  .pasgot-container .login-container .login-body div.working-time {
    right: auto;
    left: 53px; }
    .pasgot-container .login-container .login-body div.working-time div.image-wrapper {
      float: left; }
    .pasgot-container .login-container .login-body div.working-time div.working-time-data {
      font-size: 14px;
      float: left;
      margin-left: 9px;
      margin-right: auto; }
      .pasgot-container .login-container .login-body div.working-time div.working-time-data ul.working-time-list {
        left: -500px;
        right: auto; }
        .pasgot-container .login-container .login-body div.working-time div.working-time-data ul.working-time-list li.working-time-list-item {
          font-size: 14px; }
          .pasgot-container .login-container .login-body div.working-time div.working-time-data ul.working-time-list li.working-time-list-item span {
            float: left; }
  .pasgot-container .login-container .login-body div.psagot-clock {
    height: 32px;
    width: 32px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDY0IDY0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cG9seWdvbiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHBvaW50cz0iMzMuMywzMy4xIDMzLjMsOCAzMC4yLDggMzAuMiwzNSAzMC4zLDM1IDMwLjIsMzUgNDIuMiw0MS4xIDQzLjYsMzguNCAgIiBmaWxsPSIjMjEzMDk5Ii8+PHBhdGggeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkPSJNMzIsNjRDMTQuNCw2NCwwLDQ5LjYsMCwzMkMwLDE0LjQsMTQuNCwwLDMyLDBjMTcuNiwwLDMyLDE0LjQsMzIsMzJDNjQsNDkuNiw0OS42LDY0LDMyLDY0eiBNMzIsM0MxNiwzLDMsMTYsMywzMiAgIHMxMywyOSwyOSwyOWMxNiwwLDI5LTEzLDI5LTI5UzQ4LDMsMzIsM3oiIGZpbGw9IiMyMTMwOTkiLz48L2c+PC9zdmc+); }

.meitav-container .mobile-stores-logos {
  z-index: 9 !important; }

.meitav-container .secondary-background-container #login_form .submit-btn-container .btn-submit-login .arrowsbatt {
  transform: rotate(180deg); }

.jer-container .login-container .login-header .support-phone {
  left: auto;
  right: 34px; }
  .jer-container .login-container .login-header .support-phone .phone-label {
    float: left; }
    .jer-container .login-container .login-header .support-phone .phone-label select {
      float: left; }
    .jer-container .login-container .login-header .support-phone .phone-label .menu-text {
      margin-right: 0;
      margin-left: 8px; }
  .jer-container .login-container .login-header .support-phone .phone-type {
    float: left; }

.jer-container .login-container .working-time {
  left: auto;
  right: 0; }
  .jer-container .login-container .working-time .working-time-title {
    direction: ltr;
    float: left;
    left: -55px;
    right: auto; }
  .jer-container .login-container .working-time ul.working-time-list {
    float: right;
    margin-top: 2px; }
    .jer-container .login-container .working-time ul.working-time-list li.working-time-list-item {
      font-size: 12px; }

.jer-container .login-container #login_form .login-input-container input,
.jer-container .login-container #login_form .login-input-container select {
  padding: 0 0 0 36px; }

.jer-container .login-container .ordernet-logo-container {
  right: 0px; }

.user-settings-popup .nav-tabs li a {
  margin-right: auto; }

.user-settings-popup .nav-tabs li:first-child a {
  margin-left: 0; }

.user-settings-popup .modal-footer .btn-primary {
  float: right;
  padding-left: 6px; }

.user-settings-popup .info-panel.user-settings-panel {
  padding-left: auto;
  padding-right: 50px; }

.user-settings-popup .info-panel.display-settings-panel {
  padding-left: auto;
  padding-right: 100px; }

.user-settings-popup .info-panel.trade-settings-panel {
  padding: 0; }
  .user-settings-popup .info-panel.trade-settings-panel .settings-table-wrapper {
    width: 80%;
    margin-left: 34.5px; }
    .user-settings-popup .info-panel.trade-settings-panel .settings-table-wrapper table {
      font-size: 11px; }
      .user-settings-popup .info-panel.trade-settings-panel .settings-table-wrapper table tr th:nth-child(n+3) {
        font-size: 1.2em;
        padding-left: 6px; }
      .user-settings-popup .info-panel.trade-settings-panel .settings-table-wrapper table tr td {
        font-size: 12px;
        padding: 10px 0 10px 0; }
        .user-settings-popup .info-panel.trade-settings-panel .settings-table-wrapper table tr td:first-child {
          text-align: left; }
        .user-settings-popup .info-panel.trade-settings-panel .settings-table-wrapper table tr td:nth-child(n+3) {
          padding: 8px 0; }

.user-settings-popup .info-panel .info-item .info-item-body {
  float: right; }

.account-list {
  right: 0;
  float: right; }
  .account-list .account-list-item {
    float: right; }

.stripAnimationItems {
  float: right; }

.stripAnimationPlay {
  float: right; }

body {
  font-size: 12px; }

.tm-multi-settings-panel .settings-button {
  right: 0;
  left: auto; }

.tab-module .panel-info .panel-heading .pull-left {
  float: right !important; }

.filter-title {
  margin-right: 10px; }

.stock-filter li .filter-title {
  margin: 0 6px 0 0; }

select.form-control:not([size]) {
  background: url("/images/dropdown_caret.png") 0/24px no-repeat #DAE3EA !important;
  background-position-x: calc(100% + 4px) !important;
  padding: 0 26px 0 5px !important; }

.sell-btn span {
  position: relative;
  right: 12px; }

.buy-btn span {
  position: relative;
  right: 6px; }

.user-settings-popup .info-panel.display-settings-panel {
  padding-left: 0;
  padding-right: 50px; }
  .user-settings-popup .info-panel.display-settings-panel .info-item-title {
    width: 140px; }

.user-settings-popup .user-settings-panel {
  padding-left: 8px; }
  .user-settings-popup .user-settings-panel .u-info-label {
    width: 87px; }

.madad-info-container {
  width: 144px; }

.stock-selector .btn {
  left: 1px;
  right: auto; }

.stock-selector .btn.add {
  left: 212px;
  right: auto; }

.stock-selector .search-text {
  padding: 0 10px 0 25px; }

.change-password-popup .error-message {
  text-align: left;
  direction: ltr; }

.reset-password-notify .date-picker {
  float: left;
  direction: rtl; }

.reset-password-notify .reset-calendar {
  padding: 0 45px 0 0; }

.reset-password-notify .main-content {
  left: 30px; }

@media screen and (min-width: 0\0) {
  .simple-chart-container {
    direction: ltr; } }

.strikes-table > div:last-child {
  float: right; }

.strikes-table .strike-input .quote-data {
  right: auto;
  left: -21px; }

.strikes-table .strike-table-footer-control .strike-input .strike-input-title {
  float: left; }

.strikes-table .strike-table-footer-control .strike-input .strike-input-body {
  float: left;
  margin-left: 5px; }
  .strikes-table .strike-table-footer-control .strike-input .strike-input-body .fa-check:before {
    right: 2px;
    left: auto; }

.strikes-table .strike-table-footer-control .strike-input label span {
  margin-left: 10px; }

.strikes-table .strike-table-footer .strike-left-align {
  right: 8%; }

.strikes-table .ui-grid .header-data-quote .ui-grid-cell-contents span, .pele-stock .ui-grid .header-data-quote .ui-grid-cell-contents span {
  right: auto;
  left: -5px; }

.strikes-table .ui-grid .header-data-quote .ui-grid-cell-contents span, .pele-stock .ui-grid .header-data-quote .ui-grid-cell-contents span {
  right: auto;
  left: -5px; }

.strikes-table .ui-grid .ui-grid-header .dataQuote, .pele-stock .ui-grid .ui-grid-header .dataQuote {
  left: auto;
  top: 6px;
  right: 0; }

.strikes-table .strike-table-header .strike-input:nth-of-type(2), .strikes-table .strike-table-footer .strike-input:nth-of-type(2), .pele-stock .strike-table-header .strike-input:nth-of-type(2), .pele-stock .strike-table-footer .strike-input:nth-of-type(2) {
  left: -20px; }

.strikes-table .strike-table-header .strike-input:nth-of-type(3).frame-border, .strikes-table .strike-table-footer .strike-input:nth-of-type(3).frame-border, .pele-stock .strike-table-header .strike-input:nth-of-type(3).frame-border, .pele-stock .strike-table-footer .strike-input:nth-of-type(3).frame-border {
  padding-right: auto;
  padding-left: 25px;
  border-right: none;
  border-left: 1px solid green; }

.strikes-table .strike-table-header .strike-input:nth-of-type(4).frame-border, .strikes-table .strike-table-footer .strike-input:nth-of-type(4).frame-border, .pele-stock .strike-table-header .strike-input:nth-of-type(4).frame-border, .pele-stock .strike-table-footer .strike-input:nth-of-type(4).frame-border {
  padding: 0px 4px;
  border-left: none;
  border-right: 1px solid green; }

.strikes-table .strike-table-header .strike-input .strike-input-title, .strikes-table .strike-table-footer .strike-input .strike-input-title, .pele-stock .strike-table-header .strike-input .strike-input-title, .pele-stock .strike-table-footer .strike-input .strike-input-title {
  top: -3px; }

.strikes-table .strike-table-header .strike-input .strike-input-body, .strikes-table .strike-table-footer .strike-input .strike-input-body, .pele-stock .strike-table-header .strike-input .strike-input-body, .pele-stock .strike-table-footer .strike-input .strike-input-body {
  top: -3px; }
  .strikes-table .strike-table-header .strike-input .strike-input-body select, .strikes-table .strike-table-footer .strike-input .strike-input-body select, .pele-stock .strike-table-header .strike-input .strike-input-body select, .pele-stock .strike-table-footer .strike-input .strike-input-body select {
    position: relative;
    top: -3px; }

.info-panel .info-header {
  margin-left: 90px;
  margin-right: auto; }

.info-panel .info-item .info-item-title {
  font-size: 12px;
  float: left; }

.info-panel .info-item .info-item-body {
  font-size: 12px; }
  .dr-market-general .info-panel .info-item .info-item-body {
    margin-left: 98px;
    margin-right: 0; }
  .dr-stock-info-base .info-panel .info-item .info-item-body, .dr-krn .info-panel .info-item .info-item-body {
    margin-left: 90px;
    margin-right: auto; }
  .dr-market-deals .info-panel .info-item .info-item-body {
    margin-left: 97px;
    margin-right: auto; }

.info-panel .right {
  width: 51%;
  padding-right: 14px;
  padding-left: auto;
  float: left; }
  .dr-market-general .info-panel .right {
    padding-right: 0;
    padding-left: 0; }
  .dr-market-bno-holdings-control .info-panel .right .info-item-body, .dr-derivatives .info-panel .right .info-item-body {
    margin-left: 119px;
    margin-right: auto; }
  .info-panel .right .right-header {
    height: 21px; }
    .info-panel .right .right-header .graph-header {
      float: left; }
    .info-panel .right .right-header .stage-header {
      padding-left: 20px; }
      .info-panel .right .right-header .stage-header .stage-header-item {
        float: right;
        font-size: 12px; }
        .info-panel .right .right-header .stage-header .stage-header-item:first-child {
          font-weight: bold; }
        .info-panel .right .right-header .stage-header .stage-header-item:last-child {
          margin-left: 7px; }
  .info-panel .right .right-container .graph-container {
    direction: rtl; }

.info-panel .left {
  width: 48%;
  float: right;
  font-size: 12px; }
  .dr-market-general .info-panel .left .info-item-body {
    margin-left: 83px;
    margin-right: auto; }
  .dr-market-bno-holdings-control .info-panel .left .info-item-body, .dr-derivatives .info-panel .left .info-item-body {
    margin-left: 118px;
    margin-right: auto; }
  .dr-market-bno-holdings-control .info-panel .left .info-item .info-item-body {
    margin-left: 118px;
    margin-right: auto; }
  .info-panel .left .showArrow {
    float: left;
    width: 45%; }
  .info-panel .left .arrow.marketDeals {
    float: left;
    width: 10%;
    margin-top: 1px; }

.dr-krn .info-panel .info-item .info-item-body {
  margin-left: 100px; }

.dr-krn .info-panel .info-item.right-two-column {
  float: left; }
  .dr-krn .info-panel .info-item.right-two-column .info-item-title {
    float: left; }
  .dr-krn .info-panel .info-item.right-two-column .info-item-body {
    margin-left: 100px;
    margin-right: auto; }

.dr-krn .info-panel .info-item.left-two-column {
  float: left; }
  .dr-krn .info-panel .info-item.left-two-column .info-item-title {
    float: left;
    margin-left: 3px; }
  .dr-krn .info-panel .info-item.left-two-column .info-item-body {
    margin-left: 100px;
    margin-right: auto; }

.dr-krn .info-panel .yld-found-area .info-item .info-item-body {
  margin-left: 0; }

.dr-bond .info-panel .info-item .info-item-title {
  float: left; }

.dr-bond .info-panel .info-item .info-item-body {
  float: right; }

.dr-bond .info-panel .right {
  width: 34%;
  float: left;
  padding-right: 4px; }

.dr-bond .info-panel .middle {
  float: left; }

.dr-bond .info-panel .left {
  width: 32%;
  float: right; }

.send-order-modal .modal-body .stock-info-main-view .stock-info-container {
  margin-right: 16px;
  margin-left: auto;
  float: left; }

.send-order-modal .modal-body .stock-info-main-view .send-order-container {
  margin-left: 16px;
  margin-right: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .stock-data {
    font-size: 12px; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .left {
    float: right;
    margin-left: 5px;
    margin-right: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .center {
    float: left;
    margin-left: auto;
    width: 65px; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .right {
    float: left;
    margin-right: 10px;
    margin-left: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .send-order-controls .send-order-control-item .form-control {
    width: 100% !important; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .send-order-controls .send-order-control-item:first-child .send-order-control-item-body {
    margin-left: 0;
    margin-right: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .send-order-controls .send-order-control-item:last-child .send-order-control-item-body {
    margin-right: 0;
    margin-left: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .buy-sell-btns label:last-child {
    float: right; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .order-input .order-input-title {
    float: left;
    padding-right: 2px;
    padding-left: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .order-input select, .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .order-input input {
    float: left; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .order-input.ice-input {
    float: left; }
    .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .order-input.ice-input:nth-child(even) {
      padding-left: 10px;
      padding-right: auto; }
  .send-order-modal .modal-body .stock-info-main-view .send-order-container .send-order-form .order-input .tillcancel {
    margin-left: 27px;
    margin-right: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .send-order-modal .modal-body .stock-selector .search-btn {
    right: auto;
    left: 18px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .send-order-modal .modal-body .dropdown-menu {
    right: auto !important;
    left: 42px !important; } }

.dr-stock-info-bar .stock-info-item .stock-info-item-title .stock-symbol {
  float: right; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dr-stock-info-bar .stock-info-item .stock-selector .form-control {
    right: auto;
    left: 18px; } }

.date-picker-title {
  right: auto; }

.date-picker-container {
  width: 123px; }

.date-picker-item span.date-picker-label {
  min-width: 23px; }

.send-order-popup .modal-dialog .modal-body p.alert-msg {
  width: initial;
  float: left;
  margin: 5px 5px 5px 50px; }

.send-order-popup .modal-dialog .modal-body i.fa {
  height: 36px;
  width: 36px;
  float: left;
  margin: 5px;
  font-size: 2.15vw;
  position: absolute; }

.send-order-popup .modal-dialog .modal-body .press-permission {
  margin-left: 50px;
  font-size: 14px; }

.send-order-popup .modal-dialog .modal-body .re-enter-input {
  height: 22px; }

.send-order-popup .modal-dialog .modal-footer .fmr-checkbox {
  right: auto;
  left: 13px; }

.send-order-popup .modal-dialog .info {
  height: initial; }
  .send-order-popup .modal-dialog .info p span {
    display: block; }
    .send-order-popup .modal-dialog .info p span.mark-value {
      font-size: 14px;
      font-weight: bold; }
  .send-order-popup .modal-dialog .info p.alert-msg {
    width: 130px; }

.user-popup .modal-footer button {
  float: left !important; }

.user-popup .modal-footer i {
  float: right;
  top: 1px; }

.connection-details-popup .modal-content .connection-details .info-panel .info-item .info-item-body {
  float: right; }

.connection-details-popup .modal-content .connection-details .info-panel .info-item .info-item-title {
  float: left; }

.connection-details-popup .modal-content .connection-details .info-panel .info-item.password-counter .btn {
  float: right; }

.connection-details-popup .modal-content .connection-details .info-panel .info-item.password-counter .highlighted-text {
  float: left; }

.prominent-stocks .stock-filter .filter-search .filter-title {
  margin-right: 10px; }

.stock-news .news-control {
  float: right; }
  .stock-news .news-control .dr-stock-news-settings .fmr-checkbox div {
    left: 7px; }
  .stock-news .news-control .dr-stock-news-settings .fmr-checkbox span {
    position: relative;
    left: 22px; }
  .stock-news .news-control .dr-stock-news-settings .slider-labels span:first-child {
    float: left;
    right: -2px;
    left: auto; }
  .stock-news .news-control .dr-stock-news-settings .slider-labels span:last-child {
    float: right;
    left: 1px; }
  .stock-news .news-control .dr-stock-news-settings .news-settings-body .slider-tool div:first-of-type {
    float: left; }
  .stock-news .news-control .dr-stock-news-settings .news-settings-body .slider-tool .sign {
    float: left; }
  .stock-news .news-control .dr-stock-news-settings .news-settings-body .slider-tool .minus {
    margin-left: 7px; }
  .stock-news .news-control .dr-stock-news-settings .news-settings-body .slider-tool .plus {
    margin-right: 11px; }
  .stock-news .news-control .dr-stock-news-settings .news-settings-footer button {
    right: 2px;
    left: auto;
    margin-right: 10px;
    margin-left: auto; }

.tip-ranks-info .non-premium {
  position: relative;
  top: -20px; }

.tip-ranks-info .small-btn {
  left: auto;
  right: 7px; }

.tip-ranks-info .small-btn.tip-ranks-hold-btn {
  padding-right: auto;
  padding-left: 4px; }

.tip-ranks-info .small-btn.tip-ranks-buy-btn, .tip-ranks-info .small-btn.tip-ranks-sell-btn {
  padding-right: auto;
  padding-left: 5px; }

.tip-ranks-info .premium .value .currency-symbol {
  left: auto;
  right: 2px; }

.tip-ranks-info .premium .expected .expect-rate {
  direction: rtl;
  text-align: right; }

.tip-ranks-info .non-premium .right-border {
  border-left: none;
  border-right: 1px solid #808080;
  right: auto;
  left: 139px; }

.tip-ranks-info .non-premium .left-border {
  border-left: none;
  border-left: 1px solid #808080;
  left: auto;
  right: 140px; }

.tip-ranks-info .premium .right-border {
  border-left: none;
  border-right: 1px solid #808080;
  right: auto;
  left: 132px; }

.tip-ranks-info .premium .left-border {
  border-left: none;
  border-right: 1px solid #808080;
  left: auto;
  right: 151px; }

.tip-ranks-info .premium .area-recommendations .area-stars {
  padding-right: auto;
  padding-left: 1px; }

.tip-ranks-info .premium .area-recommendations .recommendation {
  padding-right: auto;
  padding-left: 6px;
  margin-top: 1px; }

.tip-ranks-info .premium .text-recommendation {
  top: 1px;
  font-size: 9px;
  padding-right: auto;
  padding-left: 3px;
  padding-left: auto;
  padding-right: 0; }

.tip-ranks-info .tip-ranks-consensus-explanation {
  text-align: right; }

.tip-ranks-info .tip-ranks-consensus-explanation li .rect {
  left: auto;
  right: 0;
  float: right; }

.tip-ranks-info .tip-ranks-consensus-explanation li div.hint-label {
  padding-left: auto;
  padding-right: 0;
  margin-left: auto;
  margin-right: 5px; }

.tip-ranks-info .tip-ranks-consensus-explanation li strong {
  float: right;
  margin-left: auto;
  margin-right: 5px; }

.tip-ranks-info .tip-ranks-consensus-explanation li span:nth-child(2) {
  padding-left: auto;
  padding-right: 10px; }

.tip-ranks-info .tip-ranks-footer-tab {
  left: auto;
  right: 0; }

.tip-ranks-info .premium .graph .legend {
  padding-right: auto;
  padding-left: 0;
  padding-left: auto;
  padding-right: 3px; }

.tip-ranks-info .premium .graph .consensus {
  left: auto;
  right: 2px; }

.tip-ranks-info .tip-ranks-footer-tab span {
  padding-left: auto;
  padding-right: 0px !important;
  padding-right: auto;
  padding-left: 0px !important; }

.tip-ranks-info .premium .actions {
  right: 8px; }

.tip-ranks-feeds .tip-ranks-feeds-controls .row > div:first-child {
  width: 132px; }

.tip-ranks-feeds .tip-ranks-feeds-controls .row > div:nth-child(2) {
  margin-right: 10px; }

.tip-ranks-feeds .tip-ranks-feeds-container .analist-row .analyst-name {
  position: relative;
  left: 8px; }

.tip-ranks-feeds .tip-ranks-feeds-container .analist-row > div:nth-child(2) .value {
  position: relative;
  left: 8px; }

.tip-ranks-feeds .tip-ranks-feeds-container .recommendation-link .recommendation-text {
  top: 15px; }

.tip-ranks-feeds .tip-ranks-feeds-container .price {
  margin-left: 1%; }

.peleStock .stock-selector .search-text {
  text-align: right; }

.pele-stock .sendOrderColumnContainer .priceColumn {
  margin-right: 0;
  margin-left: 3px; }

.pele-stock .sendOrderColumnContainer .btn {
  padding-left: 4px; }

.pele-stock .sendOrderColumnContainer .btn:first-of-type {
  position: relative;
  right: 123px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pele-stock .sendOrderColumnContainer .btn:first-of-type {
      right: 120px; } }

.pele-stock .sendOrderColumnContainer .btn:nth-of-type(2) {
  position: relative;
  right: 168px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pele-stock .sendOrderColumnContainer .btn:nth-of-type(2) {
      left: auto;
      right: 165px; } }

.pele-stock .sendOrderColumnContainer input[type="number"]:first-child {
  position: relative;
  left: auto;
  right: -45px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pele-stock .sendOrderColumnContainer input[type="number"]:first-child {
      left: auto;
      right: -48px; } }

.pele-stock .sendOrderColumnContainer input[type="number"]:nth-child(2) {
  position: relative;
  left: auto;
  right: -45px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pele-stock .sendOrderColumnContainer input[type="number"]:nth-child(2) {
      left: auto;
      right: -42px; } }

.pele-stock .stock-filter .btn.remove-all {
  right: auto;
  left: 30px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .pele-stock .stock-filter .btn.remove-all {
      right: auto;
      left: 50px; } }

.pele-stock .stock-filter .filter-title {
  margin-right: auto;
  margin-left: 45px; }

.pele-stock .stock-filter label.balance-checkbox:first-of-type {
  margin-right: auto;
  margin-left: 30px; }

.pele-stock .ui-grid-canvas .ui-grid-row .ui-grid-cell.cell_number .ui-grid-cell-contents {
  padding-right: auto;
  padding-left: 1px; }

.dual-stocks .headerColumns .rzf-header {
  float: left; }

.dual-stocks .headerColumns .common-header {
  float: left; }

.dual-stocks .ui-grid-row .ui-grid-cell .ui-grid-cell-contents.frgn-desc-column {
  direction: rtl; }

.dual-stocks .ui-grid-row .ui-grid-cell .ui-grid-cell-contents.actions-column {
  padding-right: auto;
  padding-left: 3px; }

.label-presenter-panel .panel-heading {
  font-size: 12px; }

.label-presenter-panel .details-panel {
  left: auto;
  right: 40%;
  transform: translateX(50%); }
  @media screen and (max-width: 1900px) {
    .label-presenter-item-container:first-child .label-presenter-panel .details-panel {
      left: auto;
      right: 35%; } }
  @media screen and (max-width: 1770px) {
    .label-presenter-item-container:first-child .label-presenter-panel .details-panel {
      left: auto;
      right: 30%; } }
  @media screen and (max-width: 1635px) {
    .label-presenter-item-container:first-child .label-presenter-panel .details-panel {
      left: auto;
      right: 25%; } }
  @media screen and (max-width: 1550px) {
    .label-presenter-item-container:first-child .label-presenter-panel .details-panel {
      left: auto;
      right: 18%; } }
  @media screen and (max-width: 1340px) {
    .label-presenter-item-container:first-child .label-presenter-panel .details-panel {
      left: auto;
      right: 10%; } }
  @media screen and (min-width: 1900px) {
    .label-presenter-item-container:last-child .label-presenter-panel .details-panel {
      left: auto;
      right: 60%; } }
  @media screen and (max-width: 1900px) {
    .label-presenter-item-container:last-child .label-presenter-panel .details-panel {
      left: auto;
      right: 60%; } }
  @media screen and (max-width: 1770px) {
    .label-presenter-item-container:last-child .label-presenter-panel .details-panel {
      left: auto;
      right: 65%; } }
  @media screen and (max-width: 1635px) {
    .label-presenter-item-container:last-child .label-presenter-panel .details-panel {
      left: auto;
      right: 70%; } }
  @media screen and (max-width: 1550px) {
    .label-presenter-item-container:last-child .label-presenter-panel .details-panel {
      left: auto;
      right: 75%; } }
  @media screen and (max-width: 1340px) {
    .label-presenter-item-container:last-child .label-presenter-panel .details-panel {
      left: auto;
      right: 90%; } }
  .label-presenter-panel .details-panel .account-details .account-details-item .account-details-item-title {
    text-align: left; }

/*.animation-list-item {
  .fa-Arrow_OpenPopupIcon {
    right: 0;
    left: auto;
    &:before{
      float: right;
      padding-right: 1px;
      padding-left: 0px;
    }
  }
}*/
.stockList .stock-filter .btn.remove-all {
  right: auto;
  left: 30px; }

.animation-list-item .panel-default > .panel-heading {
  font-size: 12px; }

.account-transactions .date-picker-item {
  margin-top: 0; }

.account-transactions .filter-item:not(:first-child) {
  margin-right: 10px; }

.account-transactions .filter-item:first-child {
  margin-right: 4px; }

.account-transactions .btn {
  line-height: 18px; }

.account-transactions .ui-grid {
  margin: 0 -1px; }

.account-transactions .filter-row .filter-item {
  float: left; }

.account-transactions .center-field {
  text-align: center; }

.account-securities-requirements .top-row .right {
  float: left;
  padding-right: 8px;
  padding-left: auto; }

.account-securities-requirements .top-row .middle, .account-securities-requirements .top-row .left {
  float: left;
  padding-left: 8px;
  padding-right: auto; }
  .account-securities-requirements .top-row .middle .info-item .info-item-title, .account-securities-requirements .top-row .left .info-item .info-item-title {
    float: left; }
  .account-securities-requirements .top-row .middle .info-item .info-item-body, .account-securities-requirements .top-row .left .info-item .info-item-body {
    left: 80px;
    right: 0; }

.fa-WindowIcon_Refresh:before {
  font-weight: bolder !important; }

.graph-compare-controller .filter-row .filter-row-item:last-child {
  position: relative;
  right: 13px;
  text-align: right; }

.graph-compare-controller .filter-row .stock-filter {
  padding-left: 0; }
  .graph-compare-controller .filter-row .stock-filter .stock-selector .btn.add {
    left: 85%;
    margin-left: 4px;
    right: auto; }
  .graph-compare-controller .filter-row .stock-filter .stock-selector .search-text {
    width: 85% !important; }

.morning-holdings .morning-holdings-container {
  left: 110px;
  right: 0; }

.morning-holdings .date-picker-item {
  margin-left: 3px; }
  .morning-holdings .date-picker-item .date-picker .dropdown-menu {
    left: 26px !important; }

.morning-holdings .morning-holdings-current-date {
  margin: 4px 0 2px 6px; }

.expirationChart ul {
  float: left; }
  .expirationChart ul li {
    float: left;
    margin-right: 10px; }

.expirationChart ul:nth-child(2) {
  padding-left: 0px; }

.tech-chart .graph-type-links {
  margin: 4px 0 4px 5px; }
  .tech-chart .graph-type-links a {
    margin-right: 5px;
    margin-left: auto; }

.yields-table-container .yield-graph-filter {
  margin-left: 8px;
  margin-right: auto; }

.yield-graph-container .yield-graph-filter {
  margin-left: 35px;
  margin-right: auto; }

.yield-graph-filter .filter-item {
  float: left; }
  .yield-graph-filter .filter-item:not(:first-child) {
    margin-left: 8px;
    margin-right: auto; }
  .yield-graph-filter .filter-item .filter-item-title {
    float: left; }
  .yield-graph-filter .filter-item .filter-item-body {
    float: left;
    margin-left: 4px;
    margin-right: auto; }

.splash-screen .logo {
  right: 0px; }

.dr-madad-graph .graph-type-links {
  margin-left: 25px;
  margin-right: auto; }
  .dr-madad-graph .graph-type-links a {
    float: left;
    margin: 0 5px; }
    .dr-madad-graph .graph-type-links a:first-child {
      margin-left: -10px; }
  .dr-madad-graph .graph-type-links .graph-baseline-check {
    float: right;
    margin-left: auto;
    margin-right: -2px;
    margin-top: -2px; }

.highcharts-tooltip .tooltip-wrapper {
  margin-top: 4px;
  margin-bottom: 4px;
  height: 50px;
  overflow: auto;
  white-space: normal !important;
  width: 90px !important; }

.modal-body .dr-madad-graph .highcharts-tooltip .tooltip-wrapper {
  top: 40px; }

.dr-stock-graph .graph-type-links {
  margin-left: 25px;
  margin-right: auto; }
  .dr-stock-graph .graph-type-links a {
    float: left;
    margin: 0 5px; }
  .dr-stock-graph .graph-type-links .graph-baseline-check {
    float: right;
    right: 17px;
    left: auto; }

.open-popup .dr-stock-graph .graph-type-links .graph-baseline-check {
  right: 30px; }

.open-popup .dr-stock-graph .no-graph-data {
  height: 150px; }

.madad-modal .modal-content {
  min-width: 800px; }

.madad-popup-info > .modal-body > .row > .left {
  left: auto;
  right: 0; }

.madad-popup-info > .modal-body > .row > .right {
  float: left;
  margin-right: 8px;
  margin-left: auto; }
  .madad-popup-info > .modal-body > .row > .right .graph-container {
    float: right; }
    .madad-popup-info > .modal-body > .row > .right .graph-container .graph-label:first-child {
      margin-right: 6px;
      margin-left: auto;
      left: 4px;
      right: auto; }
    .madad-popup-info > .modal-body > .row > .right .graph-container .graph-label:last-child {
      right: 22px;
      left: auto; }
      .madad-popup-info > .modal-body > .row > .right .graph-container .graph-label:last-child .graph-label-title {
        right: -10px;
        left: auto;
        width: 55px; }
      .madad-popup-info > .modal-body > .row > .right .graph-container .graph-label:last-child .graph-label-body {
        right: -10px;
        left: auto; }
    .madad-popup-info > .modal-body > .row > .right .graph-container svg {
      position: relative;
      right: 109px; }

.madad-info {
  float: left; }

.madad-info-container {
  margin-left: 10px;
  margin-right: auto;
  width: 155px; }
  .madad-info-container .madad-info-item .madad-info-item-title {
    float: left; }
  .madad-info-container .madad-info-item .madad-info-item-body {
    float: right; }

.madad-indicator-container {
  float: left; }

.madad-header .stock-info-item:nth-child(3) {
  width: 98px;
  max-width: 98px; }

.madad-header .stock-info-item:nth-child(4) {
  width: 63px;
  max-width: 63px; }

.yield-graph-container .bar-chart {
  direction: rtl; }

.yield-graph-container .highcharts-tooltip {
  text-align: left; }

.columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .source-column {
  float: left;
  margin-right: auto;
  margin-left: 22px; }

.columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .dest-column {
  float: left; }

.columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column {
  float: left;
  margin-right: auto;
  margin-left: 8px; }
  .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.source {
    margin-left: 8px;
    margin-right: 8px; }
    .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.source .add-all i {
      left: auto;
      right: 7px; }
    .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.source .remove-all i {
      left: auto;
      right: 5px; }
    .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.source .add-single i {
      left: auto;
      right: 5px; }
    .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.source .remove-single i {
      left: auto;
      right: 4px; }
  .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.dest .move-top i {
    left: auto;
    right: 5px; }
  .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.dest .move-up i {
    left: auto;
    right: 4px; }
  .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.dest .move-down i {
    left: auto;
    right: 6px; }
  .columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .button-column.dest .move-bottom i {
    left: auto;
    right: 5px; }

.columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .control .btn:first-child {
  margin-left: 7px;
  padding-left: 7px; }

.columns-selector-modal .modal-dialog .modal-body .online-holdings-columns-selector .control .btn:nth-child(2) {
  margin-right: -7px;
  text-align: left;
  padding-right: auto;
  padding-left: 4px; }

ul.button-menu input[type="radio"] {
  float: left;
  margin-right: auto;
  margin-left: 9px; }

ul.button-menu input[type="radio"] + span {
  margin-right: auto;
  margin-left: 13px; }

ul.button-menu .edit img + span {
  margin-right: auto;
  margin-left: 7px; }

ul.button-menu li img {
  float: left;
  margin-right: auto;
  margin-left: 6px; }

ul.button-menu li span {
  float: left;
  margin-right: auto;
  margin-left: 9px; }

.tab-module-settings-button .tm-context-menu .edit-custom-view {
  left: auto;
  right: 15px;
  margin-left: auto;
  margin-right: 2px; }

.tab-module-settings-button .tm-context-menu .new-item-settings {
  height: 12px;
  top: 1px;
  left: auto;
  right: 15px;
  padding-right: auto;
  padding-top: 0;
  padding-left: 7px;
  transform: rotate(180deg); }
  .tab-module-settings-button .tm-context-menu .new-item-settings.move-new-item-settings {
    left: auto;
    right: 36px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .tab-module-settings-button .tm-context-menu .new-item-settings {
      height: 11px;
      top: 1px;
      padding-top: 0; } }
  .tab-module-settings-button .tm-context-menu .new-item-settings div {
    position: relative;
    top: -1px;
    transform: rotate(180deg); }

.exit-alert-popup .modal-body i {
  margin-left: auto;
  margin-right: 3px; }

.exit-alert-popup .modal-body .control .btn {
  margin-left: auto;
  margin-right: 20px; }

.exit-alert-popup .modal-body .control .btn:nth-child(2) {
  margin-right: auto;
  margin-left: 6px;
  padding-right: auto;
  padding-left: 7px; }

.statistics .ui-grid-cell-contents {
  text-align: left; }

.admin-message-action-column {
  display: flex;
  justify-content: space-evenly; }
  .admin-message-action-column span:nth-child(2) {
    margin-right: auto;
    margin-left: 5px; }

.admin-messages-new-panel .modal-body .msg-text .wysihtml5-editor {
  text-align: left; }

.admin-messages-new-panel .modal-body .message-type label input[type="radio"] {
  float: left;
  margin-left: auto;
  margin-right: 5px; }

.admin-messages-new-panel .modal-body .message-type label:first-of-type {
  margin-right: auto;
  margin-left: 5px; }

.admin-messages-new-panel .modal-body .message-type label:nth-of-type(2) input[type="radio"] {
  margin-right: auto;
  margin-left: 5px; }

.admin-messages-new-panel .modal-body .message-date {
  right: auto;
  left: -4px; }
  .admin-messages-new-panel .modal-body .message-date .input-group {
    margin-right: auto;
    margin-left: 5px; }
    .admin-messages-new-panel .modal-body .message-date .input-group:first-child {
      margin-left: auto;
      margin-right: 5px; }
    .admin-messages-new-panel .modal-body .message-date .input-group input[type="text"]:first-child {
      margin-left: auto;
      margin-right: 5px; }
    .admin-messages-new-panel .modal-body .message-date .input-group input[type="text"][datepicker-popup] {
      margin-right: auto;
      margin-left: 5px; }
  .admin-messages-new-panel .modal-body .message-date span {
    float: left; }
    .admin-messages-new-panel .modal-body .message-date span.date-picker-label {
      margin-right: auto;
      margin-left: 5px; }
    .admin-messages-new-panel .modal-body .message-date span:first-child {
      margin-right: auto;
      margin-left: 5px; }

.admin-messages-new-panel .modal-body .message-checkbox {
  display: flex;
  gap: 15px; }
  .admin-messages-new-panel .modal-body .message-checkbox .is-active span:first-child {
    float: left; }
  .admin-messages-new-panel .modal-body .message-checkbox .is-active input[type="checkbox"] {
    float: left; }

.admin-messages-new-panel .modal-body .new-message-status {
  right: auto;
  left: 2px; }

.admin-messages-new-panel .modal-footer .error {
  margin-right: auto;
  margin-left: -6px; }

.admin-messages-new-panel .modal-footer .btn-group button:first-child {
  margin-left: auto;
  margin-right: 5px; }

.admin-messages-new-panel-modal .modal-content {
  margin-right: auto;
  margin-left: -100px; }

.admin-messages-modal .bottom span {
  float: left;
  margin-right: auto;
  margin-left: 5px; }

.admin-messages-modal .bottom input[type="checkbox"] {
  float: left; }

.bootstrap-wysihtml5-insert-link-modal.modal.fade.in input {
  text-align: right;
  direction: rtl; }

.scxThemeDark .scxToolbarButtonWithDropdown .scxToolbarButton-toggleDropdownBtn {
  float: left; }

.icon-down:before, .scxToolbarButtonWithDropdown .scxToolbarButton-toggleDropdownBtn .scxToolbarButton-dropdownElement-image:before {
  right: auto;
  left: -1px; }

.technical-chart .scxToolbar .scxToolbarButton, .technical-chart .scxToolbar .scxToolbar-btn {
  width: 36px;
  height: 26px; }

.technical-chart .scxToolbar .scxToolbarButton .scxToolbarButton-activateBtn {
  left: auto;
  right: 3px; }

.deposit .accountdetails {
  display: flex;
  padding: 0 0 20px 0;
  font-weight: 700; }

.deposit .helptitl {
  font-weight: 700;
  padding: 0 12px; }

.deposit .by p {
  margin: 0 0 0px; }

.deposit i.fa.icon.fa-check {
  color: #8BC34A; }

.deposit .input-group {
  direction: rtl; }

.deposit .idno {
  padding: 0px 7px; }

.deposit .fromAccount select.form-control {
  width: 191px !important;
  margin: 0 6px 0 0px !important; }

.deposit .date-picker-item span.input-group-btn {
  padding: 0 7px; }

.deposit .date-picker button i {
  font-size: 24px;
  top: 0;
  color: #567ea8; }

.deposit .date-picker-item {
  display: -ms-flexbox;
  display: flex;
  height: 22px;
  padding-right: 0px; }

.deposit .date-picker input.form-control {
  background-color: #DCE5EC;
  color: #000000;
  border-radius: 2px !important;
  border-top: 1px solid #90AAC4;
  border-bottom: 1px solid #90AAC4;
  border-left: 1px solid #90AAC4;
  border-right: 1px solid #90AAC4;
  height: 34px !important;
  font-size: 14px;
  padding: 0 0px 0 0;
  width: 100px !important; }

.deposit .asubttel {
  border-bottom: 2px solid #CFD8DC;
  padding-bottom: 6px;
  margin-bottom: 17px; }

.deposit .flexcont {
  display: flex; }

.deposit .date-picker-item:last-child {
  margin-top: 0; }

.deposit .depositby {
  line-height: 34px; }

.deposit select.form-control {
  height: 34px !important;
  padding: 6px 12px 6px 12px !important;
  min-width: 100px;
  margin: 0 6px; }

.deposit select.form-control:not([size]) {
  -webkit-appearance: none;
  color: #000;
  background: url(/images/chevron-down-solid.svg) 6px/15px no-repeat #dce5ec !important;
  background-position-x: calc(100% - 4px) !important;
  border-top: 1px solid #90AAC4;
  border-bottom: 1px solid #90AAC4;
  border-left: 1px solid #90AAC4;
  border-right: 1px solid #90AAC4;
  padding: 0px 25px 0 7px !important;
  font-size: 14px !important; }

.inquiriesCenter .grid {
  height: 250px;
  width: 100%; }

.inquiriesCenter .modal-body {
  min-height: 150px;
  text-align: center; }

.inquiriesCenter .ui-grid-row .ui-grid-cell-contents {
  text-align: left !important; }

.inquiriesCenter .close-btn {
  margin-top: 10px; }

.inquiriesCenter .err-msg {
  color: red;
  text-align: center; }

.inquiriesCenter .filtercon {
  padding: 20px 20px 0 20px;
  border-bottom: 1px solid #b0bec5;
  background: #fafafa;
  margin: -20px -15px 15px -15px;
  box-shadow: 6px 1px 5px 0px #2223; }

.inquiriesCenter .tableDatalength {
  padding: 10px 0;
  font-weight: bold;
  font-size: 13px;
  text-align: left !important; }

.inquiriesCenter .labeltoselect {
  font-size: 12px; }

.inquiriesCenter .btncon {
  display: flex; }

.inquiriesCenter .dropdownMenu {
  -webkit-appearance: none;
  color: #000;
  background: url(/images/chevron-down-solid.svg) 6px/15px no-repeat #ffffff00 !important;
  background-position-x: calc(100% - 4px) !important;
  border: 0;
  border-bottom: 1px solid;
  padding: 6px 50px 6px 2px !important;
  min-width: 180px;
  text-align: start; }

.inquiriesCenter .accountsDetails {
  display: inline-grid;
  padding: 0px 20px 0px 0px; }

.inquiriesCenter .filterByTypeAction {
  display: inline-grid; }

.inquiriesCenter .ui-grid-cell:last-child {
  text-align: center;
  font-size: 16px; }

.inquiriesCenter .ui-grid {
  background-color: #ffffff;
  border: 1px solid #cfd8dc; }

.inquiriesCenter .caret {
  display: none; }

.withdrawal.ibi .input-dropdown input {
  direction: ltr !important;
  text-align: end !important; }

.withdrawal.ibi input[type="checkbox"] {
  margin-left: 0 !important; }

.withdrawal.ibi .currency-choosed {
  padding-right: 50px !important; }

.withdrawal.ibi .select-account-bank {
  margin: 0 !important;
  margin-right: -15px !important;
  padding-left: 6px !important;
  padding-right: 25px !important; }

.withdrawal .footer {
  width: 100%;
  border-top: dotted 1px #cccccc;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 4px; }

.withdrawal .maxWithdrawal {
  align-self: center;
  font-size: 14px;
  width: 120% !important;
  margin-left: 5px !important;
  padding-top: 10px !important; }
  .withdrawal .maxWithdrawal span {
    direction: ltr; }

.withdrawal .no-enough-amount {
  padding-bottom: 10px;
  padding-top: 5px !important;
  float: left; }

.withdrawal .gold-transfer-check {
  display: flex;
  margin-bottom: 10px;
  margin-top: -10px; }

.withdrawal .sum-error {
  color: red;
  padding-left: 7px; }

.withdrawal .sum-iban {
  color: red;
  padding-left: 7px;
  margin-top: -17px !important;
  padding-top: 8px !important;
  margin-bottom: 3px !important; }

.withdrawal .transfer-div {
  padding-top: 20px; }
  .withdrawal .transfer-div .bank-account-label p {
    margin: 0 0 5px; }

.withdrawal .modal-body {
  min-height: 100px;
  text-align: center; }

.withdrawal .halptitel {
  padding-top: 10px;
  text-align: left; }
  .withdrawal .halptitel .bottom-title-1 {
    margin: 0 0 5px;
    padding: 0px 0px;
    font-size: 18px; }
  .withdrawal .halptitel .bottom-title-2 {
    margin: 0 0 5px;
    font-size: 13px; }

.withdrawal .error-mess {
  color: red; }

.withdrawal .close-btn {
  margin: 10px; }

.withdrawal .personal-details {
  text-align: right; }
  .withdrawal .personal-details .personal-title {
    display: flex;
    flex-direction: column; }

.withdrawal li:not(.input-dropdown) {
  margin-left: 8px !important; }

.withdrawal .credit-notice {
  margin-left: 10px !important; }

.withdrawal .personal-input-div {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding-bottom: 20px; }

.withdrawal .value-error-div {
  padding-top: 10px;
  color: red !important;
  text-align: left !important; }

.withdrawal select {
  -webkit-appearance: none;
  color: #000;
  background: url(/images/chevron-down-solid.svg) 6px/15px no-repeat #dce5ec !important;
  background-position-x: calc(100% - 4px) !important;
  border-top: 1px solid #90aac4;
  border-bottom: 1px solid #90aac4;
  border-left: 1px solid #90aac4;
  border-right: 1px solid #90aac4;
  font-size: 14px !important;
  height: 34px !important;
  padding: 6px 50px 6px 12px !important;
  width: max-content;
  margin: 0 6px; }

.withdrawal .flexcont {
  display: flex; }

.withdrawal .asubttel {
  border-bottom: 2px solid #cfd8dc;
  padding-bottom: 6px;
  margin-bottom: 17px;
  text-align: left; }

.withdrawal .gentext {
  padding: 0px 0 20px 0; }

.withdrawal label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: small; }

.withdrawal label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0px;
  font-weight: normal;
  font-size: smaller;
  padding: 0 15px; }

.withdrawal label span {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: small; }

.withdrawal ul {
  margin-top: 0;
  margin-bottom: 10px;
  list-style: none;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0; }

.withdrawal .cleanelect {
  -webkit-appearance: none;
  color: #000;
  background: url(/images/chevron-down-solid.svg) 6px/15px no-repeat #ffffff00 !important;
  border-top: 0px solid #90aac4;
  border-bottom: 1px solid #90aac4;
  border-left: 0px solid #90aac4;
  border-right: 0px solid #90aac4;
  font-size: 14px !important;
  height: 34px !important;
  padding: 6px 10px 6px 40px !important;
  width: max-content;
  margin: 0px 10px; }

.withdrawal ul {
  margin: 12px;
  padding: 0;
  list-style: none;
  width: 100%; }
  .withdrawal ul li {
    margin: 16px 0;
    position: relative;
    display: flex; }

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .withdrawal input[type="checkbox"],
  .withdrawal input[type="radio"] {
    --active: #567ea8;
    --active-inner: #fff;
    --focus: 2px rgba(39, 94, 254, 0.3);
    --border: #bbc1e1;
    --border-hover: #567ea8;
    --background: #fff;
    --disabled: #f6f8ff;
    --disabled-inner: #e1e6f9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: auto 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s; }
    .withdrawal input[type="checkbox"]:after,
    .withdrawal input[type="radio"]:after {
      content: "";
      display: block;
      left: 0;
      top: 0;
      position: absolute;
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); }
    .withdrawal input[type="checkbox"]:checked,
    .withdrawal input[type="radio"]:checked {
      --b: var(--active);
      --bc: var(--active);
      --d-o: 0.3s;
      --d-t: 0.6s;
      --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2); }
    .withdrawal input[type="checkbox"]:disabled,
    .withdrawal input[type="radio"]:disabled {
      --b: var(--disabled);
      cursor: not-allowed;
      opacity: 0.9; }
      .withdrawal input[type="checkbox"]:disabled:checked,
      .withdrawal input[type="radio"]:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border); }
      .withdrawal input[type="checkbox"]:disabled + label,
      .withdrawal input[type="radio"]:disabled + label {
        cursor: not-allowed; }
    .withdrawal input[type="checkbox"]:hover:not(:checked):not(:disabled),
    .withdrawal input[type="radio"]:hover:not(:checked):not(:disabled) {
      --bc: var(--border-hover); }
    .withdrawal input[type="checkbox"]:focus,
    .withdrawal input[type="radio"]:focus {
      box-shadow: 0 0 0 var(--focus); }
    .withdrawal input[type="checkbox"]:not(.switch),
    .withdrawal input[type="radio"]:not(.switch) {
      width: 21px; }
      .withdrawal input[type="checkbox"]:not(.switch):after,
      .withdrawal input[type="radio"]:not(.switch):after {
        opacity: var(--o, 0); }
      .withdrawal input[type="checkbox"]:not(.switch):checked,
      .withdrawal input[type="radio"]:not(.switch):checked {
        --o: 1; }
    .withdrawal input[type="checkbox"] + label,
    .withdrawal input[type="radio"] + label {
      font-size: 14px;
      line-height: 21px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      margin-left: 4px; }
  .withdrawal input[type="checkbox"]:not(.switch) {
    border-radius: 7px; }
    .withdrawal input[type="checkbox"]:not(.switch):after {
      width: 5px;
      height: 9px;
      border: 2px solid var(--active-inner);
      border-top: 0;
      border-left: 0;
      left: 7px;
      top: 4px;
      transform: rotate(var(--r, 20deg)); }
    .withdrawal input[type="checkbox"]:not(.switch):checked {
      --r: 43deg; }
  .withdrawal input[type="checkbox"].switch {
    width: 38px;
    border-radius: 11px; }
    .withdrawal input[type="checkbox"].switch:after {
      left: 2px;
      top: 2px;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      background: var(--ab, var(--border));
      transform: translateX(var(--x, 0)); }
    .withdrawal input[type="checkbox"].switch:checked {
      --ab: var(--active-inner);
      --x: 17px; }
    .withdrawal input[type="checkbox"].switch:disabled:not(:checked):after {
      opacity: 0.6; }
  .withdrawal input[type="radio"] {
    border-radius: 50%; }
    .withdrawal input[type="radio"]:after {
      width: 19px;
      height: 19px;
      border-radius: 50%;
      background: var(--active-inner);
      opacity: 0;
      transform: scale(var(--s, 0.7)); }
    .withdrawal input[type="radio"]:checked {
      --s: 0.5; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW4uY3NzIiwic291cmNlcyI6WyJlbi5zY3NzIiwiLi4vX3NoYXJlZC92YXJzLnNjc3MiLCJhbGwuc2NzcyIsIm5hdmJhci5zY3NzIiwibGF5b3V0LnNjc3MiLCJ1aS1ncmlkLnNjc3MiLCJkYXRhLXF1b3RlLnNjc3MiLCJib290c3RyYXAuc2NzcyIsImxvZ2luLXBhZ2Uuc2NzcyIsInVzZXItc2V0dGluZ3MtcG9wdXAuc2NzcyIsImFjY291bnRsaXN0LnNjc3MiLCJzdHJpcGFuaW1hdGlvbi5zY3NzIiwiZ2VuZXJhbC5zY3NzIiwic3RyaWtlLXRhYmxlLnNjc3MiLCJzZW5kLW9yZGVyLnNjc3MiLCJ1c2VyLXBvcHVwLnNjc3MiLCJwcm9taW5lbnQtc3RvY2tzLnNjc3MiLCJzdG9jay1uZXdzLnNjc3MiLCJ0aXAtcmFua3MtaW5mby5zY3NzIiwidGlwLXJhbmtzLWZlZWRzLnNjc3MiLCJwZWxlLXN0b2NrLnNjc3MiLCJkdWFsLXN0b2Nrcy5zY3NzIiwibGFiZWwtcHJlc2VudGVyLnNjc3MiLCJhbmltYXRpb24tbGlzdC1pdGVtLnNjc3MiLCJzdG9jay1saXN0LnNjc3MiLCJpbmRleC1zdHJpcC5zY3NzIiwiYWNjb3VudC10cmFuc2FjdGlvbnMuc2NzcyIsImFjY291bnQtc2VjdXJpdHkuc2NzcyIsImNvcG1hcmlzb24tZ3JhcGguc2NzcyIsIm1vcm5pbmctaG9sZGluZ3Muc2NzcyIsImV4cGlyYXRpb24tY2hhcnQuc2NzcyIsInRlY2gtY2hhcnQuc2NzcyIsInlpZWxkLnNjc3MiLCJzcGxhc2gtc2NyZWVuLnNjc3MiLCJtYWRhZC1ncmFwaC5zY3NzIiwic3RvY2stZ3JhcGguc2NzcyIsIm1hZGFkLWluZm8uc2NzcyIsInlpZWxkLWdyYXBoLnNjc3MiLCJjb2x1bW5zLXNlbGVjdG9yLnNjc3MiLCJ0YWItbW9kdWxlLXNldHRpbmdzLWJ1dHRvbi5zY3NzIiwiZXhpdC1hbGVydC1wb3B1cC5zY3NzIiwic3RhdGlzdGljcy5zY3NzIiwiYWRtaW4tbWVzc2FnZXMuc2NzcyIsImFjY2Vzc2liaWxpdHktYnV0dG9uLnNjc3MiLCJ0ZWNobmljYWwtY2hhcnQuc2NzcyIsInRlY2huaWNhbC1ncmFwaC5zY3NzIiwiZGVwb3NpdC5zY3NzIiwiaW5xdWlyaWVzQ2VudGVyLnNjc3MiLCJ3aXRoZHJhd2FsLnNjc3MiLCJvcHQtZXhwaXJhdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vX3NoYXJlZC92YXJzXCI7XHJcbkBpbXBvcnQgXCJhbGxcIjtcclxuIiwiLyogIE1haW4gQ29sb3IgUGFsbGV0dGUgKi9cclxuXHJcbiRUZXh0UHJpbWFyeSA6IzAwMDAwMDtcclxuJFRleHRTZWNvbmRhcnkgOiNGRkZGRkY7XHJcbiRMaW5rTGFiZWxUZXh0IDogIzRFNkQ5MztcclxuXHJcbiRCYWNrZ3JvdW5kUHJpbWFyeSA6I0ZGRkZGRjtcclxuJEJhY2tncm91bmRTZWNvbmRhcnk6ICM0RTZDOTE7XHJcblxyXG4kQm9yZGVyUHJpbWFyeTogIzkwQUFDNDtcclxuXHJcbiRHcmFkaWVudF90b3A6ICM2MDg2QUY7XHJcbiRHcmFkaWVudF90b3AyOiAjMDAyYTViO1xyXG5cclxuJEdyYWRpZW50X01pZGRsZUJvdHRvbTogIzE5NDQ2RjtcclxuXHJcbiRHcmFkaWVudF9NaWRkbGVCb3R0b21fbWVpdGF2OiAjMTk3QzYzO1xyXG5cclxuJEdyYWRpZW50X2JvdHRvbTogIzQ4NzM5RTtcclxuXHJcbiRIb3Zlcl9ncmFkaWVudF90b3A6ICM0RTczOTM7XHJcbiRIb3Zlcl9ncmFkaWVudF9ib3R0b206ICMzODVGODI7XHJcbiRIb3Zlcl9BY3RpdmUxOiAjNUY4NUFGO1xyXG5cclxuJEhvdmVyQmc6ICNCNUM5RDc7XHJcbiRBY3RpdmVCZzogI0ExQjlDNjtcclxuXHJcbiRBY3RpdmVHcmFkaWVudDE6ICMyQTRBNjg7XHJcbiRBY3RpdmVHcmFkaWVudDI6ICMzRDVEN0E7XHJcblxyXG4kRGlzYWJsZWRCb3JkZXI6ICM5OTk5OTk7XHJcblxyXG4kQm9yZGVyVGFibGU6ICM5MUFDQzY7XHJcbiRCb3JkZXJPdGhlcjogIzdGQTVDQjtcclxuJGJvcmRlcl9vdGhlcl9tZWl0YXY6ICMyRTFDNDU7XHJcbiRCb3JkZXJfR3JhZGllbnQ6ICM2ODhBQUY7XHJcblxyXG4kVGFiVGV4dDogI0RDRTVFQztcclxuJEZvcm1JbnB1dGJnOiAjRENFNUVDO1xyXG5cclxuJEZvb3Rlcl90YWJsZV9oZWFkZXJfQlU6ICNCNkNBRDg7XHJcblxyXG4kT2RkX2JnOiAjRTRFQ0Y0O1xyXG4kT2RkX2hvdmVyOiAjQ0FEQ0UwO1xyXG4kRXZlbl9yb3dfSG92ZXI6ICNENEUyRTg7IC8vIFRhYmxlIE9kZCBSb3cgQmFja2dyb3VuZCAtIEhvdmVyXHJcbiRFdmVuX3Jvd19TZWxlY3RlZDogI0JGRDNERDsgLy8gVGFibGUgT2RkIFJvdyBCYWNrZ3JvdW5kIC0gU2VsZWN0ZWRcclxuXHJcblxyXG4kQnV5VG9wOiAjMDA3MTM2O1xyXG4kQnV5Qm90dG9tOiAjMDAzZTM2O1xyXG4kYnV5U2VsZWN0ZWRfdG9wOiAjMDBiODM2O1xyXG4kYnV5U2VsZWN0ZWRfYm90dG9tOiAjMDA4MjM2O1xyXG4kQnV5RGlzYWJsZWRfdG9wOiAjNzI4ZjdkO1xyXG4kQnV5RGlzYWJsZWRfYm90dG9tOiAjNGE1ZTU2O1xyXG5cclxuJFNlbGxUb3A6ICNiOTAwMWE7XHJcbiRTZWxsQm90dG9tOiAjNzkwMDFhO1xyXG4kU2VsbFNlbGVjdGVkX3RvcDogI2ZmMDAxYTtcclxuJFNlbGxTZWxlY3RlZF9ib3R0b206ICNiMDAwMWE7XHJcbiRTZWxsRGlzYWJsZWRfdG9wOiAjZDc2Yzc3O1xyXG4kU2VsbERpc2FibGVkX2JvdHRvbTogIzk3NGM1ODtcclxuXHJcblxyXG4kTG9naW5Cb3hfSWNvbjogIzdGQTRDQTtcclxuJExvZ2luX0JhY2tncm91bmRJY29uOiAjNEU2RDkyO1xyXG4kTG9naW5faGVhZGVyQ29sb3I6ICM5MEFCQzU7XHJcbiRMb2dpbl9NZXNzYWdlQm9yZGVyOiAjNjg4OUFFO1xyXG5cclxuJExvZ2luX1RleHQ6ICNCNEM4RDY7XHJcblxyXG4kRHJvcGRvd25fQmc6ICNEQUUzRUE7IC8vXHJcblxyXG5cclxuLyogU2luZ2xlIGNvbG9ycyAqL1xyXG5cclxuJFBvcE9yZGVyIDojMEQyMTQyO1xyXG5cclxuJFlpZWxkc19vZGQ6ICNGRjk5OEI7XHJcbiRZaWVsZHNfZXZlbjogI0ZGQUVBNztcclxuXHJcblxyXG4kRGlzYWJsZWRfZ3JhZGllbnRfdG9wOiAjQTZBNkE2O1xyXG4kRGlzYWJsZWRfZ3JhZGllbnRfYm90dG9tOiAjOEM4QzhDO1xyXG5cclxuJERpc2FibGVkX3RleHQ6ICMwMDAwMDA7XHJcblxyXG5cclxuJHVwX2NvbG9yOiBncmVlbjsgLy8gVXAgQ29sb3IgKEdyZWVuKVxyXG4kZG5fY29sb3I6ICNFRDAwMDg7IC8vIERvd24gQ29sb3IgKFJlZClcclxuJG1hcmtfY29sb3I6IGJsYWNrO1xyXG5cclxuJEVycm9yQ29sb3IgOiAjRkYwMDAwO1xyXG5cclxuJEdyYWRpZW50X2JvdHRvbTE6ICMxODMwNTQ7XHJcbiRHcmFkaWVudF9Ub3AxOiAjMUE1NDg0O1xyXG5cclxuJEdyYWRpZW50X1RvcDFfbWVpdGF2OiAjMTk3QzYzO1xyXG5cclxuJFNlYXJjaFByaW1hcnk6ICMwMDJiNWI7XHJcblxyXG4kbW9kYWxfaGVhZGVyX2NvbG9yOiAjMGEyMDQ5OyAvLyBQb3B1cCBDYXB0aW9uICYgQm9yZGVyXHJcbiRtb2R1bGVfYmdfY29sb3I6ICNFQ0YxRjQ7IC8vIE1vZHVsZSBCYWNrZ3JvdW5kXHJcblxyXG4kdGFiX2JnX2NvbG9yOiAjRUNGMUY0O1xyXG5cclxuJG5hdl9ob3ZlcjogI0I2Q0NEQjsgLy8gTWVudSBJY29uIC0gSG92ZXJcclxuXHJcbiR0YWJsZV9iZHlfYm9yZGVyX2NvbG9yOiAjQkRDRERCOyAvLyBUYWJsZSBCb2R5IFNlcGVyYXRvclxyXG5cclxuJENoa19iZzogI2RiZTRlYjsgLy8gIENoZWNrQm94XHJcbiRDaGtfYm9yZGVyOiAjOTVhZWM1O1xyXG4kQ2hrX2hvdmVyX2JnOiAjYjNjOGQ1O1xyXG4kQ2hrX2hvdmVyX2JvcmRlcjogIzY3OGFiMjtcclxuXHJcbiRDaGtfVGJsX2NoZWNrZWQ6ICM2ODk2QzM7IC8vIFRhYmxlIENoZWNrQm94XHJcbiRDaGtfVGJsX3VuY2hlY2tlZDogI0MxQ0REQTtcclxuXHJcbiRJbnB1dF9EaXNhYmxlZF9CZzogIzRENTk1QjtcclxuJExvZ2luXzJuZGFyeV9iZ19sZWZ0OiAjNTQ3NDlBO1xyXG4kTG9naW5fMm5kYXJ5X2JnX3JpZ2h0OiAjMEQzMzYyO1xyXG5cclxuXHJcbiRUYWJfZGVmYXVsdDogIzc2OTRCMjsgLy8gIzg1OTRBNjtcclxuJFRhYl9hY3RpdmU6ICM0MDZEOTE7XHJcbiRUYWJfc2VsZWN0ZWQ6ICMwRjQyNzg7XHJcbiRUYWJfaG92ZXI6ICM1NTdEQTA7XHJcblxyXG4kc3RyaWtlX3RhYmxlX3RvcF9iYXI6ICNlZGYyZjU7XHJcbiRzdHJpa2VzX3RhYmxlX2hlYWRlcjogIzBFNDI3NztcclxuXHJcbiRTdHJpcFBhbmVsOiAjNTY3MzlCO1xyXG4kU3RyaXBQYW5lbF9ib3JkZXI6ICNDNENFQ0Y7XHJcblxyXG5cclxuJGluZGV4U3RyaXBJbmRpY2F0b3JfdXA6ICMwMDg5MmU7XHJcbiRpbmRleFN0cmlwSW5kaWNhdG9yX2Rvd246ICNlMTAwMWE7XHJcbiRpbmRleFN0cmlwSW5kaWNhdG9yX25vQ2hhbmdlOiAjNTk1OTU5O1xyXG5cclxuXHJcblxyXG4kU2xpZGVyR3JhZGllbnRfZnJvbTogIzE0OWJkZjtcclxuJFNsaWRlckdyYWRpZW50X3RvOiAjMDQ4MGJlO1xyXG5cclxuJExpc3RUZXh0X2NvbG9yOiAjMzMzO1xyXG4kTGlzdF9iZ19ob3ZlcjogI2Y1ZjVmNTtcclxuJGxpc3RfdGV4dF9ob3ZlcjogIzI2MjYyNjtcclxuXHJcblxyXG4kRXhwYW5kZXJfYmc6ICMxODU2N0Y7XHJcbiREYXRlX3BpY2tlcl9ib3JkZXI6ICNjZGQ3ZTE7XHJcbiRMYWJlbF9jb250YWluZXJfYmc6ICNEMURERTg7XHJcblxyXG5cclxuJFNlbmRfb3JkZXJfZ3JhZGllbnRfdG9wOiAjZGRlNmVkO1xyXG4vLyRTZW5kX29yZGVyX2dyYWRpZW50X3RvcDogI2RkZTRlZDsgIC0+IFBzYWdvdCA/XHJcbiROZXdzX2xpbmtfYmc6ICNDN0Q4RTI7XHJcblxyXG5cclxuXHJcbi8vIEV4cGFuZGFibGUgU3ViIFRhYmxlXHJcbiR4VGFibGVfYm9keV9zZXBhcmF0b3I6ICNjMDk3OTI7XHJcbiR4VGFibGVDZWxsX2dyYWRpZW50X3RvcDogI0Q2NDM0MztcclxuJHhUYWJsZUNlbGxfZ3JhZGllbnRfYm90dG9tOiAjRTE5ODk4O1xyXG4keFRhYmxlQ2VsbF9ob3Zlcl9ncmFkaWVudF90b3A6ICM3YjAwMDI7XHJcbiR4VGFibGVDZWxsX2hvdmVyX2dyYWRpZW50X2JvdHRvbTogI2JiMDAzMztcclxuJHhSb3dfb2RkOiAjRkZEQkQ2O1xyXG4keFJvd19ldmVuOiAjRkZFNkU2O1xyXG5cclxuXHJcblxyXG4vKiAgRU5EIENPTE9SUyBQQUxMRVQgKi9cclxuXHJcblxyXG5cclxuLyogR2xvYmFscyAqL1xyXG4kY3VzdG9tZXJfbG9nbzogJy9pbWFnZXMvbG9nby5wbmcnO1xyXG4kY3VzdG9tZXJfbG9nb19sb2dpbjogJGN1c3RvbWVyX2xvZ287XHJcbiRjdXN0b21lcl9sb2dvX0VOOiAkY3VzdG9tZXJfbG9nbztcclxuJGN1c3RvbWVyX2xvZ29fbG9naW5fRU46ICRjdXN0b21lcl9sb2dvO1xyXG5cclxuJGZvbnRDb2xvclBsYWluIDogIzMzMzMzMztcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFeHRyYXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdlbmVyYWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnZV9iZ19jb2xvcjogJEJhY2tncm91bmRQcmltYXJ5OyAvLyBNYWluIFBhZ2UgQmFja2dyb3VuZFxyXG5cclxuXHJcblxyXG4kZGVmYXVsdF9pY29uX2NvbG9yOiAkSG92ZXJfQWN0aXZlMTsgLy8gRGVmYXVsdCBJY29uIENvbG9yXHJcbiRkZWZhdWx0X2ljb25fTW91c2VPdmVyOiAkSG92ZXJfQWN0aXZlMTtcclxuJGRlZmF1bHRfaWNvbl9QcmVzczogJEhvdmVyX0FjdGl2ZTE7XHJcbiRkYXRlX3BpY2tlcl9kcm9wX2Rvd25fdGV4dF9pbmZvOiB3aGl0ZTtcclxuJGRhdGVfcGlja2VyX2Ryb3BfZG93bl9idG46IHdoaXRlO1xyXG5cclxuLy8gTmF2YmFyXHJcbiRuYXZfZGVmYXVsdDogJEJvcmRlck90aGVyOyAvLyBNZW51IEljb25cclxuXHJcblxyXG5cclxuJG5hdl9hY3RpdmU6ICNmZmZmZmY7IC8vIE1lbnUgSWNvbiAtIFByZXNzXHJcbiRuYXZfc2VsZWN0ZWQ6ICRUZXh0U2Vjb25kYXJ5OyAvLyBNZW51IEljb24gLSBTZWxlY3RlZFxyXG5cclxuJG5hdl90YWJzX3NlcGVyYXRvcjogIzJlNjM5NjtcclxuXHJcbiRuYXZiYXJfZ3JhZGllbnRfdG9wOiAkR3JhZGllbnRfdG9wMjsgLy8gTWVudSBCYWNrZ3JvdW5kXHJcbiRuYXZiYXJfZ3JhZGllbnRfdG9wMjogJEdyYWRpZW50X3RvcDI7XHJcbiRuYXZiYXJfZ3JhZGllbnRfbWlkZGxlOiAkR3JhZGllbnRfTWlkZGxlQm90dG9tOyAvLyBTdWJtZW51IEdyYWRpZW50IFRvcFxyXG4kbmF2YmFyX2dyYWRpZW50X2JvdHRvbTogJEdyYWRpZW50X2JvdHRvbTE7IC8vIFN1Ym1lbnUgR3JhZGllbnQgQm90dG9tXHJcblxyXG4kbmF2YmFyX2dyYWRpZW50X3RvcF9tZWl0YXY6IHdoaXRlO1xyXG4kbmF2YmFyX2dyYWRpZW50X3RvcDJfbWVpdGF2OiB3aGl0ZTtcclxuJG5hdmJhcl9ncmFkaWVudF9taWRkbGVfbWVpdGF2OiAjMTk3QzYzO1xyXG4kbmF2YmFyX2dyYWRpZW50X2JvdHRvbV9tZWl0YXY6ICMxOTdDNjM7XHJcblxyXG4kbmF2YmFyQWNjb3VudFRleHQgOiB3aGl0ZTtcclxuXHJcblxyXG4kYWN0aXZlX2Ryb3Bkb3duX2dyYWRpZW50X3RvcDogJEdyYWRpZW50X1RvcDE7IC8vIE1lbnUgQnV0dG9uIEdyYWRpZW50IFRvcFxyXG4kYWN0aXZlX2Ryb3Bkb3duX2dyYWRpZW50X2JvdHRvbTogJEdyYWRpZW50X01pZGRsZUJvdHRvbTsgLy8gTWVudSBCdXR0b24gR3JhZGllbnQgQm90dG9tXHJcblxyXG4kYWN0aXZlX2Ryb3Bkb3duX2dyYWRpZW50X3RvcF9tZWl0YXY6ICRHcmFkaWVudF9Ub3AxX21laXRhdjsgLy8gTWVudSBCdXR0b24gR3JhZGllbnQgVG9wXHJcbiRhY3RpdmVfZHJvcGRvd25fZ3JhZGllbnRfYm90dG9tX21laXRhdjogJEdyYWRpZW50X01pZGRsZUJvdHRvbV9tZWl0YXY7IC8vIE1lbnUgQnV0dG9uIEdyYWRpZW50IEJvdHRvbVxyXG5cclxuXHJcblxyXG4vLyBTY3JvbGxiYXJcclxuJHNjcm9sbGJhcl9iZ19jb2xvcjogJEZvcm1JbnB1dGJnOyAvLyBTY3JvbGxiYXIgQmFja2dyb3VuZFxyXG4kc2Nyb2xsYmFyX2NvbG9yOiAkSG92ZXJfQWN0aXZlMTsgLy8gU2Nyb2xsYmFyIFRyYWNrVGh1bWIgQmFja2dyb3VuZFxyXG4kc2Nyb2xsYmFyX2hvdmVyX2NvbG9yOiAkR3JhZGllbnRfYm90dG9tOyAvLyBTY3JvbGxiYXIgVHJhY2tUaHVtYiBCYWNrZ3JvdW5kIC0gSG92ZXJcclxuJHNjcm9sbGJhcl9hY3RpdmVfY29sb3I6ICRBY3RpdmVHcmFkaWVudDI7IC8vIFNjcm9sbGJhciBUcmFja1RodW1iIEJhY2tncm91bmQgLSBBY3RpdmVcclxuXHJcblxyXG5cclxuJHlpZWxkc19zdW1tYXJ5X29kZDogJFlpZWxkc19vZGQ7IC8vIFlpZWxkcyBUYWJsZSAtIFN1bW1hcnkgT2RkIFJvd1xyXG4keWllbGRzX3N1bW1hcnlfZXZlbjogJFlpZWxkc19ldmVuOyAvLyBZaWVsZHMgVGFibGUgLSBTdW1tYXJ5IEV2ZW4gUm93XHJcblxyXG5cclxuXHJcbi8vKioqIEltYWdlcyAqKipcclxuJG1haW5fbWVudV9sb2dvOiAkY3VzdG9tZXJfbG9nbztcclxuJG1haW5fbWVudV9sb2dvX3dpZHRoOiAyMDBweDtcclxuJGxvZ29fbmF2YmFyX3dpZHRoOiAyMDBweDtcclxuJGxvZ29fc2l6ZV93aWR0aF9zcGxhc2hfc2NyZWVuOiAyMDBweDtcclxuXHJcbiRzcGxhc2hfc2NyZWVuX2xvZ29fd2lkdGg6IDUwJTtcclxuJHNwbGFzaF9zY3JlZW5faW1nOiAnL2ltYWdlcy9TcGFya1NwbGFzaC5qcGcnO1xyXG4kc3BsYXNoX3NjcmVlbl9pbWdfbmV3OiAnL2ltYWdlcy9TcGFya1NwbGFzaC5qcGcnO1xyXG4kc3BsYXNoX3NjcmVlbl9sb2dvOiAkY3VzdG9tZXJfbG9nbztcclxuJHNwbGFzaF9zY3JlZW5fbG9hZGluZ1NWRyA6Jy9pbWFnZXMvc3BsYXNoLWxvYWRlci1pY29uLWRlZmF1bHQuc3ZnJztcclxuJG1laXRhdl9zY3JlZW5fbG9hZGluZ1NWRyA6Jy9pbWFnZXMvbWVpdGF2LWxvYWRlci5zdmcnO1xyXG4kc3BsYXNoX3NjcmVlbl9sb2FkaW5nU1ZHX3NpemUgOiA1MHB4O1xyXG5cclxuJHNjcm9sbF91cF9idG46ICcvaW1hZ2VzL1Njcm9sbFVwQnV0dG9uLnBuZyc7XHJcbiRzY3JvbGxfdXBfYnRuX2hvdmVyOiAnL2ltYWdlcy9TY3JvbGxVcEJ1dHRvbl9Nb3VzZU92ZXIucG5nJztcclxuJHNjcm9sbF91cF9idG5fcHJlc3NlZDogJy9pbWFnZXMvU2Nyb2xsVXBCdXR0b25fUHJlc3NlZC5wbmcnO1xyXG5cclxuJHNjcm9sbF9kb3duX2J0bjogJy9pbWFnZXMvU2Nyb2xsRG93bkJ1dHRvbi5wbmcnO1xyXG4kc2Nyb2xsX2Rvd25fYnRuX2hvdmVyOiAnL2ltYWdlcy9TY3JvbGxEb3duQnV0dG9uX01vdXNlT3Zlci5wbmcnO1xyXG4kc2Nyb2xsX2Rvd25fYnRuX3ByZXNzZWQ6ICcvaW1hZ2VzL1Njcm9sbERvd25CdXR0b25fUHJlc3NlZC5wbmcnO1xyXG5cclxuJHNjcm9sbF9sZWZ0X2J0bjogJy9pbWFnZXMvU2Nyb2xsTGVmdEJ1dHRvbi5wbmcnO1xyXG4kc2Nyb2xsX2xlZnRfYnRuX2hvdmVyOiAnL2ltYWdlcy9TY3JvbGxMZWZ0QnV0dG9uX01vdXNlT3Zlci5wbmcnO1xyXG4kc2Nyb2xsX2xlZnRfYnRuX3ByZXNzZWQ6ICcvaW1hZ2VzL1Njcm9sbExlZnRCdXR0b25fUHJlc3NlZC5wbmcnO1xyXG5cclxuJHNjcm9sbF9yaWdodF9idG46ICcvaW1hZ2VzL1Njcm9sbFJpZ2h0QnV0dG9uLnBuZyc7XHJcbiRzY3JvbGxfcmlnaHRfYnRuX2hvdmVyOiAnL2ltYWdlcy9TY3JvbGxSaWdodEJ1dHRvbl9Nb3VzZU92ZXIucG5nJztcclxuJHNjcm9sbF9yaWdodF9idG5fcHJlc3NlZDogJy9pbWFnZXMvU2Nyb2xsUmlnaHRCdXR0b25fUHJlc3NlZC5wbmcnO1xyXG5cclxuJHRyYWRlLXN0b3Atd2Fybmlubmc6ICcvaW1hZ2VzL1dhcm5pbmdTeW1ib2wucG5nJztcclxuXHJcbiRzcGxpdGVyLWFycm93LWltYWdlOiAnL2ltYWdlcy9TcGxpdHRlckFycm93LnBuZyc7XHJcbiRzcGxpdGVyLWFycm93LXdpZHRoOiAnL2ltYWdlcy9TcGxpdHRlckxpbmVJY29uLnBuZyc7XHJcbiRldGYtY2xlYXItaW1hZ2U6ICcvaW1hZ2VzL0NsZWFySWNvbi5wbmcnO1xyXG5cclxuLy8qIFBvcHVwKi8vXHJcbiRwb3B1cF9iZzogJEJhY2tncm91bmRQcmltYXJ5O1xyXG5cclxuJHBvcHVwX2hlYWRlcl90ZXh0OiAkVGV4dFNlY29uZGFyeTtcclxuJHBvcHVwX2hlYWRlcl9iZzogJEJhY2tncm91bmRQcmltYXJ5O1xyXG4kcG9wdXBfYm9yZGVyOiAkUG9wT3JkZXI7XHJcbiRwb3B1cF9iYWNrZ3JvdW5kOiAkQmFja2dyb3VuZFByaW1hcnk7XHJcblxyXG5cclxuLyogcHJvbWluZW50IHRhYmxlcyAgKi9cclxuJHByb21pbmVudF90YWJsZV9oZWFkZXJfQlU6ICRGb290ZXJfdGFibGVfaGVhZGVyX0JVO1xyXG4kcHJvbWluZW50X3RhYmxlX2hlYWRlcl9jb2xvcjogIzMzMzMzMztcclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb21wb25lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVzXHJcbiR0YWJsZV90ZXh0OiAkZm9udENvbG9yUGxhaW47XHJcbiR0YWJsZV9CR19jb2xvcjogJG1vZHVsZV9iZ19jb2xvcjtcclxuXHJcbiR0YWJsZV9ib3JkZXJfY29sb3I6ICRCb3JkZXJUYWJsZTsgLy8gVGFibGUgQm9yZGVyXHJcbiR0YWJsZV9oZHJfYm9yZGVyX2NvbG9yOiAkQm9yZGVyX0dyYWRpZW50OyAvLyBUYWJsZSBIZWFkZXIgU2VwZXJhdG9yXHJcblxyXG5cclxuJGV2ZW5fcm93X2NvbG9yOiAkT2RkX2JnOyAvLyBUYWJsZSBFdmVuIFJvdyBCYWNrZ3JvdW5kXHJcbiRldmVuX3Jvd19jb2xvcl9ob3ZlcmVkOiAkT2RkX2hvdmVyOyAvLyBUYWJsZSBFdmVuIFJvdyBCYWNrZ3JvdW5kIC0gSG92ZXJcclxuJGV2ZW5fcm93X2NvbG9yX2NsaWNrZWQ6ICRIb3ZlckJnOyAvLyBUYWJsZSBFdmVuIFJvdyBCYWNrZ3JvdW5kIC0gU2VsZWN0ZWRcclxuJG9kZF9yb3dfY29sb3I6ICRCYWNrZ3JvdW5kUHJpbWFyeTsgLy8gVGFibGUgT2RkIFJvdyBCYWNrZ3JvdW5kXHJcbiRvZGRfcm93X2NvbG9yX2hvdmVyZWQ6ICRFdmVuX3Jvd19Ib3ZlcjsgLy8gVGFibGUgT2RkIFJvdyBCYWNrZ3JvdW5kIC0gSG92ZXJcclxuJG9kZF9yb3dfY29sb3JfY2xpY2tlZDogJEV2ZW5fcm93X1NlbGVjdGVkOyAvLyBUYWJsZSBPZGQgUm93IEJhY2tncm91bmQgLSBTZWxlY3RlZFxyXG5cclxuXHJcblxyXG4kaGVhZGVyX2NlbGxfZ3JhZGllbnRfdG9wOiAkR3JhZGllbnRfdG9wOyAvLyBUYWJsZSBIZWFkZXIgR3JhZGllbnQgVG9wXHJcbiRoZWFkZXJfY2VsbF9ncmFkaWVudF9ib3R0b206ICRHcmFkaWVudF9ib3R0b207IC8vIFRhYmxlIEhlYWRlciBHcmFkaWVudCBCb3R0b21cclxuJGhlYWRlcl9jZWxsX2hvdmVyX2dyYWRpZW50X3RvcDogJEhvdmVyX2dyYWRpZW50X3RvcDtcclxuJGhlYWRlcl9jZWxsX2hvdmVyX2dyYWRpZW50X2JvdHRvbTogJEhvdmVyX2dyYWRpZW50X2JvdHRvbTtcclxuXHJcblxyXG5cclxuXHJcbiRjZWxsX2hvdmVyX2dyYWRpZW50X3RvcDogJEhvdmVyX2dyYWRpZW50X3RvcDsgLy8gVGFibGUgSGVhZGVyIEdyYWRpZW50IFRvcFxyXG4kY2VsbF9ob3Zlcl9ncmFkaWVudF9ib3R0b206ICRIb3Zlcl9ncmFkaWVudF9ib3R0b207IC8vIFRhYmxlIEhlYWRlciBHcmFkaWVudCBCb3R0b21cclxuJGhlYWRlcl9jZWxsX2FjdGl2ZV9ncmFkaWVudF90b3A6ICRBY3RpdmVHcmFkaWVudDE7IC8vIFRhYmxlIEhlYWRlciBHcmFkaWVudCBUb3BcclxuJGhlYWRlcl9jZWxsX2FjdGl2ZV9ncmFkaWVudF9ib3R0b206ICRBY3RpdmVHcmFkaWVudDI7IC8vIFRhYmxlIEhlYWRlciBHcmFkaWVudCBCb3R0b21cclxuXHJcbiRoZWFkZXJfY2VsbF90ZXh0X2NvbG9yOiAkVGV4dFNlY29uZGFyeTsgLy8gVGFibGUgSGVhZGVyIFRleHRcclxuJGhlYWRlcl9jZWxsX3RleHRfTW91c2VPdmVyOiAkVGV4dFNlY29uZGFyeTtcclxuJGhlYWRlcl9jZWxsX3RleHRfUHJlc3M6ICRUZXh0U2Vjb25kYXJ5O1xyXG5cclxuLy8gRXhwYW5kYWJsZSBTdWIgVGFibGVcclxuLy8kZXhwYW5kYWJsZV90YWJsZV9UZXh0OiRmb250Q29sb3JQbGFpbjtcclxuLy8kZXhwYW5kYWJsZV90YWJsZV9IZWFkZXJfVGV4dDokZm9udENvbG9yUGxhaW47XHJcbi8vXHJcbi8vJGV4cGFuZGFibGVfdGFibGVfYm9yZGVyX2NvbG9yOiAkQm9yZGVyVGFibGU7IC8vIEV4cGFuZGFibGUgVGFibGUgQm9yZGVyXHJcbi8vJGV4cGFuZGFibGVfdGFibGVfaGVhZGVyX3NlcGFyYXRvcjogJEJvcmRlcl9HcmFkaWVudDsgLy8gVGFibGUgSGVhZGVyIFNlcGVyYXRvclxyXG4vLyRleHBhbmRhYmxlX3RhYmxlX2JvZHlfc2VwYXJhdG9yOiAkeFRhYmxlX2JvZHlfc2VwYXJhdG9yOyAvLyBUYWJsZSBCb2R5IFNlcGVyYXRvclxyXG4vLyRleHBhbmRhYmxlX2NlbGxfZ3JhZGllbnRfdG9wOiAkeFRhYmxlQ2VsbF9ncmFkaWVudF90b3A7IC8vIEV4cGFuZGFibGUgVGFibGUgSGVhZGVyIEdyYWRpZW50IEJvdHRvbVxyXG4vLyRleHBhbmRhYmxlX2NlbGxfZ3JhZGllbnRfYm90dG9tOiAkeFRhYmxlQ2VsbF9ncmFkaWVudF9ib3R0b207IC8vIEV4cGFuZGFibGUgVGFibGUgSGVhZGVyIEdyYWRpZW50IFRvcFxyXG4vLyRleHBhbmRhYmxlX2NlbGxfaG92ZXJfZ3JhZGllbnRfdG9wOiAkeFRhYmxlQ2VsbF9ob3Zlcl9ncmFkaWVudF90b3A7IC8vIEV4cGFuZGFibGUgVGFibGUgSGVhZGVyIEdyYWRpZW50IEJvdHRvbVxyXG4vLyRleHBhbmRhYmxlX2NlbGxfaG92ZXJfZ3JhZGllbnRfYm90dG9tOiAkeFRhYmxlQ2VsbF9ob3Zlcl9ncmFkaWVudF9ib3R0b207IC8vIEV4cGFuZGFibGUgVGFibGUgSGVhZGVyIEdyYWRpZW50IFRvcFxyXG4vLyRleHBhbmRhYmxlX2NlbGxfcHJlc3NfZ3JhZGllbnRfdG9wOiAkeFRhYmxlQ2VsbF9ob3Zlcl9ncmFkaWVudF90b3A7IC8vIEV4cGFuZGFibGUgVGFibGUgSGVhZGVyIEdyYWRpZW50IEJvdHRvbVxyXG4vLyRleHBhbmRhYmxlX2NlbGxfcHJlc3NfZ3JhZGllbnRfYm90dG9tOiAkeFRhYmxlQ2VsbF9ob3Zlcl9ncmFkaWVudF9ib3R0b207IC8vIEV4cGFuZGFibGUgVGFibGUgSGVhZGVyIEdyYWRpZW50IFRvcFxyXG5cclxuLy8gIE1ha2UgZGVmYXVsdCBsaWtlIHJlZ3VsYXIgdGFibGVcclxuXHJcbiRleHBhbmRhYmxlX3RhYmxlX1RleHQ6ICR0YWJsZV90ZXh0O1xyXG4kZXhwYW5kYWJsZV90YWJsZV9IZWFkZXJfVGV4dDogJGhlYWRlcl9jZWxsX3RleHRfY29sb3I7XHJcblxyXG4kZXhwYW5kYWJsZV90YWJsZV9ib3JkZXJfY29sb3I6ICR0YWJsZV9ib3JkZXJfY29sb3I7XHJcbiRleHBhbmRhYmxlX3RhYmxlX2JvZHlfc2VwYXJhdG9yOiAkdGFibGVfYmR5X2JvcmRlcl9jb2xvcjtcclxuJGV4cGFuZGFibGVfdGFibGVfaGVhZGVyX3NlcGFyYXRvcjogJHRhYmxlX2JkeV9ib3JkZXJfY29sb3I7XHJcbiRleHBhbmRhYmxlX2NlbGxfZ3JhZGllbnRfdG9wOiAkaGVhZGVyX2NlbGxfZ3JhZGllbnRfdG9wO1xyXG4kZXhwYW5kYWJsZV9jZWxsX2dyYWRpZW50X2JvdHRvbTogJGhlYWRlcl9jZWxsX2dyYWRpZW50X2JvdHRvbTtcclxuJGV4cGFuZGFibGVfY2VsbF9ob3Zlcl9ncmFkaWVudF90b3A6ICRoZWFkZXJfY2VsbF9ob3Zlcl9ncmFkaWVudF90b3A7XHJcbiRleHBhbmRhYmxlX2NlbGxfaG92ZXJfZ3JhZGllbnRfYm90dG9tOiAkaGVhZGVyX2NlbGxfaG92ZXJfZ3JhZGllbnRfYm90dG9tO1xyXG4kZXhwYW5kYWJsZV9jZWxsX3ByZXNzX2dyYWRpZW50X3RvcDogJGhlYWRlcl9jZWxsX2FjdGl2ZV9ncmFkaWVudF90b3A7XHJcbiRleHBhbmRhYmxlX2NlbGxfcHJlc3NfZ3JhZGllbnRfYm90dG9tOiAkaGVhZGVyX2NlbGxfYWN0aXZlX2dyYWRpZW50X2JvdHRvbTtcclxuXHJcbi8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbiRleHBhbmRhYmxlX29kZF9yb3dfY29sb3I6ICRvZGRfcm93X2NvbG9yOyAvLyBUYWJsZSBSb3cgQmFja2dyb3VuZFxyXG4kZXhwYW5kYWJsZV9vZGRfcm93X2NvbG9yX0hvdmVyOiAkb2RkX3Jvd19jb2xvcl9ob3ZlcmVkO1xyXG4kZXhwYW5kYWJsZV9vZGRfcm93X2NvbG9yX1NlbGVjdGVkOiAkb2RkX3Jvd19jb2xvcl9jbGlja2VkO1xyXG5cclxuJGV4cGFuZGFibGVfZXZlbl9yb3dfY29sb3I6ICRldmVuX3Jvd19jb2xvcjsgLy8gVGFibGUgUm93IEJhY2tncm91bmRcclxuJGV4cGFuZGFibGVfZXZlbl9yb3dfY29sb3JfSG92ZXI6ICRldmVuX3Jvd19jb2xvcl9ob3ZlcmVkO1xyXG4kZXhwYW5kYWJsZV9ldmVuX3Jvd19jb2xvcl9TZWxlY3RlZDogJGV2ZW5fcm93X2NvbG9yX2NsaWNrZWQ7XHJcblxyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuJGJ0bl9ncmFkaWVudF90b3A6ICRHcmFkaWVudF90b3A7IC8vIEJ1dHRvbiBHcmFkaWVudCBUb3BcclxuJGJ0bl9ncmFkaWVudF9ib3R0b206ICRHcmFkaWVudF9ib3R0b207IC8vIEJ1dHRvbiBHcmFkaWVudCBCb3R0b21cclxuJGJ0bl9ib3JkZXJfY29sb3I6ICRCb3JkZXJQcmltYXJ5OyAvLyBCdXR0b24gQm9yZGVyXHJcbiRidG5fdGV4dF9jb2xvcjogJFRleHRTZWNvbmRhcnk7IC8vIEJ1dHRvbiBUZXh0XHJcblxyXG4kYnRuX2hvdmVyX2dyYWRpZW50X3RvcDogJEhvdmVyX2dyYWRpZW50X3RvcDsgLy8gQnV0dG9uIEdyYWRpZW50IFRvcCAtIEhvdmVyXHJcbiRidG5faG92ZXJfZ3JhZGllbnRfYm90dG9tOiAkSG92ZXJfZ3JhZGllbnRfYm90dG9tOyAvLyBCdXR0b24gR3JhZGllbnQgQm90dG9tIC0gSG92ZXJcclxuJGJ0bl9ob3Zlcl9ib3JkZXJfY29sb3I6ICRIb3Zlcl9BY3RpdmUxOyAvLyBCdXR0b24gQm9yZGVyIC0gSG92ZXJcclxuJGJ0bl9ob3Zlcl90ZXh0X2NvbG9yOiAkVGV4dFNlY29uZGFyeTsgLy8gQnV0dG9uIFRleHQgLSBIb3ZlclxyXG5cclxuJGJ0bl9hY3RpdmVfZ3JhZGllbnRfdG9wOiAkQWN0aXZlR3JhZGllbnQyOyAvLyBCdXR0b24gR3JhZGllbnQgVG9wIC0gQWN0aXZlXHJcbiRidG5fYWN0aXZlX2dyYWRpZW50X2JvdHRvbTogJEFjdGl2ZUdyYWRpZW50MTsgLy8gQnV0dG9uIEdyYWRpZW50IEJvdHRvbSAtIEFjdGl2ZVxyXG4kYnRuX2FjdGl2ZV9ib3JkZXJfY29sb3I6ICRIb3Zlcl9BY3RpdmUxOyAvLyBCdXR0b24gQm9yZGVyIC0gQWN0aXZlXHJcbiRidG5fYWN0aXZlX3RleHRfY29sb3I6ICRUZXh0U2Vjb25kYXJ5OyAvLyBCdXR0b24gVGV4dCAtIEFjdGl2ZVxyXG5cclxuJGJ0bl9kaXNhYmxlZF9ncmFkaWVudF90b3A6ICREaXNhYmxlZF9ncmFkaWVudF90b3A7XHJcbiRidG5fZGlzYWJsZWRfZ3JhZGllbnRfYm90dG9tOiAkRGlzYWJsZWRfZ3JhZGllbnRfYm90dG9tO1xyXG5cclxuJGJ0bl9kaXNhYmxlZF90ZXh0X2NvbG9yOiAkRGlzYWJsZWRfdGV4dDtcclxuJGJ0bl9kaXNhYmxlZF9ib3JkZXJfY29sb3I6ICREaXNhYmxlZEJvcmRlcjtcclxuXHJcblxyXG4vLyBCdXkgJiBTZWxsIEJ1dHRvbnNcclxuXHJcbiRidXlfc2VsbF90ZXh0IDojZmZmZmZmO1xyXG4kYnV5X3NlbGxfdGV4dF9kaXNhYmxlZCA6I2JmYmZiZjtcclxuXHJcbiRidXlfc2VsbF9Cb3JkZXIgOiAjNUY4NUFGO1xyXG4kYnV5X3NlbGxfY2hlY2tib3hfQm9yZGVyIDogIzkwYWFjNDtcclxuJGJ1eV9zZWxsX2NoZWNrYm94X0JvcmRlcl9Ib3ZlciA6ICM5MGFhYzQ7XHJcblxyXG4kYnV5X3NlbGxfY2hlY2tib3hfQmFja2dyb3VuZCA6I2RjZTVlYztcclxuJGJ1eV9zZWxsX2NoZWNrYm94X0JhY2tncm91bmRfSG92ZXIgOiNiNWM5ZDc7XHJcblxyXG5cclxuLy9CYXNpYyBjb2xvcnNcclxuJGJ1eV9idG5fdG9wOiAkQnV5VG9wO1xyXG4kYnV5X2J0bl9ib3R0b206ICRCdXlCb3R0b207XHJcblxyXG4kYnV5X2J0bl9zZWxlY3RlZF90b3A6ICRidXlTZWxlY3RlZF90b3A7XHJcbiRidXlfYnRuX3NlbGVjdGVkX2JvdHRvbTogJGJ1eVNlbGVjdGVkX2JvdHRvbTtcclxuXHJcbiRidXlfYnRuX2Rpc2FibGVkX3RvcDogJEJ1eURpc2FibGVkX3RvcDtcclxuJGJ1eV9idG5fZGlzYWJsZWRfYm90dG9tOiAkQnV5RGlzYWJsZWRfYm90dG9tO1xyXG5cclxuJGJ1eV9idG5fY2hlY2tib3hfdGV4dDogIzAwOTEwMDtcclxuXHJcbiRidXlfYnRuX2Rpc2FibGVkX2NoZWNrYm94X3RvcDogJEJ1eURpc2FibGVkX3RvcDtcclxuJGJ1eV9idG5fZGlzYWJsZWRfY2hlY2tib3hfYm90dG9tOiAkQnV5RGlzYWJsZWRfYm90dG9tO1xyXG5cclxuXHJcblxyXG5cclxuLy9CYXNpYyBjb2xvcnNcclxuJHNlbGxfYnRuX3RvcDogJFNlbGxUb3A7XHJcbiRzZWxsX2J0bl9ib3R0b206ICRTZWxsQm90dG9tO1xyXG5cclxuJHNlbGxfYnRuX3NlbGVjdGVkX3RvcDogJFNlbGxTZWxlY3RlZF90b3A7XHJcbiRzZWxsX2J0bl9zZWxlY3RlZF9ib3R0b206ICRTZWxsU2VsZWN0ZWRfYm90dG9tO1xyXG5cclxuJHNlbGxfYnRuX2Rpc2FibGVkX3RvcDogJFNlbGxEaXNhYmxlZF90b3A7XHJcbiRzZWxsX2J0bl9kaXNhYmxlZF9ib3R0b206ICRTZWxsRGlzYWJsZWRfYm90dG9tO1xyXG5cclxuXHJcbiRTZWxsX2J0bl9jaGVja2JveF90ZXh0OiAjZmYwMDAwO1xyXG5cclxuJHNlbGxfYnRuX2Rpc2FibGVkX2NoZWNrYm94X3RvcDogJFNlbGxEaXNhYmxlZF90b3A7XHJcbiRzZWxsX2J0bl9kaXNhYmxlZF9jaGVja2JveF9ib3R0b206ICRTZWxsRGlzYWJsZWRfYm90dG9tO1xyXG5cclxuLy8gQ2hlY2tCb3hcclxuJGNoZWNrYm94X2JnX2NvbG9yOiAkQ2hrX2JnOyAvLyBDaGVja0JveCBCYWNrZ3JvdW5kXHJcbiRjaGVja2JveF9ib3JkZXJfY29sb3I6ICRDaGtfYm9yZGVyOyAvLyBDaGVja0JveCBCb3JkZXJcclxuJGNoZWNrYm94X2hvdmVyX2JnX2NvbG9yOiAkQ2hrX2hvdmVyX2JnOyAvLyBDaGVja0JveCBCYWNrZ3JvdW5kIC0gSG92ZXJcclxuJGNoZWNrYm94X2hvdmVyX2JvcmRlcl9jb2xvcjogJENoa19ob3Zlcl9ib3JkZXI7IC8vIENoZWNrQm94IEJvcmRlciAtIEhvdmVyXHJcblxyXG4kY2hlY2tib3hfVGV4dDogJGZvbnRDb2xvclBsYWluO1xyXG4kY2hlY2tib3hfSWNvbjogJGZvbnRDb2xvclBsYWluO1xyXG4kY2hlY2tib3hfSWNvbl9EaXNhYmxlZDogJERpc2FibGVkQm9yZGVyO1xyXG4kY2hlY2tib3hfQkdfRGlzYWJsZWQ6ICRJbnB1dF9EaXNhYmxlZF9CZztcclxuJGNoZWNrYm94X0JvcmRlcl9EaXNhYmxlZDogJERpc2FibGVkQm9yZGVyO1xyXG5cclxuXHJcbi8vIFRhYmxlIENoZWNrQm94XHJcbiRjb21wYXJpc29uX2NoZWNrYm94X2NoZWNrZWQ6ICRDaGtfVGJsX2NoZWNrZWQ7IC8vIFRhYmxlIENoZWNrQm94IC0gQ2hlY2tlZFxyXG4kY29tcGFyaXNvbl9jaGVja2JveF91bmNoZWNrZWQ6ICRDaGtfVGJsX3VuY2hlY2tlZDsgLy8gVGFibGUgQ2hlY2tCb3ggLSBVbmNoZWNrZWRcclxuXHJcblxyXG4vLyBGb3JtIElucHV0IChUZXh0Qm94KVxyXG4kZm9ybV9pbnB1dF9iYWNrZ3JvdW5kX2NvbG9yOiAkRm9ybUlucHV0Ymc7IC8vIFRleHRCb3ggQmFja2dyb3VuZFxyXG4kZm9ybV9pbnB1dF90ZXh0X2NvbG9yOiAkVGV4dFByaW1hcnk7IC8vIFRleHRCb3ggVGV4dFxyXG5cclxuJGZvcm1faW5wdXRfYm9yZGVyX2NvbG9yOiAkQm9yZGVyUHJpbWFyeTsgLy8gVGV4dEJveCBCb3JkZXIgKG9sZC4gKVxyXG5cclxuJGZvcm1faW5wdXRfYm9yZGVyX3RvcCA6ICRCb3JkZXJQcmltYXJ5O1xyXG4kZm9ybV9pbnB1dF9ib3JkZXJfYm90dG9tIDogJEJvcmRlclByaW1hcnk7XHJcbiRmb3JtX2lucHV0X2JvcmRlcl9sZWZ0IDogJEJvcmRlclByaW1hcnk7XHJcbiRmb3JtX2lucHV0X2JvcmRlcl9yaWdodCA6ICRCb3JkZXJQcmltYXJ5O1xyXG5cclxuXHJcblxyXG4kZm9ybV9pbnB1dF9ob3Zlcl9iYWNrZ3JvdW5kX2NvbG9yOiAkSG92ZXJCZzsgLy8gVGV4dEJveCBCYWNrZ3JvdW5kIC0gSG92ZXJcclxuJGZvcm1faW5wdXRfaG92ZXJfYm9yZGVyX2NvbG9yOiAkQm9yZGVyUHJpbWFyeTsgLy8gVGV4dEJveCBCb3JkZXIgLSBIb3ZlclxyXG5cclxuJGZvcm1faW5wdXRfZGlzYWJsZWRfYmFja2dyb3VuZF9jb2xvcjogJElucHV0X0Rpc2FibGVkX0JnO1xyXG4kZm9ybV9pbnB1dF9kaXNhYmxlZF9ib3JkZXJfY29sb3I6ICREaXNhYmxlZEJvcmRlcjtcclxuJGZvcm1faW5wdXRfZGlzYWJsZWRfdGV4dF9jb2xvcjogJERpc2FibGVkX3RleHQ7XHJcblxyXG4kZm9ybV9pbnB1dF9zZWxlY3Rpb25fYmFja2dyb3VuZF9jb2xvcjogJEJhY2tncm91bmRTZWNvbmRhcnk7IC8vIFRleHRCb3ggU2VsZWN0ZWQgVGV4dCBCYWNrZ3JvdW5kXHJcbiRmb3JtX2lucHV0X3NlbGVjdGlvbl90ZXh0X2NvbG9yOiAkVGV4dFNlY29uZGFyeTsgLy8gVGV4dEJveCBTZWxlY3RlZCBUZXh0XHJcblxyXG5cclxuXHJcblxyXG4kbG9naW5fc2Vjb25kYXJ5X2JnX2xlZnQ6ICRMb2dpbl8ybmRhcnlfYmdfbGVmdDtcclxuJGxvZ2luX3NlY29uZGFyeV9iZ19yaWdodDogJExvZ2luXzJuZGFyeV9iZ19yaWdodDtcclxuXHJcblxyXG4kbG9nb19zaXplOiAyMDBweDtcclxuXHJcblxyXG4kbG9naW5fcGFnZV9sb2dvX2JhY2tncm91bmRfc2l6ZSA6IDIwMHB4OyAvLyBiYWNrZ3JvdW5kLXNpemU6XHJcblxyXG4vLyBMb2dpbiBuZXdcclxuXHJcbiRsb2dpbl9wYWdlX2Zyb250X2ltZzogJy9pbWFnZXMvbG9naW4tc2Vjb25kYXJ5LmpwZyc7XHJcbiRsb2dpbl9wYWdlX2JhY2tncm91bmRfaW1nIDogJy9pbWFnZXMvbG9naW4tbWFpbi5qcGcnO1xyXG4kbG9naW5fcGFnZV9sb2dvOiAkY3VzdG9tZXJfbG9nb19sb2dpbjtcclxuJGxvZ2luX3BhZ2VfbG9nb19FTjogJGN1c3RvbWVyX2xvZ29fbG9naW5fRU47XHJcbiRsb2dpbl9wYWdlX2xvZ29fd2lkdGg6IDI3MHB4O1xyXG4kbG9naW5fcGFnZV9vcmRlck5ldF9sb2dvOiAnL2ltYWdlcy9PcmRlck5ldExvZ29fV2lkZTIucG5nJztcclxuXHJcblxyXG4kbG9naW5fcGFnZV90ZXh0X2NvbG9yOiAkVGV4dFByaW1hcnk7XHJcbiRsb2dpbl9wYWdlX2JhY2tncm91bmRfaWNvbl9jb2xvcjogJExvZ2luX0JhY2tncm91bmRJY29uO1xyXG4kbG9naW5fcGFnZV9sb2dpbkJveF9oZWFkZXJfY29sb3I6ICRMb2dpbl9UZXh0O1xyXG4kbG9naW5fcGFnZV9sb2dpbkJveF9FcnJvcl9jb2xvcjogJEVycm9yQ29sb3I7XHJcbiRsb2dpbl9wYWdlX2xvZ2luQm94X2JnX2NvbG9yOiAkQmFja2dyb3VuZFByaW1hcnk7XHJcbiRsb2dpbl9wYWdlX2xvZ2luQm94X2ljb25fY29sb3I6ICRMb2dpbkJveF9JY29uO1xyXG4kbG9naW5fcGFnZV9tZXNzYWdlQm94X2hlYWRlcl9jb2xvcjogJExvZ2luX2hlYWRlckNvbG9yO1xyXG4kbG9naW5fcGFnZV9tZXNzYWdlQm94X3RleHRfY29sb3I6ICRUZXh0UHJpbWFyeTtcclxuJGxvZ2luX3BhZ2VfbWVzc2FnZUJveF9iZ19jb2xvcjogJEJhY2tncm91bmRQcmltYXJ5O1xyXG4kbG9naW5fcGFnZV9tZXNzYWdlQm94X2JvcmRlcl9jb2xvcjogJExvZ2luX01lc3NhZ2VCb3JkZXI7XHJcbiRsb2dpbl9wYWdlX2JvdHRvbVN0cmlwX2JnX2NvbG9yOiAkR3JhZGllbnRfdG9wMjtcclxuJGxvZ2luX3BhZ2VfaG91cnNfaGVhZGVyX2NvbG9yOiAkTG9naW5faGVhZGVyQ29sb3I7XHJcbiRsb2dpbl9wYWdlX2hvdXJzX2ljb25fY29sb3I6ICRMb2dpbl9oZWFkZXJDb2xvcjtcclxuJGxvZ2luX3BhZ2VfaG91cnNfdGV4dF9jb2xvcjogJFRleHRTZWNvbmRhcnk7XHJcblxyXG4kcGVuZGluZ19zdHRtbnRfdGV4dDogJFRleHRQcmltYXJ5O1xyXG4kcGVuZGluZ19zdHRtbnRfYnU6ICNFRDAwMDg7XHJcblxyXG5cclxuLy8gTGFiZWwgRmllbGRcclxuJGxhYmVsX2NvbnRhaW5lcl9iZ19jb2xvcjogI0QxRERFODsgLy8gTGFiZWwgRmllbGQgQmFja2dyb3VuZFxyXG4kbGFiZWxfaGVhZGVyX2NvbG9yOiAkTGlua0xhYmVsVGV4dDsgLy8gTGFiZWwgVGV4dCBDb2xvclxyXG4kbGFiZWxfZGVmYXVsdF9jb2xvcjogJFRleHRQcmltYXJ5OyAvLyBMYWJlbCBUZXh0IENvbG9yIC0gYmxhY2tcclxuJGxhYmVsX2NvbnRhaW5lcl90ZXh0X2NvbG9yOiAkVGV4dFByaW1hcnk7XHJcblxyXG5cclxuXHJcbiRsYWJlbF9idXR0b25fdGV4dF9ob3Zlcl9jb2xvcjogJFRleHRTZWNvbmRhcnk7XHJcblxyXG4kdGV4dF9jb250YWluZXJfaG92ZXJfYmdfY29sb3I6ICRIb3ZlckJnOyAvLyBMYWJlbCBGaWVsZCBCYWNrZ3JvdW5kIC0gSG92ZXJcclxuJHRleHRfY29udGFpbmVyX2FjdGl2ZV9iZ19jb2xvcjogJEFjdGl2ZUJnOyAvLyBMYWJlbCBGaWVsZCBCYWNrZ3JvdW5kIC0gUHJlc3NcclxuXHJcblxyXG5cclxuXHJcbi8vIFRhYnMgQ29udHJvbFxyXG4kdGFiX21haW5fQkc6ICRtb2R1bGVfYmdfY29sb3I7XHJcbiR0YWJfbWFpbl9Cb3JkZXI6ICRmb3JtX2lucHV0X2JvcmRlcl9jb2xvcjtcclxuXHJcbiR0YWJfZGVmYXVsdF9iZ19jb2xvcjogJFRhYl9kZWZhdWx0OyAvLyBUYWIgSXRlbSBCYWNrZ3JvdW5kXHJcbiR0YWJfZGVmYXVsdF90ZXh0X2NvbG9yOiAkVGFiVGV4dDsgLy8gVGFiIEl0ZW0gVGV4dFxyXG4kdGFiX2FjdGl2ZV9iZ19jb2xvcjogJFRhYl9hY3RpdmU7IC8vIFRhYiBJdGVtIEJhY2tncm91bmQgLSBQcmVzc1xyXG4kdGFiX2FjdGl2ZV90ZXh0X2NvbG9yOiAkVGFiVGV4dDsgLy8gVGFiIEl0ZW0gVGV4dCAtIFByZXNzXHJcbiR0YWJfc2VsZWN0ZWRfYmdfY29sb3I6ICRUYWJfc2VsZWN0ZWQ7IC8vIFRhYiBJdGVtIEJhY2tncm91bmQgLSBTZWxlY3RlZFxyXG4kdGFiX3NlbGVjdGVkX3RleHRfY29sb3I6ICRUYWJUZXh0OyAvLyBUYWIgSXRlbSBUZXh0IC0gU2VsZWN0ZWRcclxuJHRhYl9ob3Zlcl9iZ19jb2xvcjogJFRhYl9ob3ZlcjsgLy8gVGFiIEl0ZW0gQmFja2dyb3VuZCAtIE1vdXNlT3ZlclxyXG4kdGFiX2hvdmVyX3RleHRfY29sb3I6ICRUZXh0U2Vjb25kYXJ5OyAvLyBUYWIgSXRlbSBUZXh0IC0gTW91c2VPdmVyXHJcblxyXG4kdGFiX2JvcmRlcl9ib3R0b206ICRUYWJfc2VsZWN0ZWQ7XHJcbiRuYXZfdGFic19zZXBlcmF0b3I6ICMyZTYzOTY7XHJcblxyXG5cclxuLy8gRGVyaXZhdGl2ZXMgVGFibGVcclxuJHN0cmlrZV90YWJsZV90b3BfYmFyX2JnX2NvbG9yOiAkc3RyaWtlX3RhYmxlX3RvcF9iYXI7IC8vIERlcml2YXRpdmVzIEFzc2V0IEluZm8gQmFja2dyb3VuZFxyXG4kc3RyaWtlc190YWJsZV9oZWFkZXJfY29sb3I6ICRzdHJpa2VzX3RhYmxlX2hlYWRlcjtcclxuJHN0cmlrZXNfdGFibGVfaGVhZGVyX2JnX2NvbG9yOiAkc3RyaWtlc190YWJsZV9oZWFkZXI7IC8vIERlcml2YXRpdmVzIFB1dCAmIENhbGwgSGVhZGVyIEJhY2tncm91bmRcclxuJHN0cmlrZXNfdGFibGVfaGVhZGVyX2JvcmRlcl9jb2xvcjogJEJvcmRlclRhYmxlOyAvLyBEZXJpdmF0aXZlcyBQYW5lbHMgQm9yZGVyIC0gdG9wXHJcbiRzdHJpa2VzX3RhYmxlX2Zvb3Rlcl9ib3JkZXJfY29sb3I6ICRCb3JkZXJUYWJsZTsgLy8gRGVyaXZhdGl2ZXMgUGFuZWxzIEJvcmRlciAtIGJvdHRvbVxyXG4kc3RyaWtlX3RhYmxlX2Zvb3Rlcl9iZ19jb2xvcjogJEZvb3Rlcl90YWJsZV9oZWFkZXJfQlU7IC8vIERlcml2YXRpdmVzIE9yZGVyIFBhbmVsIEJhY2tncm91bmQgJiBJbXBvcnRhbnQgU3RvY2tzIEhlYWRlciBCYWNrZ3JvdW5kXHJcblxyXG4kc3RyaWtlc190YWJsZV9oZWFkZXJfdGV4dF9jb2xvcjogJFRleHRTZWNvbmRhcnk7XHJcblxyXG4kc3RyaWtlc19DZW50ZXJfQ29sX2V2ZW46ICNkOGU2ZmY7XHJcbiRzdHJpa2VzX0NlbnRlcl9Db2xfb2RkOiAjYzNkNmY2O1xyXG5cclxuXHJcbi8vIFN0cmlwIFBhbmVsIENvbnRyb2xcclxuJHN0cmlwX3BhbmVsX2hlYWRpbmdfZ3JhZGllbnRfdG9wOiAkU3RyaXBQYW5lbDsgLy8gU3RyaXAgUGFuZWwgQ29udHJvbCBIZWFkZXIgR3JhZGllbnQgVG9wXHJcbiRzdHJpcF9wYW5lbF9oZWFkaW5nX2dyYWRpZW50X2JvdHRvbTogJFN0cmlwUGFuZWw7IC8vIFN0cmlwIFBhbmVsIENvbnRyb2wgSGVhZGVyIEdyYWRpZW50IEJvdHRvbVxyXG4kc3RyaXBfcGFuZWxfaGVhZGluZ190ZXh0X2NvbG9yOiAkVGV4dFNlY29uZGFyeTsgLy8gU3RyaXAgUGFuZWwgQ29udHJvbCBIZWFkZXIgVGV4dFxyXG4kc3RyaXBfcGFuZWxfYm9yZGVyOiAkU3RyaXBQYW5lbF9ib3JkZXI7IC8vIFN0cmlwIFBhbmVsIENvbnRyb2wgQm9yZGVyXHJcblxyXG4kc3RyaXBfcGFuZWxfSW5mb19CdXR0b25fSWNvbjogI2ZmZmZmZjtcclxuJHN0cmlwX3BhbmVsX0luZm9fQnV0dG9uX0JnOiAjMTg1NjdGO1xyXG5cclxuJHN0cmlwX3VwX2Fycm93OiBncmVlbjtcclxuJHN0cmlwX2Rvd25fYXJyb3c6ICNFRDAwMDg7XHJcblxyXG4vLyBDb21ibyBCb3hcclxuXHJcbiRkcm9wZG93bl9jYXJldDogJy9pbWFnZXMvZHJvcGRvd25fY2FyZXQucG5nJztcclxuJGRyb3Bkb3duX2JnX2NvbG9yOiAkRHJvcGRvd25fQmc7XHJcblxyXG4kZHJvcGRvd25fZm9udF9jb2xvcjogJGZvbnRDb2xvclBsYWluO1xyXG5cclxuJGRyb3Bkb3duX2JvcmRlcjogJGZvcm1faW5wdXRfYm9yZGVyX2NvbG9yO1xyXG4kZHJvcGRvd25fYm9yZGVyX3RvcCA6ICRmb3JtX2lucHV0X2JvcmRlcl9jb2xvcjtcclxuJGRyb3Bkb3duX2JvcmRlcl9ib3R0b20gOiAkZm9ybV9pbnB1dF9ib3JkZXJfY29sb3I7XHJcbiRkcm9wZG93bl9ib3JkZXJfbGVmdCA6ICRmb3JtX2lucHV0X2JvcmRlcl9jb2xvcjtcclxuJGRyb3Bkb3duX2JvcmRlcl9yaWdodCA6ICRmb3JtX2lucHV0X2JvcmRlcl9jb2xvcjtcclxuXHJcblxyXG4kZHJvcGRvd25fbWVudV9iZ19jb2xvcjogJEJhY2tncm91bmRQcmltYXJ5O1xyXG5cclxuJGRyb3Bkb3duX3NlbGVjdGVkX1RleHQ6ICRmb250Q29sb3JQbGFpbjtcclxuO1xyXG4kZHJvcGRvd25fc2VsZWN0ZWRfYm9yZGVyOiAkZm9ybV9pbnB1dF9ib3JkZXJfY29sb3I7XHJcbiRkcm9wZG93bl9zZWxlY3RlZF9CRzogJERyb3Bkb3duX0JnO1xyXG5cclxuJGRyb3Bkb3duX2Rpc2FibGVkX1RleHQ6ICRmb250Q29sb3JQbGFpbjtcclxuO1xyXG4kZHJvcGRvd25fZGlzYWJsZWRfYm9yZGVyOiAkZm9ybV9pbnB1dF9ib3JkZXJfY29sb3I7XHJcbiRkcm9wZG93bl9kaXNhYmxlZF9CRzogJERyb3Bkb3duX0JnO1xyXG5cclxuXHJcbiRzbGlkZXJfaGFuZGxlX2JnX2dyYWRpZW50X2Zyb206ICRTbGlkZXJHcmFkaWVudF9mcm9tOyAvLyBjZW50ZXIgY2lyY2xlXHJcbiRzbGlkZXJfaGFuZGxlX2JnX2dyYWRpZW50X3RvOiAkU2xpZGVyR3JhZGllbnRfdG87XHJcblxyXG4kU2xpZGVyRmlsbENvbG9yOiAjNzY5NEIyO1xyXG4kU2xpZGVyRW1wdHlDb2xvcjogI2ZmZmZmZjtcclxuJFNsaWRlclRleHRzOiAkVGV4dFByaW1hcnk7XHJcbiRTbGlkZXJCYXJCb3JkZXIgOnRyYW5zcGFyZW50O1xyXG5cclxuJGxpc3RfdGV4dF9jb2xvcjogJExpc3RUZXh0X2NvbG9yO1xyXG4kbGlzdF9iZ19ob3Zlcl9jb2xvcjogJExpc3RfYmdfaG92ZXI7XHJcbiRsaXN0X3RleHRfaG92ZXJfY29sb3I6ICRsaXN0X3RleHRfaG92ZXI7XHJcblxyXG4kbGlzdF90ZXh0X2FjdGl2ZV9jb2xvcjogJFRleHRTZWNvbmRhcnk7XHJcbiRsaXN0X3RleHRfc2VsZWN0ZWRfY29sb3I6ICRUZXh0U2Vjb25kYXJ5O1xyXG4kbGlzdF9iZ19hY3RpdmVfY29sb3I6ICRCYWNrZ3JvdW5kU2Vjb25kYXJ5O1xyXG4kbGlzdF9iZ19zZWxlY3RlZF9jb2xvcjogJEhvdmVyX0FjdGl2ZTE7XHJcbiRsaXN0X2JvcmRlcl9jb2xvclx0OiAkQm9yZGVyVGFibGU7XHJcblxyXG5cclxuXHJcbi8vIE1haW4gcGFnZSBzdG9jayBpbmZvXHJcbiRzZW5kX29yZGVyX2luZm9fYmFyX2dyYWRpZW50X3RvcDogJFNlbmRfb3JkZXJfZ3JhZGllbnRfdG9wO1xyXG4kc2VuZF9vcmRlcl9pbmZvX2Jhcl9ncmFkaWVudF9ib3R0b206ICRCYWNrZ3JvdW5kUHJpbWFyeTtcclxuJFN0b2NrSW5mb01haW5QYWdlX0JvcmRlcjogJHN0cmlrZXNfdGFibGVfaGVhZGVyX2JvcmRlcl9jb2xvcjtcclxuJHN0b2NrX2luZm9fSXRlbV9Cb3JkZXI6ICNkNmRmZTY7XHJcblxyXG4kc3RvY2tfaW5mb19Cb3JkZXI6ICM5ZmE2YzI7XHJcblxyXG4vLyBzZWFyY2ggMVxyXG4kc2VhcmNoX3BybV9jb2xvcjogJFNlYXJjaFByaW1hcnk7IC8vIE1lbnUgU2VhcmNoIEJhY2tncm91bmRcclxuJHNlYXJjaF9zY2RfY29sb3I6ICRCb3JkZXJPdGhlcjsgLy8gTWVudSBTZWFyY2ggQm9yZGVyLCBUZXh0LCBJY29uXHJcblxyXG4vLyBTdG9jayBzZWxlY3RvclxyXG4kc3RvY2tfc2VsZWN0b3JfYm9yZGVyX21haW46ICRzZWFyY2hfc2NkX2NvbG9yO1xyXG4kc3RvY2tfc2VsZWN0b3JfYm9yZGVyX2JvdHRvbTogJHNlYXJjaF9zY2RfY29sb3I7XHJcblxyXG4kc3RvY2tfc2VsZWN0b3JfYm9yZGVyX21haW5fbWVpdGF2OiAjMTk3QzYzO1xyXG5cclxuXHJcbi8vIGdyYXBoXHJcbiRncmFwaF9iZ19jb2xvcjogJEJhY2tncm91bmRQcmltYXJ5O1xyXG4kZ3JhcGhfdGV4dF9jb2xvcjogJFRleHRQcmltYXJ5O1xyXG4kZ3JhcGhfYXhpc0xpbmVfY29sb3I6ICRUZXh0UHJpbWFyeTtcclxuJGdyYXBoX3Rvb2x0aXBfYmdfY29sb3I6ICRCYWNrZ3JvdW5kUHJpbWFyeTtcclxuJGdyYXBoX3Rvb2x0aXBfdGV4dF9jb2xvcjogJFRleHRQcmltYXJ5O1xyXG5cclxuXHJcbiRzdG9ja0dyYXBoX2xpbms6ICM5MUFDQzY7XHJcbiRzdG9ja0dyYXBoX2xpbmtfU2VsZWN0ZWQ6ICM0ZTZkOTM7XHJcbiRzdG9ja0dyYXBoX2Jhc2VsaW5lOiAjOTFBQ0M2O1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNb2R1bGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYWNjb3VudF9kZXRhaWxzX2V4cGFuZGVyX2JnOiAkRXhwYW5kZXJfYmc7IC8vIEFjY291bnQgSW5mbyBFeHBhbmRlciBCYWNrZ3JvdW5kXHJcbiRhY2NvdW50X2RldGFpbHNfZXhwYW5kZXJfYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuJGFjY291bnRfZGV0YWlsc19leHBhbmRlcl9pY29uOiAkbGFiZWxfaGVhZGVyX2NvbG9yO1xyXG4kYWNjb3VudF9kZXRhaWxzX2V4cGFuZGVyX2hlYWRlcjogJEV4cGFuZGVyX2JnO1xyXG4kYWNjb3VudF9kZXRhaWxzX2V4cGFuZGVyX3VwRG93bjogd2hpdGU7XHJcbiRhY2NvdW50X2RldGFpbHNfZXhwYW5kZXJfdXBEb3duX2JnOiAkYWNjb3VudF9kZXRhaWxzX2V4cGFuZGVyX2JnO1xyXG5cclxuJGRhdGVfcGlja2VyX2JvcmRlcjogJERhdGVfcGlja2VyX2JvcmRlcjsgLy8gU2VuZCBPcmRlciBEYXRlIFBpY2tlciBHcm91cCBCb3JkZXJcclxuJGRhdGVfcGlja2VyX0RlZmF1bHRfQ29sb3IgOiAjNmI5Y2Q3O1xyXG4kZGF0ZV9waWNrZXJfaG92ZXJfQ29sb3IgOiAjNUY4NUFGO1xyXG47XHJcbiRkYXRlX3BpY2tlcl9hY3RpdmVfQ29sb3IgOiAjNmI5Y2Q3O1xyXG47XHJcblxyXG4kZGF0ZV9wciA6ICM2ZjgyYmQ7XHJcbiRkYXRlXyA6ICMyMTNmOTk7XHJcblxyXG5cclxuJGxhYmVsX2J1dHRvbl9iZ19jb2xvcjogJExhYmVsX2NvbnRhaW5lcl9iZzsgLy8gJGxhYmVsX2NvbnRhaW5lcl9iZ19jb2xvcjtcclxuJGxhYmVsX2J1dHRvbl9iZ19ob3Zlcl9jb2xvcjogJEhvdmVyQmc7XHJcbiRsYWJlbF9idXR0b25fYmdfYWN0aXZlX2NvbG9yOiAkQWN0aXZlQmc7XHJcbiRsYWJlbF9idXR0b25fdGV4dF9jb2xvcjogJFRleHRQcmltYXJ5O1xyXG4kbGFiZWxfYnV0dG9uX3RleHRfaG92ZXJfY29sb3I6ICRUZXh0UHJpbWFyeTtcclxuJGxhYmVsX2J1dHRvbl90ZXh0X2FjdGl2ZV9jb2xvcjogJFRleHRQcmltYXJ5O1xyXG5cclxuXHJcbiRzZW5kX29yZGVyX2xhYmVsX2hvdmVyX2dyYWRpZW50X2Zyb206ICM1QzgwQTg7XHJcbiRzZW5kX29yZGVyX2xhYmVsX2hvdmVyX2dyYWRpZW50X3RvOiAjNDk3MTlFO1xyXG5cclxuJHNlbmRfb3JkZXJfbGFiZWxfYWN0aXZlX2dyYWRpZW50X2Zyb206ICMzRDU5N0E7XHJcbiRzZW5kX29yZGVyX2xhYmVsX2FjdGl2ZV9ncmFkaWVudF90bzogIzJBNDc2ODtcclxuXHJcbi8vIE5ld3NcclxuXHJcbiRzdG9ja19uZXdzX2ltYWdlX2dyYWRpZW50X3RvcDogJEJvcmRlck90aGVyOyAvLyBOZXdzIExvZ28gQmFja2dyb3VuZCBHcmFkaWVudCBUb3BcclxuJHN0b2NrX25ld3NfaW1hZ2VfZ3JhZGllbnRfYm90dG9tOiAkQm9yZGVyX0dyYWRpZW50OyAvLyBOZXdzIExvZ28gQmFja2dyb3VuZCBHcmFkaWVudCBCb3R0b21cclxuJHN0b2NrX25ld3NfYXV0aG9yX2JhY2tncm91bmQ6ICROZXdzX2xpbmtfYmc7IC8vIE5ld3MgSGVhZGVyIEJhY2tncm91bmRcclxuJHN0b2NrX25ld3NfbGlua19iYWNrZ3JvdW5kOiAkTmV3c19saW5rX2JnOyAvLyBOZXdzIExpbmsgQmFja2dyb3VuZFxyXG4kc3RvY2tfbmV3c19saW5rX1RleHRfQ29sb3I6ICMzMzdhYjc7IC8vIE5ld3MgTGluayBUZXh0IGNvbG9yXHJcbiRzdG9ja19uZXdzX2F1dGhvcl9jb2xvcjogJExpbmtMYWJlbFRleHQ7IC8vIE5ld3MgSGVhZGVyIFRleHQgQ29sb3JcclxuJHN0b2NrX25ld3NfaXRlbV9vZGRfYmc6ICRPZGRfYmc7IC8vIE5ld3MgUm93IEJhY2tncm91bmQgLSBPZGRcclxuJHN0b2NrX25ld3NfaXRlbV9ldmVuX2JnOiAkQmFja2dyb3VuZFByaW1hcnk7IC8vIE5ld3MgUm93IEJhY2tncm91bmQgLSBFdmVuXHJcbiRzdG9ja19uZXdzX2J0bjogJExvZ2luQm94X0ljb247IC8vIE5ld3MgYnV0dG9uc1xyXG5cclxuXHJcbiRzdG9ja19uZXdzX2hlYWRlcjogJExpbmtMYWJlbFRleHQ7XHJcbiRzdG9ja19uZXdzX3RleHQ6ICRUZXh0UHJpbWFyeTtcclxuJHN0b2NrX25ld3NfbGlua190ZXh0OiAkTGlua0xhYmVsVGV4dDtcclxuXHJcbiRzdG9ja19uZXdzX3BsYXlwb3VzZTogIzdGQTRDQTtcclxuXHJcbiRtb2R1bGVfbG9hZGluZ1NWRyA6Jy9pbWFnZXMvc3BsYXNoLWxvYWRlci1pY29uLWRlZmF1bHQuc3ZnJztcclxuXHJcbi8vIGJpZC1hc2sgdGFibGVcclxuJGJpZC1hc2stZGl2aWRlcjogIzdmYTVjYjtcclxuXHJcbiRhc2tfaGVhZGVyX2NvbG9yOiAjRkYyODQxO1xyXG4kYmlkX2hlYWRlcl9jb2xvcjogIzBCQUQzODtcclxuXHJcblxyXG4vLyBMb2dpbiBsb2dvIHNpemVzXHJcbiRsb2dpbl9sb2dvX3RvcCA6IDE2cHg7XHJcbiRsb2dpbl9sb2dvX3JpZ2h0IDogMTFweDtcclxuJGxvZ2luX2xvZ29faGVpZ2h0IDogNjBweDtcclxuJGxvZ2luX2xvZ29fd2lkdGggOiAzMDBweDtcclxuXHJcbi8vc3RhdHVzLWluZGljYXRvclxyXG4kc3RhdHVzX2luZGljYXRvcl9iYWNrZ3JvdW5kX2NvbG9yIDogZ3JlZW47XHJcbiRzdGF0dXNfaW5kaWNhdG9yX2JvcmRlciA6IHdoaXRlO1xyXG4kc3RhdHVzX2luZGljYXRvcl9ncmVlbl9iYWNrZ3JvdW5kX2NvbG9yIDogZ3JlZW47XHJcblxyXG4kZmFfQXJyb3dfT3BlblBvcHVwSWNvbl9iYWNrZ3JvdW5kX2NvbG9yIDogIzE4NTY3RjtcclxuIiwiQGltcG9ydCBcIm5hdmJhclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJ1aS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJkYXRhLXF1b3RlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcclxuQGltcG9ydCBcImxvZ2luLXBhZ2VcIjtcclxuQGltcG9ydCBcInVzZXItc2V0dGluZ3MtcG9wdXBcIjtcclxuQGltcG9ydCBcImFjY291bnRsaXN0XCI7XHJcbkBpbXBvcnQgXCJzdHJpcGFuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwic3RyaWtlLXRhYmxlXCI7XHJcbkBpbXBvcnQgXCJzZW5kLW9yZGVyXCI7XHJcbkBpbXBvcnQgXCJ1c2VyLXBvcHVwXCI7XHJcbkBpbXBvcnQgXCJwcm9taW5lbnQtc3RvY2tzXCI7XHJcbkBpbXBvcnQgXCJzdG9jay1uZXdzXCI7XHJcbkBpbXBvcnQgXCJ0aXAtcmFua3MtaW5mb1wiO1xyXG5AaW1wb3J0IFwidGlwLXJhbmtzLWZlZWRzXCI7XHJcbkBpbXBvcnQgXCJwZWxlLXN0b2NrXCI7XHJcbkBpbXBvcnQgXCJkdWFsLXN0b2Nrc1wiO1xyXG5AaW1wb3J0IFwibGFiZWwtcHJlc2VudGVyXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb24tbGlzdC1pdGVtXCI7XHJcbkBpbXBvcnQgXCJzdG9jay1saXN0XCI7XHJcbkBpbXBvcnQgXCJpbmRleC1zdHJpcFwiO1xyXG5AaW1wb3J0IFwiYWNjb3VudC10cmFuc2FjdGlvbnNcIjtcclxuQGltcG9ydCBcImFjY291bnQtc2VjdXJpdHlcIjtcclxuQGltcG9ydCBcImNvcG1hcmlzb24tZ3JhcGhcIjtcclxuQGltcG9ydCBcIm1vcm5pbmctaG9sZGluZ3NcIjtcclxuQGltcG9ydCBcImV4cGlyYXRpb24tY2hhcnRcIjtcclxuQGltcG9ydCBcInRlY2gtY2hhcnRcIjtcclxuQGltcG9ydCBcInlpZWxkXCI7XHJcbkBpbXBvcnQgXCJzcGxhc2gtc2NyZWVuXCI7XHJcbkBpbXBvcnQgXCJtYWRhZC1ncmFwaFwiO1xyXG5AaW1wb3J0IFwic3RvY2stZ3JhcGhcIjtcclxuQGltcG9ydCBcIm1hZGFkLWluZm9cIjtcclxuQGltcG9ydCBcInlpZWxkLWdyYXBoXCI7XHJcbkBpbXBvcnQgXCJjb2x1bW5zLXNlbGVjdG9yXCI7XHJcbkBpbXBvcnQgXCJ0YWItbW9kdWxlLXNldHRpbmdzLWJ1dHRvblwiO1xyXG5AaW1wb3J0IFwiZXhpdC1hbGVydC1wb3B1cFwiO1xyXG5AaW1wb3J0IFwic3RhdGlzdGljc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4tbWVzc2FnZXNcIjtcclxuQGltcG9ydCBcImFjY2Vzc2liaWxpdHktYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJ0ZWNobmljYWwtY2hhcnRcIjtcclxuQGltcG9ydCBcInRlY2huaWNhbC1ncmFwaFwiO1xyXG5AaW1wb3J0IFwiZGVwb3NpdFwiO1xyXG5AaW1wb3J0IFwiaW5xdWlyaWVzQ2VudGVyXCI7XHJcbkBpbXBvcnQgXCJ3aXRoZHJhd2FsXCI7XHJcbkBpbXBvcnQgXCJvcHQtZXhwaXJhdGlvbnNcIjtcclxuIiwiLm5hdmJhciB7XHJcbiAgLm5hdmJhci1sZWZ0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbmF2YmFyIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItanVzdGlmaWVkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIHVsLm5hdjpub3QoLm1lbnUtaXRlbXMpIHtcclxuICAgICAgdWwubWVudS1pdGVtcyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtYmFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAuc3RvY2stc2VsZWN0b3Ige1xyXG4gICAgICBpbnB1dC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbi5idG4ge1xyXG4gICAgICBsZWZ0OjEzNHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnN0cmV0Y2gtcmlnaHQge1xyXG4gICYgPiBkaXYge1xyXG4gICAgJi5sZWZ0LWNvbCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnVpLWdyaWQtaGVhZGVyLWNlbGwge1xyXG4gIC51aS1ncmlkLWNlbGwtY29udGVudHMge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgfVxyXG59XHJcblxyXG4udWktZ3JpZC1jZWxsLWNvbnRlbnRzIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICAucm93SGVhZGVyIHtcclxuICAgIGkuZmEge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc3BhY2Uge1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZGF0YVF1b3RlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufSIsIi5tb2RhbC1oZWFkZXIge1xyXG4gIC5mYS1XaW5kb3dJY29uX0Nsb3NlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICB9XHJcbiAgLmZhLVdpbmRvd0ljb25fWm9vbUluLCAuZmEtV2luZG93SWNvbl9ab29tT3V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIH1cclxuICAuc3RvY2tIaXN0b3J5RGF0YVF1b3Rle1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRhUXVvdGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIC5zZW5kLW9yZGVyLXN0b2NrLW5hbWV7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnNlbmQtb3JkZXItYWNjb3VudC1udW1iZXJ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gIH1cclxuICAuc3RvY2tIaXN0b3J5RGF0YVF1b3Rle1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS1sZWZ0LCAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYi1tb2R1bGUtc2V0dGluZ3MuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubmF2YmFyLWxlZnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LmVuLXRvcC1tZW51IHtcclxuICBtaW4td2lkdGg6IDE5MHB4O1xyXG59XHJcblxyXG4iLCIubG9naW4tY29udGFpbmVyIHtcclxuICAub3JkZXJuZXQtbG9nby1jb250YWluZXIge1xyXG4gICAgcmlnaHQ6IDM0cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAubG9naW4tbG9nbyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxvZ2luLWxhbmcge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2Vjb25kYXJ5LWJhY2tncm91bmQtaW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubWFpbi1sb2dvIHtcclxuICAgIGxlZnQ6ICRsb2dpbl9sb2dvX3JpZ2h0O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zdXBwb3J0LXBob25lIHtcclxuICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIC5zdXBwb3J0LXBob25lLWRhdGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDAgXFwwKSB7XHJcbiAgICAgICAgLy9pZTEwLDlcclxuICAgICAgICAvL3dpZHRoOiAyNTZweDtcclxuICAgICAgfVxyXG4gICAgICAucGhvbmUtbG9nby1jb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5waG9uZS10eXBlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAucGhvbmUtbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhbmd1YWdlLWxpbmsge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLW51bWJlciB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEubWVudS10ZXh0IC5hY2Nlc3NpYmlsaXR5LWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIC5waG9uZS1sb2dvLWNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAubG9naW4tbGFuZyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvbmUtdHlwZSB7XHJcbiAgICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbG9naW5fZm9ybSB7XHJcbiAgICBsZWZ0OiAyMXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICAubG9naW4taW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDI5N3B4O1xyXG4gICAgICBpLmZhIHtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLWJ0bi1jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMjdweDtcclxuICAgIH1cclxuICAgIC5zaW1wbGUtY2FwdGNoYSB7XHJcbiAgICAgIC5jYXB0Y2hhLXRpdGxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuY2FwdGNoYS1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRjaGEtcmVmcmVzaCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRjaGEtdmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2VuZXJhbC1tZXNzYWdlcy1jb250YWluZXIge1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAubW9iaWxlLXN0b3Jlcy1sb2dvcyB7XHJcbiAgICBsZWZ0OiAyMXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICYub3JkZXJuZXQtcHJvLWxvZ28ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICYuYXBwLXN0b3JlLWxvZ28ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmdvb2dsZS1wbGF5LWxvZ28ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b3JraW5nLXRpbWUge1xyXG4gICAgcmlnaHQ6IDM0cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgLndvcmtpbmctdGltZS10aXRsZSB7XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgdWwud29ya2luZy10aW1lLWxpc3Qge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgIGxpLndvcmtpbmctdGltZS1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvL3NwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC8vICBmbG9hdDogbGVmdDtcclxuICAgICAgICAvL31cclxuICAgICAgICAvL3NwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gIGZsb2F0OiByaWdodDtcclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWhlYWRlciB7XHJcbiAgICAuc3VwcG9ydC1waG9uZSB7XHJcbiAgICAgIC5waG9uZS10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9jay1pY29uLWNvbnRhaW5lciB7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNnb3QtY29udGFpbmVyIHtcclxuICAubG9naW4tY29udGFpbmVyIHtcclxuICAgIC5sb2dpbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAub3JkZXJuZXQtbG9nby1jb250YWluZXIge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUzcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnN1cHBvcnQtcGhvbmUge1xyXG4gICAgICAgIHJpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcclxuICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgLy9pZTEwK1xyXG4gICAgICAgICAgICB3aWR0aDogODVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XHJcbiAgICAgICAgICAgIC8vZWRnZVxyXG4gICAgICAgICAgICB3aWR0aDogODdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYW5ndWFnZS1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5tZW51LXRleHQgLmFjY2Vzc2liaWxpdHktaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dpbi1oZWFkZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLm1haW4tbG9nbyB7XHJcbiAgICAgICAgcmlnaHQ6IDUzcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2luLWhlYWRlcjpudGgtY2hpbGQoMykge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcblxyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMCUpO1xyXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAwJSk7XHJcbiAgICAgIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgICAgLW8tY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgICAgLW1zLWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAwJSk7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIC8vaWUxMCtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgIHRvcDogOTZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKSBza2V3WCgtNC42ZGVnKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKSBza2V3WCgtNC42ZGVnKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKSBza2V3WCgtNC42ZGVnKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZykgc2tld1goLTQuNmRlZykgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKSBza2V3WCgtNC42ZGVnKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG4gICAgICAgIC8vZWRnZVxyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpIHNrZXdYKC00LjZkZWcpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpIHNrZXdYKC00LjZkZWcpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpIHNrZXdYKC00LjZkZWcpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKSBza2V3WCgtNC42ZGVnKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpIHNrZXdYKC00LjZkZWcpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2luLWJvZHkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgLmxvZ2luX2Zvcm1fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbGVmdDogNTNweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAjbG9naW5fZm9ybSB7XHJcbiAgICAgICAgbGVmdDogMzNweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAubG9naW4taW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51c2VyLW5hbWUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWl0LWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXHJcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxyXG4gICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAgICAgICAgICAgICAvL2VkZ2VcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogLTMycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGNoYS1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTY4KSBzY2FsZVkoMC45KSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk2OCkgc2NhbGVZKDAuOSkgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMC45NjgpIHNjYWxlWSgwLjkpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgwLjk2OCkgc2NhbGVZKDAuOSkgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwLjk2OCkgc2NhbGVZKDAuOSkgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbXBsZS1jYXB0Y2hhIHtcclxuICAgICAgICAgIC5jYXB0Y2hhLXJlZnJlc2gge1xyXG4gICAgICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdlbmVyYWwtbWVzc2FnZXMtY29udGFpbmVyLWhlYWRlciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNDE0cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ2VuZXJhbC1tZXNzYWdlcy1jb250YWluZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbGVmdDogNDE0cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAtby1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tcy1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmdlbmVyYWwtbWVzc2FnZXMtY29udGFpbmVyLWJhY2tncm91bmQtYm90dG9tIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA0MTRweDtcclxuXHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIDAlKTtcclxuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAwJSk7XHJcbiAgICAgICAgLW1vei1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDEwMCUgMCUpO1xyXG4gICAgICAgIC1vLWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAwJSk7XHJcbiAgICAgICAgLW1zLWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSAwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAvL2llMTArXHJcbiAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICB0b3A6IDI3MnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0zNjNweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNrZXdYKC01ZGVnKSB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSBza2V3WCgtNWRlZykgdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgc2tld1goLTVkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSBza2V3WCgtNWRlZykgdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSBza2V3WCgtNWRlZykgdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XHJcbiAgICAgICAgICAvL2VkZ2VcclxuICAgICAgICAgIHdpZHRoOiAzMTQuN3B4O1xyXG4gICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMzYzcHg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBza2V3WCgtMy4zZGVnKSB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBza2V3WCgtMy4zZGVnKSB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBza2V3WCgtMy4zZGVnKSB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAtb3RyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBza2V3WCgtMy4zZGVnKSB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAtbXN0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgc2tld1goLTMuM2RlZykgdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ2VuZXJhbC1tZXNzYWdlcy1jb250YWluZXIge1xyXG4gICAgICAgIGxlZnQ6IDQ0MXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5nZW5lcmFsLW1lc3NhZ2VzIHtcclxuICAgICAgICAgIC5nZW5lcmFsLW1lc3NhZ2VzLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtc3RvcmVzLWxvZ29zIHtcclxuICAgICAgICBsZWZ0OiAxODNweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBkaXYud29ya2luZy10aW1lIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1M3B4O1xyXG4gICAgICAgIGRpdi5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYud29ya2luZy10aW1lLWRhdGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdWwud29ya2luZy10aW1lLWxpc3Qge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaS53b3JraW5nLXRpbWUtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGl2LnBzYWdvdC1jbG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUdsa1BTSk1ZWGxsY2w4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFkwSURZMElpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Wno0OGNHOXNlV2R2YmlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhCdmFXNTBjejBpTXpNdU15d3pNeTR4SURNekxqTXNPQ0F6TUM0eUxEZ2dNekF1TWl3ek5TQXpNQzR6TERNMUlETXdMaklzTXpVZ05ESXVNaXcwTVM0eElEUXpMallzTXpndU5DQWdJaUJtYVd4c1BTSWpNakV6TURrNUlpOCtQSEJoZEdnZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCa1BTSk5NeklzTmpSRE1UUXVOQ3cyTkN3d0xEUTVMallzTUN3ek1rTXdMREUwTGpRc01UUXVOQ3d3TERNeUxEQmpNVGN1Tml3d0xETXlMREUwTGpRc016SXNNekpETmpRc05Ea3VOaXcwT1M0MkxEWTBMRE15TERZMGVpQk5NeklzTTBNeE5pd3pMRE1zTVRZc015d3pNaUFnSUhNeE15d3lPU3d5T1N3eU9XTXhOaXd3TERJNUxURXpMREk1TFRJNVV6UTRMRE1zTXpJc00zb2lJR1pwYkd3OUlpTXlNVE13T1RraUx6NDhMMmMrUEM5emRtYyspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVpdGF2LWNvbnRhaW5lciB7XHJcbiAgLm1vYmlsZS1zdG9yZXMtbG9nb3Mge1xyXG4gICAgei1pbmRleDogOSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2Vjb25kYXJ5LWJhY2tncm91bmQtY29udGFpbmVyIHtcclxuICAgICNsb2dpbl9mb3JtIHtcclxuICAgICAgLnN1Ym1pdC1idG4tY29udGFpbmVyIHtcclxuICAgICAgICAuYnRuLXN1Ym1pdC1sb2dpbiB7XHJcbiAgICAgICAgICAuYXJyb3dzYmF0dHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uamVyLWNvbnRhaW5lciB7XHJcbiAgLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICAubG9naW4taGVhZGVyIHtcclxuICAgICAgLy9oZWlnaHQ6IDEyJTtcclxuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG4gICAgICAvL3dpZHRoOiAxMjgwcHg7XHJcbiAgICAgIC5zdXBwb3J0LXBob25lIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICAgIC5waG9uZS1sYWJlbCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lbnUtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob25lLXR5cGUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAvL3dpZHRoOjEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvcmtpbmctdGltZSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAud29ya2luZy10aW1lLXRpdGxlIHtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsZWZ0OiAtNTVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICB1bC53b3JraW5nLXRpbWUtbGlzdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICAgICAgbGkud29ya2luZy10aW1lLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAvL3NwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgICAvL3NwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xvZ2luX2Zvcm0ge1xyXG4gICAgICAubG9naW4taW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJuZXQtbG9nby1jb250YWluZXIge1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNlci1zZXR0aW5ncy1wb3B1cCB7XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8tcGFuZWwge1xyXG4gICAgJi51c2VyLXNldHRpbmdzLXBhbmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi5kaXNwbGF5LXNldHRpbmdzLXBhbmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICYudHJhZGUtc2V0dGluZ3MtcGFuZWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAuc2V0dGluZ3MtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzQuNXB4O1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgIC5pbmZvLWl0ZW0tYm9keSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFjY291bnQtbGlzdCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIC5hY2NvdW50LWxpc3QtaXRlbSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zdHJpcEFuaW1hdGlvbkl0ZW1ze1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG59XHJcbi5zdHJpcEFuaW1hdGlvblBsYXl7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4udG0tbXVsdGktc2V0dGluZ3MtcGFuZWwgLnNldHRpbmdzLWJ1dHRvbiB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLnRhYi1tb2R1bGUge1xyXG4gIC5wYW5lbC1pbmZvIHtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItdGl0bGUge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnN0b2NrLWZpbHRlciB7XHJcbiAgbGkge1xyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKSB7XHJcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJGRyb3Bkb3duX2NhcmV0KSBjYWxjKDEwMCUgKyA0cHgpLzI0cHggbm8tcmVwZWF0ICRkcm9wZG93bl9iZ19jb2xvciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHVybCgkZHJvcGRvd25fY2FyZXQpIDAvMjRweCBuby1yZXBlYXQgJGRyb3Bkb3duX2JnX2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgKyA0cHgpICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAyNnB4IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxsLWJ0biB7XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXktYnRuIHtcclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1zZXR0aW5ncy1wb3B1cCB7XHJcbiAgLmluZm8tcGFuZWwuZGlzcGxheS1zZXR0aW5ncy1wYW5lbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgLmluZm8taXRlbS10aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udXNlci1zZXR0aW5ncy1wb3B1cCB7XHJcbiAgLnVzZXItc2V0dGluZ3MtcGFuZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAudS1pbmZvLWxhYmVsIHtcclxuICAgICAgd2lkdGg6IDg3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFkYWQtaW5mby1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG5cclxuLnN0b2NrLXNlbGVjdG9yIHtcclxuICAuYnRuIHtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi5hZGQge1xyXG4gICAgbGVmdDogMjEycHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLnNlYXJjaC10ZXh0e1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFzc3dvcmQtcG9wdXAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcblxyXG4ucmVzZXQtcGFzc3dvcmQtbm90aWZ5IHtcclxuICAuZGF0ZS1waWNrZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcblxyXG4gIC5yZXNldC1jYWxlbmRhciB7XHJcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCAwO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tY29udGVudHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgLnNpbXBsZS1jaGFydC1jb250YWluZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgfVxyXG59XHJcbiIsIi5zdHJpa2VzLXRhYmxlIHtcclxuICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLnN0cmlrZS1pbnB1dCB7XHJcbiAgICAucXVvdGUtZGF0YSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMjFweDtcclxuICAgIH07XHJcbiAgfVxyXG4gIC5zdHJpa2UtdGFibGUtZm9vdGVyLWNvbnRyb2wge1xyXG4gICAgLnN0cmlrZS1pbnB1dCB7XHJcbiAgICAgIC5zdHJpa2UtaW5wdXQtdGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdHJpa2UtaW5wdXQtYm9keSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAuZmEtY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHV0LWNhbGwtaGVhZGVyIHtcclxuICAgIC5wdXQtaGVhZGVyIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdHJpa2UtdGFibGUtZm9vdGVyIHtcclxuICAgIC5zdHJpa2UtbGVmdC1hbGlnbiB7XHJcbiAgICAgIHJpZ2h0OiA4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdHJpa2VzLXRhYmxlICwgLnBlbGUtc3RvY2sge1xyXG4gIC51aS1ncmlkIHtcclxuICAgIC5oZWFkZXItZGF0YS1xdW90ZSB7XHJcbiAgICAgIC51aS1ncmlkLWNlbGwtY29udGVudHMge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1kYXRhLXF1b3RlIHtcclxuICAgICAgLnVpLWdyaWQtY2VsbC1jb250ZW50cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudWktZ3JpZC1oZWFkZXIge1xyXG4gICAgICAuZGF0YVF1b3RlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RyaWtlLXRhYmxlLWhlYWRlciwgLnN0cmlrZS10YWJsZS1mb290ZXIge1xyXG4gICAgLnN0cmlrZS1pbnB1dCB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICYuZnJhbWUtYm9yZGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAmLmZyYW1lLWJvcmRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN0cmlrZS1pbnB1dC10aXRsZSB7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdHJpa2UtaW5wdXQtYm9keSB7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmluZm8tcGFuZWwge1xyXG4gIC5pbmZvLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLmluZm8taXRlbSB7XHJcbiAgICAuaW5mby1pdGVtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5pbmZvLWl0ZW0tYm9keSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgLmRyLW1hcmtldC1nZW5lcmFsICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5OHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZHItc3RvY2staW5mby1iYXNlICYsIC5kci1rcm4gJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5kci1tYXJrZXQtZGVhbHMgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodCB7XHJcbiAgICB3aWR0aDogNTElO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIHBhZGRpbmctbGVmdDogYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLmRyLW1hcmtldC1nZW5lcmFsICYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZHItbWFya2V0LWJuby1ob2xkaW5ncy1jb250cm9sICYsIC5kci1kZXJpdmF0aXZlcyAmIHtcclxuICAgICAgLmluZm8taXRlbS1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTE5cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtaGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAuZ3JhcGgtaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuc3RhZ2UtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgLnN0YWdlLWhlYWRlci1pdGVtIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgLmdyYXBoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxlZnQge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC5kci1tYXJrZXQtZ2VuZXJhbCAmIHtcclxuICAgICAgLmluZm8taXRlbS1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kci1tYXJrZXQtYm5vLWhvbGRpbmdzLWNvbnRyb2wgJiwgLmRyLWRlcml2YXRpdmVzICYge1xyXG4gICAgICAuaW5mby1pdGVtLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kci1tYXJrZXQtYm5vLWhvbGRpbmdzLWNvbnRyb2wgJiB7XHJcbiAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgIC5pbmZvLWl0ZW0tYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvd0Fycm93e1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gICAgLmFycm93Lm1hcmtldERlYWxzIHtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyLWtybiAmIHtcclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAuaW5mby1pdGVtLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWl0ZW0ucmlnaHQtdHdvLWNvbHVtbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAuaW5mby1pdGVtLXRpdGxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1pdGVtLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWl0ZW0ubGVmdC10d28tY29sdW1uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC5pbmZvLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8taXRlbS1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kci1rcm4gJiB7XHJcbiAgICAueWxkLWZvdW5kLWFyZWF7XHJcbiAgICAgIC5pbmZvLWl0ZW17XHJcbiAgICAgICAgLmluZm8taXRlbS1ib2R5e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHItYm9uZCB7XHJcbiAgLmluZm8tcGFuZWwge1xyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgIC5pbmZvLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWl0ZW0tYm9keSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICB3aWR0aDogMzQlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgfVxyXG4gICAgLm1pZGRsZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmxlZnQge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VuZC1vcmRlci1tb2RhbCB7XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgLnN0b2NrLWluZm8tbWFpbi12aWV3IHtcclxuICAgICAgLnN0b2NrLWluZm8tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbmQtb3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLnN0b2NrLWRhdGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VuZC1vcmRlci1mb3JtIHtcclxuICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlbmQtb3JkZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICAuc2VuZC1vcmRlci1jb250cm9sLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5zZW5kLW9yZGVyLWNvbnRyb2wtaXRlbS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnNlbmQtb3JkZXItY29udHJvbC1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnV5LXNlbGwtYnRucyB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9yZGVyLWlucHV0IHtcclxuICAgICAgICAgICAgLm9yZGVyLWlucHV0LXRpdGxlIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNlLWlucHV0IHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGlsbGNhbmNlbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RvY2stc2VsZWN0b3Ige1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyLXN0b2NrLWluZm8tYmFyIHtcclxuICAuc3RvY2staW5mby1pdGVtIHtcclxuICAgIC5zdG9jay1pbmZvLWl0ZW0tdGl0bGUge1xyXG4gICAgICAuc3RvY2stc3ltYm9sIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9jay1zZWxlY3RvciB7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlci10aXRsZSB7XHJcbiAgcmlnaHQgOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZS1waWNrZXItY29udGFpbmVyIHtcclxuICB3aWR0aDogMTIzcHg7XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlci1pdGVtIHtcclxuICBzcGFuLmRhdGUtcGlja2VyLWxhYmVsIHtcclxuICAgIG1pbi13aWR0aDogMjNweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZW5kLW9yZGVyLXBvcHVwIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcC5hbGVydC1tc2cge1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggNTBweDtcclxuICAgICAgfVxyXG4gICAgICBpLmZhIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjE1dnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmVzcy1wZXJtaXNzaW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJlLWVudGVyLWlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAuZm1yLWNoZWNrYm94IHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgcHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmLm1hcmstdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwLmFsZXJ0LW1zZ3tcclxuICAgICAgICB3aWR0aDogMTMwcHhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXNlci1wb3B1cCB7XHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29ubmVjdGlvbi1kZXRhaWxzLXBvcHVwIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICAuY29ubmVjdGlvbi1kZXRhaWxzIHtcclxuICAgICAgLmluZm8tcGFuZWwge1xyXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgLmluZm8taXRlbS1ib2R5IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm8taXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pdGVtLnBhc3N3b3JkLWNvdW50ZXIge1xyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oaWdobGlnaHRlZC10ZXh0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9taW5lbnQtc3RvY2tzIHtcclxuICAuc3RvY2stZmlsdGVyIHtcclxuICAgIC5maWx0ZXItc2VhcmNoIHtcclxuICAgICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdG9jay1uZXdzIHtcclxuICAubmV3cy1jb250cm9sIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC5kci1zdG9jay1uZXdzLXNldHRpbmdzIHtcclxuICAgICAgLmZtci1jaGVja2JveCB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGVyLWxhYmVscyB7XHJcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3Mtc2V0dGluZ3MtYm9keSB7XHJcbiAgICAgICAgLnNsaWRlci10b29sIHtcclxuICAgICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2lnbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV3cy1zZXR0aW5ncy1mb290ZXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnRpcC1yYW5rcy1pbmZvIC5ub24tcHJlbWl1bSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAuc21hbGwtYnRuIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAuc21hbGwtYnRuLnRpcC1yYW5rcy1ob2xkLWJ0biB7XHJcbiAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5zbWFsbC1idG4udGlwLXJhbmtzLWJ1eS1idG4sIC50aXAtcmFua3MtaW5mbyAuc21hbGwtYnRuLnRpcC1yYW5rcy1zZWxsLWJ0biB7XHJcbiAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5wcmVtaXVtIC52YWx1ZSAuY3VycmVuY3ktc3ltYm9sIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAucHJlbWl1bSAuZXhwZWN0ZWQgLmV4cGVjdC1yYXRlIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5ub24tcHJlbWl1bSAucmlnaHQtYm9yZGVyIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MDgwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDEzOXB4O1xyXG59XHJcblxyXG4udGlwLXJhbmtzLWluZm8gLm5vbi1wcmVtaXVtIC5sZWZ0LWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4MDgwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDE0MHB4O1xyXG59XHJcblxyXG4udGlwLXJhbmtzLWluZm8gLnByZW1pdW0gLnJpZ2h0LWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAxMzJweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5wcmVtaXVtIC5sZWZ0LWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAxNTFweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5wcmVtaXVtIC5hcmVhLXJlY29tbWVuZGF0aW9ucyAuYXJlYS1zdGFycyB7XHJcbiAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDFweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5wcmVtaXVtIC5hcmVhLXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcblxyXG4udGlwLXJhbmtzLWluZm8gLnByZW1pdW0gLnRleHQtcmVjb21tZW5kYXRpb24ge1xyXG4gIHRvcDogMXB4O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAudGlwLXJhbmtzLWNvbnNlbnN1cy1leHBsYW5hdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAudGlwLXJhbmtzLWNvbnNlbnN1cy1leHBsYW5hdGlvbiBsaSAucmVjdCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAudGlwLXJhbmtzLWNvbnNlbnN1cy1leHBsYW5hdGlvbiBsaSBkaXYuaGludC1sYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi50aXAtcmFua3MtaW5mbyAudGlwLXJhbmtzLWNvbnNlbnN1cy1leHBsYW5hdGlvbiBsaSBzdHJvbmcge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC50aXAtcmFua3MtY29uc2Vuc3VzLWV4cGxhbmF0aW9uIGxpIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC50aXAtcmFua3MtZm9vdGVyLXRhYiB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC5wcmVtaXVtIC5ncmFwaCAubGVnZW5kIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcblxyXG4udGlwLXJhbmtzLWluZm8gLnByZW1pdW0gLmdyYXBoIC5jb25zZW5zdXMge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLnRpcC1yYW5rcy1pbmZvIC50aXAtcmFua3MtZm9vdGVyLXRhYiBzcGFuIHtcclxuICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGlwLXJhbmtzLWluZm8gLnByZW1pdW0gLmFjdGlvbnMge1xyXG4gIHJpZ2h0OiA4cHg7XHJcbn0iLCIudGlwLXJhbmtzLWZlZWRzIHtcclxuICAudGlwLXJhbmtzLWZlZWRzLWNvbnRyb2xzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpcC1yYW5rcy1mZWVkcy1jb250YWluZXIge1xyXG4gICAgLmFuYWxpc3Qtcm93IHtcclxuICAgICAgLmFuYWx5c3QtbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjb21tZW5kYXRpb24tbGluayB7XHJcbiAgICAgIC5yZWNvbW1lbmRhdGlvbi10ZXh0IHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGVsZVN0b2NrIC5zdG9jay1zZWxlY3RvciAuc2VhcmNoLXRleHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucGVsZS1zdG9jayAuc2VuZE9yZGVyQ29sdW1uQ29udGFpbmVyIC5wcmljZUNvbHVtbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5wZWxlLXN0b2NrIC5zZW5kT3JkZXJDb2x1bW5Db250YWluZXIgLmJ0biB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5wZWxlLXN0b2NrIC5zZW5kT3JkZXJDb2x1bW5Db250YWluZXIgLmJ0bjpmaXJzdC1vZi10eXBlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcmlnaHQ6IDEyM3B4O1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICByaWdodDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVsZS1zdG9jayAuc2VuZE9yZGVyQ29sdW1uQ29udGFpbmVyIC5idG46bnRoLW9mLXR5cGUoMikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICByaWdodDogMTY4cHg7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMTY1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVsZS1zdG9jayAuc2VuZE9yZGVyQ29sdW1uQ29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zmlyc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAtNDVweDtcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wZWxlLXN0b2NrIC5zZW5kT3JkZXJDb2x1bW5Db250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpudGgtY2hpbGQoMikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAtNDVweDtcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wZWxlLXN0b2NrIC5zdG9jay1maWx0ZXIgLmJ0bi5yZW1vdmUtYWxsIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAzMHB4O1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVsZS1zdG9jayB7XHJcbiAgLnN0b2NrLWZpbHRlciB7XHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxuICAgIGxhYmVsLmJhbGFuY2UtY2hlY2tib3gge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudWktZ3JpZC1jYW52YXMge1xyXG4gICAgLnVpLWdyaWQtcm93IHtcclxuICAgICAgLnVpLWdyaWQtY2VsbC5jZWxsX251bWJlciB7XHJcbiAgICAgICAgLnVpLWdyaWQtY2VsbC1jb250ZW50cyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmR1YWwtc3RvY2tzIC5oZWFkZXJDb2x1bW5zIC5yemYtaGVhZGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmR1YWwtc3RvY2tzIC5oZWFkZXJDb2x1bW5zIC5jb21tb24taGVhZGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmR1YWwtc3RvY2tzIC51aS1ncmlkLXJvdyAudWktZ3JpZC1jZWxsIC51aS1ncmlkLWNlbGwtY29udGVudHMuZnJnbi1kZXNjLWNvbHVtbiB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5kdWFsLXN0b2NrcyAudWktZ3JpZC1yb3cgLnVpLWdyaWQtY2VsbCAudWktZ3JpZC1jZWxsLWNvbnRlbnRzLmFjdGlvbnMtY29sdW1uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG5cclxuIiwiLmxhYmVsLXByZXNlbnRlci1wYW5lbCB7XHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuZGV0YWlscy1wYW5lbCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDQwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgLmxhYmVsLXByZXNlbnRlci1pdGVtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMzUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NzBweCkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjM1cHgpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTglO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsLXByZXNlbnRlci1pdGVtLWNvbnRhaW5lcjpsYXN0LWNoaWxkICYge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA2MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNjAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NzBweCkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDY1JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjM1cHgpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA3MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNzUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY291bnQtZGV0YWlscyB7XHJcbiAgICAgIC5hY2NvdW50LWRldGFpbHMtaXRlbSB7XHJcbiAgICAgICAgLmFjY291bnQtZGV0YWlscy1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLmFuaW1hdGlvbi1saXN0LWl0ZW0ge1xyXG4gIC5mYS1BcnJvd19PcGVuUG9wdXBJY29uIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Ki9cclxuIiwiLnN0b2NrTGlzdCB7XHJcbiAgLnN0b2NrLWZpbHRlciB7XHJcbiAgICAuYnRuLnJlbW92ZS1hbGwge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYW5pbWF0aW9uLWxpc3QtaXRlbSB7XHJcbiAgLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICB9XHJcbn0iLCIuYWNjb3VudC10cmFuc2FjdGlvbnMge1xyXG4gIC5kYXRlLXBpY2tlci1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuZGF0ZS1waWNrZXItbGFiZWwge1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuZmlsdGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG4gIC51aS1ncmlkIHtcclxuICAgIG1hcmdpbjogMCAtMXB4O1xyXG4gIH1cclxuICAuZmlsdGVyLXJvd3tcclxuICAgIC5maWx0ZXItaXRlbXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZW50ZXItZmllbGR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvdW50LXNlY3VyaXRpZXMtcmVxdWlyZW1lbnRzIHtcclxuICAudG9wLXJvdyB7XHJcbiAgICAucmlnaHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWlkZGxlLCAubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgLmluZm8taXRlbS10aXRsZSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8taXRlbS1ib2R5IHtcclxuICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhLVdpbmRvd0ljb25fUmVmcmVzaDpiZWZvcmV7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5ncmFwaC1jb21wYXJlLWNvbnRyb2xsZXIge1xyXG4gIC5maWx0ZXItcm93IHtcclxuICAgIC5maWx0ZXItcm93LWl0ZW0ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0b2NrLWZpbHRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLnN0b2NrLXNlbGVjdG9ye1xyXG4gICAgICAgIC5idG4uYWRke1xyXG4gICAgICAgICAgbGVmdDo4NSU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDo0cHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vcm5pbmctaG9sZGluZ3Mge1xyXG4gIC5tb3JuaW5nLWhvbGRpbmdzLWNvbnRhaW5lciB7XHJcbiAgICBsZWZ0OiAxMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZGF0ZS1waWNrZXItaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgLmRhdGUtcGlja2VyIHtcclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGxlZnQ6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9ybmluZy1ob2xkaW5ncy1jdXJyZW50LWRhdGUge1xyXG4gICAgbWFyZ2luOiA0cHggMCAycHggNnB4O1xyXG4gIH1cclxufVxyXG4iLCIuZXhwaXJhdGlvbkNoYXJ0IHtcclxuICB1bCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIHVsOm50aC1jaGlsZCgyKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICB9XHJcbn1cclxuIiwiLnRlY2gtY2hhcnQge1xyXG4gIC5ncmFwaC10eXBlLWxpbmtzIHtcclxuICAgbWFyZ2luOiA0cHggMCA0cHggNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnlpZWxkLWdyYXBoLWZpbHRlciB7XHJcbiAgLnlpZWxkcy10YWJsZS1jb250YWluZXIgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAueWllbGQtZ3JhcGgtY29udGFpbmVyICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5maWx0ZXItaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLWl0ZW0tdGl0bGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5maWx0ZXItaXRlbS1ib2R5IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGFzaC1zY3JlZW57XHJcbiAgLmxvZ297XHJcbiAgICByaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuZHItbWFkYWQtZ3JhcGgge1xyXG4gIC5ncmFwaC10eXBlLWxpbmtzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmFwaC1iYXNlbGluZS1jaGVjayB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLXRvb2x0aXAge1xyXG4gIC50b29sdGlwLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLmRyLW1hZGFkLWdyYXBoIC5oaWdoY2hhcnRzLXRvb2x0aXAgLnRvb2x0aXAtd3JhcHBlciAge1xyXG4gIHRvcDogNDBweDtcclxufSIsIi5kci1zdG9jay1ncmFwaCB7XHJcbiAgLmdyYXBoLXR5cGUtbGlua3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuZ3JhcGgtYmFzZWxpbmUtY2hlY2sge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9wZW4tcG9wdXAge1xyXG4gIC5kci1zdG9jay1ncmFwaCB7XHJcbiAgICAuZ3JhcGgtdHlwZS1saW5rcyB7XHJcbiAgICAgIC5ncmFwaC1iYXNlbGluZS1jaGVjayB7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby1ncmFwaC1kYXRhIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5tYWRhZC1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgbWluLXdpZHRoOiA4MDBweDtcclxufVxyXG4ubWFkYWQtcG9wdXAtaW5mbyB7XHJcbiAgPiAubW9kYWwtYm9keSB7XHJcbiAgICA+IC5yb3cge1xyXG4gICAgICA+IC5sZWZ0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAuZ3JhcGgtY29udGFpbmVyIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIC5ncmFwaC1sYWJlbCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgLmdyYXBoLWxhYmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmdyYXBoLWxhYmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hZGFkLWluZm8ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubWFkYWQtaW5mby1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB3aWR0aDogMTU1cHg7XHJcbiAgLm1hZGFkLWluZm8taXRlbSB7XHJcbiAgICAubWFkYWQtaW5mby1pdGVtLXRpdGxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWFkYWQtaW5mby1pdGVtLWJvZHkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFkYWQtaW5kaWNhdG9yLWNvbnRhaW5lciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4ubWFkYWQtaGVhZGVyIHtcclxuICAuc3RvY2staW5mby1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICB3aWR0aDogOThweDtcclxuICAgIG1heC13aWR0aDogOThweDtcclxuICB9XHJcbiAgLnN0b2NrLWluZm8taXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgd2lkdGg6IDYzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDYzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIueWllbGQtZ3JhcGgtY29udGFpbmVyIHtcclxuICAuYmFyLWNoYXJ0IHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxuICAuaGlnaGNoYXJ0cy10b29sdGlwIHtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICB9XHJcbn1cclxuIiwiLmNvbHVtbnMtc2VsZWN0b3ItbW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAub25saW5lLWhvbGRpbmdzLWNvbHVtbnMtc2VsZWN0b3Ige1xyXG4gICAgICAgIC5zb3VyY2UtY29sdW1uIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXN0LWNvbHVtbiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgJi5zb3VyY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgLmFkZC1hbGwge1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZW1vdmUtYWxsIHtcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbW92ZS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmRlc3Qge1xyXG4gICAgICAgICAgICAubW92ZS10b3Age1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3ZlLXVwIHtcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW92ZS1kb3duIHtcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW92ZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJ1bC5idXR0b24tbWVudSB7XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAuZWRpdCBpbWcgKyBzcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgfVxyXG5cclxuICBsaSBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIH1cclxuXHJcbiAgbGkgc3BhbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLW1vZHVsZS1zZXR0aW5ncy1idXR0b24ge1xyXG4gIC50bS1jb250ZXh0LW1lbnUge1xyXG4gICAgLmVkaXQtY3VzdG9tLXZpZXcge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgLm5ldy1pdGVtLXNldHRpbmdzIHtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgJi5tb3ZlLW5ldy1pdGVtLXNldHRpbmdzIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV4aXQtYWxlcnQtcG9wdXAge1xyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbCB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RhdGlzdGljcyB7XHJcbiAgLnVpLWdyaWQtY2VsbC1jb250ZW50cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59IiwiLmFkbWluLW1lc3NhZ2UtYWN0aW9uLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBzcGFuIHtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkbWluLW1lc3NhZ2VzLW5ldy1wYW5lbCB7XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgLm1zZy10ZXh0IHtcclxuICAgICAgLnd5c2lodG1sNS1lZGl0b3Ige1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLXR5cGUge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtZGF0ZSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZbZGF0ZXBpY2tlci1wb3B1cF0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICYuZGF0ZS1waWNrZXItbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVzc2FnZS1jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXctbWVzc2FnZS1zdGF0dXMge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIC5lcnJvciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tbWVzc2FnZXMtbmV3LXBhbmVsLW1vZGFsIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkbWluLW1lc3NhZ2VzLW1vZGFsIHtcclxuICAuYm90dG9tIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXd5c2lodG1sNS1pbnNlcnQtbGluay1tb2RhbC5tb2RhbC5mYWRlLmluIHtcclxuICBpbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufSIsIiIsIi5zY3hUaGVtZURhcmsge1xyXG4gIC5zY3hUb29sYmFyQnV0dG9uV2l0aERyb3Bkb3duIHtcclxuICAgIC5zY3hUb29sYmFyQnV0dG9uLXRvZ2dsZURyb3Bkb3duQnRuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kb3duOmJlZm9yZSwgLnNjeFRvb2xiYXJCdXR0b25XaXRoRHJvcGRvd24gLnNjeFRvb2xiYXJCdXR0b24tdG9nZ2xlRHJvcGRvd25CdG4gLnNjeFRvb2xiYXJCdXR0b24tZHJvcGRvd25FbGVtZW50LWltYWdlOmJlZm9yZSB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogLTFweDtcclxufVxyXG5cclxuLnRlY2huaWNhbC1jaGFydCB7XHJcbiAgLnNjeFRvb2xiYXIge1xyXG4gICAgLnNjeFRvb2xiYXJCdXR0b24sIC5zY3hUb29sYmFyLWJ0biB7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuc2N4VG9vbGJhckJ1dHRvbiB7XHJcbiAgICAgIC5zY3hUb29sYmFyQnV0dG9uLWFjdGl2YXRlQnRuIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIiLCIuZGVwb3NpdHtcclxuICAvLyB3aWR0aDogNDcwcHggO1xyXG4uYWNjb3VudGRldGFpbHN7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmhlbHB0aXRsIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxufVxyXG5cclxuLmJ5IHAge1xyXG4gIG1hcmdpbjogMCAwIDBweDtcclxufVxyXG5pLmZhLmljb24uZmEtY2hlY2sge1xyXG4gIGNvbG9yOiAjOEJDMzRBO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5pZG5ve1xyXG4gIHBhZGRpbmc6IDBweCA3cHg7XHJcbn1cclxuLmZyb21BY2NvdW50IHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxOTFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCA2cHggMCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZGF0ZS1waWNrZXItaXRlbSBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcGFkZGluZzogMCA3cHg7XHJcbn1cclxuLmRhdGUtcGlja2VyIGJ1dHRvbiBpIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbG9yOiAjNTY3ZWE4O1xyXG59XHJcbi5kYXRlLXBpY2tlci1pdGVtIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuLmRhdGUtcGlja2VyIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTVFQztcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzkwQUFDNDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwQUFDNDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MEFBQzQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkwQUFDNDtcclxuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMCAwcHggMCAwO1xyXG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5hc3VidHRlbHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGRDhEQztcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG59XHJcbi5mbGV4Y29udHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5kYXRlLXBpY2tlci1pdGVtOmxhc3QtY2hpbGR7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uZGVwb3NpdGJ5IHtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxufVxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTJweCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgbWFyZ2luOiAwIDZweDtcclxufVxyXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NoZXZyb24tZG93bi1zb2xpZC5zdmcpIDZweC8xNXB4IG5vLXJlcGVhdCAjZGNlNWVjICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDRweCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTBBQUM0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MEFBQzQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MEFBQzQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTBBQUM0O1xyXG4gICAgcGFkZGluZzogMHB4IDI1cHggMCA3cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG59XHJcbiIsIi5pbnF1aXJpZXNDZW50ZXIge1xyXG4gIC8vIHdpZHRoOiA4MDBweDtcclxuICAuZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnVpLWdyaWQtcm93IC51aS1ncmlkLWNlbGwtY29udGVudHMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2xvc2UtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5lcnItbXNnIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5maWx0ZXJjb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjBiZWM1O1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIG1hcmdpbjogLTIwcHggLTE1cHggMTVweCAtMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDZweCAxcHggNXB4IDBweCAjMjIyMztcclxuICB9XHJcbiAgLnRhYmxlRGF0YWxlbmd0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxhYmVsdG9zZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuZmlsdGVyY29uIHtcclxuICB9XHJcbiAgLmJ0bmNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duTWVudSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NoZXZyb24tZG93bi1zb2xpZC5zdmcpIDZweC8xNXB4IG5vLXJlcGVhdCAjZmZmZmZmMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogNnB4IDUwcHggNnB4IDJweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuICAuYWNjb3VudHNEZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcclxuICB9XHJcbiAgLmZpbHRlckJ5VHlwZUFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICB9XHJcbiAgLnVpLWdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC51aS1ncmlkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkOGRjO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLndpdGhkcmF3YWwge1xyXG4gICYuaWJpIHtcclxuICAgIC5pbnB1dC1kcm9wZG93biB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbmN5LWNob29zZWQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWFjY291bnQtYmFuayB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICZzZWxlY3R7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNjY2NjY2M7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAubWF4V2l0aGRyYXdhbHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbntcclxuICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uby1lbm91Z2gtYW1vdW50e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdFxyXG4gIH1cclxuICAuZ29sZC10cmFuc2Zlci1jaGVja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG4gIC5zdW0tZXJyb3J7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgfVxyXG4gIC5zdW0taWJhbntcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IC0xN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50cmFuc2Zlci1kaXZ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIC5iYW5rLWFjY291bnQtbGFiZWx7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaGFscHRpdGVse1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmJvdHRvbS10aXRsZS0xe1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tdGl0bGUtMntcclxuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnJvci1tZXNzIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG4gIC5jbG9zZS1idG57XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgfVxyXG4gIC5wZXJzb25hbC1kZXRhaWxzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLnBlcnNvbmFsLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgbGk6bm90KC5pbnB1dC1kcm9wZG93bikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY3JlZGl0LW5vdGljZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGVyc29uYWwtaW5wdXQtZGl2e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC8vIGlucHV0IHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAvLyAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogM3B4ICM1Zjg1YWYgc29saWQ7XHJcbiAgICAvLyAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgLy8gICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAudmFsdWUtZXJyb3ItZGl2e1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjpyZWQgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hldnJvbi1kb3duLXNvbGlkLnN2ZykgNnB4LzE1cHggbm8tcmVwZWF0ICNkY2U1ZWMgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MGFhYzQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwYWFjNDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkwYWFjNDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5MGFhYzQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNnB4IDUwcHggNnB4IDEycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgfVxyXG4gIC5mbGV4Y29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuYXN1YnR0ZWwge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ4ZGM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5nZW50ZXh0IHtcclxuICAgIHBhZGRpbmc6IDBweCAwIDIwcHggMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICBsYWJlbCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNsZWFuZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaGV2cm9uLWRvd24tc29saWQuc3ZnKSA2cHgvMTVweCBuby1yZXBlYXQgI2ZmZmZmZjAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgIzkwYWFjNDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTBhYWM0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjOTBhYWM0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzkwYWFjNDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwcHggMTBweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIC0tYWN0aXZlOiAjNTY3ZWE4O1xyXG4gICAgICAtLWFjdGl2ZS1pbm5lcjogI2ZmZjtcclxuICAgICAgLS1mb2N1czogMnB4IHJnYmEoMzksIDk0LCAyNTQsIDAuMyk7XHJcbiAgICAgIC0tYm9yZGVyOiAjYmJjMWUxO1xyXG4gICAgICAtLWJvcmRlci1ob3ZlcjogIzU2N2VhODtcclxuICAgICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAtLWRpc2FibGVkOiAjZjZmOGZmO1xyXG4gICAgICAtLWRpc2FibGVkLWlubmVyOiAjZTFlNmY5O1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmMsIHZhcigtLWJvcmRlcikpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iLCB2YXIoLS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4ycztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWQtdCwgMC4zcykgdmFyKC0tZC10LWUsIGVhc2UpLFxyXG4gICAgICAgICAgb3BhY2l0eSB2YXIoLS1kLW8sIDAuMnMpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgLS1iOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgLS1kLW86IDAuM3M7XHJcbiAgICAgICAgLS1kLXQ6IDAuNnM7XHJcbiAgICAgICAgLS1kLXQtZTogY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4zMiwgMS4yKTtcclxuICAgICAgfVxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkKTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZC1pbm5lcik7XHJcbiAgICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb2N1cyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLnN3aXRjaCkge1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tbywgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAtLW86IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAmOm5vdCguc3dpdGNoKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWlubmVyKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tciwgMjBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgIC0tcjogNDNkZWc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFiLCB2YXIoLS1ib3JkZXIpKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAtLWFiOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xyXG4gICAgICAgICAgLS14OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1pbm5lcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXMsIDAuNykpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgLS1zOiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDBCQUEwQjtBQXlFMUIsbUJBQW1CO0FBaUduQix3QkFBd0I7QUFJeEIsYUFBYTtBQXNIYix1QkFBdUI7QUVwU3ZCLEFBQ0UsT0FESyxDQUNMLFlBQVksQ0FB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 */