@charset "UTF-8";
:root {
  --checkbalancebgimage: url('../../../Assets/imgs/tenants/carrefour/checkbalance/header_image.png');
  --checkbalanceibgmobileimage: url(../../../Assets/imgs/tenants/carrefour/checkbalance/header_image_mobile.png);
  /* Spinner */
  --spinner: url('../imgs/spinner.svg');
  /* Colors */
  --primary: color(primary);
  --secondary: color(fontdark);
  --success: color(success);
  --info: color(info);
  --warning: color(warning);
  --danger: color(danger);
  --light: color(light);
  --grey: color(grey);
  --whitesmoke: color(whitesmoke);
  --dark: color(dark);
  --muted: color(muted);
  --body: color(body);
  --font: color(font);
  --fontdark: color(fontdark);
  --white: color(white);
  --black: color(black);
  --sidebarbg: color(sidebarbg);
  --sidebarlink: color(sidebarlink);
  --sidebartext: color(fontdark);
  --sidebarhover: color(sidebarhover);
  --sidebarhoverlink: color(sidebarhoverlink);
  --sidebarlogobg: color(white);
  --navbar-bg: color(navbarbg);
  --navbarlink: color(sidebarbg);
  --navbartext: color(white);
  --beep: color(beep);
  --tableborder: color(tableborder);
  --primarytextcolor: color(primarytextcolor);
  --secondarytextcolor: color(secondarytextcolor);
  --hovermenu: color(white);
  --checkbalancelightblue: color(checkbalancelightblue);
  --checkbalancefooter: color(checkbalancefooter)
; }

.btn:focus,
.btn:active,
.btn:active:focus,
.custom-select:focus,
.form-control:focus {
  box-shadow: none !important;
  outline: none; }

a {
  color: var(--primary);
  font-weight: 500;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

a:not(.btn-social-icon):not(.btn-social):not(.page-link) .ion,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fas,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .far,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fal,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fab {
  margin-left: 4px; }

.bg-primary {
  background-color: var(--primary) !important; }

.bg-secondary {
  background-color: var(--secondary) !important; }

.bg-success {
  background-color: var(--success) !important; }

.bg-info {
  background-color: var(--info) !important; }

.bg-warning {
  background-color: var(--warning) !important; }

.bg-danger {
  background-color: var(--danger) !important; }

.bg-light {
  background-color: var(--light) !important; }

.bg-dark {
  background-color: var(--dark) !important; }

.text-primary,
.text-primary-all *,
.text-primary-all *:before,
.text-primary-all *:after {
  color: var(--primary) !important; }

.text-secondary,
.text-secondary-all *,
.text-secondary-all *:before,
.text-secondary-all *:after {
  color: var(--secondary) !important; }

.text-success,
.text-success-all *,
.text-success-all *:before,
.text-success-all *:after {
  color: var(--success) !important; }

.text-info,
.text-info-all *,
.text-info-all *:before,
.text-info-all *:after {
  color: var(--info) !important; }

.text-warning,
.text-warning-all *,
.text-warning-all *:before,
.text-warning-all *:after {
  color: var(--warning) !important; }

.text-danger,
.text-danger-all *,
.text-danger-all *:before,
.text-danger-all *:after {
  color: var(--danger) !important; }

.text-light,
.text-light-all *,
.text-light-all *:before,
.text-light-all *:after {
  color: var(--light) !important; }

.text-white,
.text-white-all *,
.text-white-all *:before,
.text-white-all *:after {
  color: var(--white) !important; }

.text-dark,
.text-dark-all *,
.text-dark-all *:before,
.text-dark-all *:after {
  color: var(--dark) !important; }

.font-weight-normal {
  font-weight: 500 !important; }

.lead {
  line-height: 34px; }

@media (max-width: 575.98px) {
  .lead {
    font-size: 17px;
    line-height: 30px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700; }

p,
ul:not(.list-unstyled),
ol {
  line-height: 28px; }

.shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

.text-muted {
  color: var(--muted) !important; }

.gcm-management-card-preview {
  font-size: 40px !important;
  color: var(--primary); }

.page_not_found {
  color: var(--primary); }
  .page_not_found i {
    font-size: 4rem; }

[data-contract-voucher-template-id] .badge,
[data-allprops-selected-users-id] .badge,
[data-contract-users-id] .badge {
  display: block; }

.editable-email .fa-edit {
  margin-top: 8px;
  font-size: 25px; }

.editable-email .fa-check {
  margin-top: 8px;
  color: var(--success);
  font-size: 25px; }

.form-control,
.input-group-text,
.custom-select,
.custom-file-label {
  background-color: var(--whitesmoke);
  border-color: var(--primary); }
  .form-control:focus,
  .input-group-text:focus,
  .custom-select:focus,
  .custom-file-label:focus {
    background-color: var(--light);
    border-color: var(--primary); }

.input-group-text,
select.form-control:not([size]):not([multiple]),
.form-control:not(.form-control-sm):not(.form-control-lg) {
  font-size: 14px;
  padding: 10px 15px;
  height: 42px; }

textarea.form-control {
  height: 64px !important; }

.custom-control {
  line-height: 1.6rem; }

.custom-file,
.custom-file-label,
.custom-select,
.custom-file-label:after,
.form-control[type="color"],
select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 6px); }

.form-control.creditcard {
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 40px;
  padding-right: 60px; }
  .form-control.creditcard.visa {
    background-image: url("../imgs/visa.png"); }
  .form-control.creditcard.americanexpress {
    background-image: url("../imgs/americanexpress.png"); }
  .form-control.creditcard.dinersclub {
    background-image: url("../imgs/dinersclub.png"); }
  .form-control.creditcard.discover {
    background-image: url("../imgs/discover.png"); }
  .form-control.creditcard.jcb {
    background-image: url("../imgs/jcb.png"); }
  .form-control.creditcard.mastercard {
    background-image: url("../imgs/mastercard.png"); }
  .form-control.creditcard.visa {
    background-image: url("../imgs/visa.png"); }

.form-group {
  margin-bottom: 25px; }
  .form-group .control-label,
  .form-group > label {
    font-weight: 600;
    color: var(--fontdark);
    font-size: 12px;
    letter-spacing: 0.5px; }
  .form-group.floating-addon {
    position: relative; }
    .form-group.floating-addon .input-group-prepend {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      z-index: 5; }
    .form-group.floating-addon:not(.floating-addon-not-append) .input-group-append {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      left: initial;
      right: 0; }
    .form-group.floating-addon .input-group-prepend .input-group-text,
    .form-group.floating-addon .input-group-append .input-group-text {
      border-color: transparent;
      background-color: transparent;
      font-size: 20px; }
    .form-group.floating-addon .form-control {
      border-radius: 3px;
      padding-left: 40px; }
      .form-group.floating-addon .form-control + .form-control {
        border-radius: 0 3px 3px 0;
        padding-left: 15px; }

.input-group-append [class*="btn-outline-"] {
  background-color: var(--primary); }

.form-text {
  font-size: 12px;
  line-height: 22px; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--primary) !important; }

.custom-file-label {
  line-height: 2.2; }
  .custom-file-label:after {
    height: calc(2.25rem + 4px);
    line-height: 2.2;
    border-color: transparent; }
  .custom-file-label:focus, .custom-file-label:active {
    box-shadow: none;
    outline: none; }

.custom-file-input:focus + .custom-file-label {
  box-shadow: none;
  border-color: var(--primary); }
  .custom-file-input:focus + .custom-file-label:after {
    border-color: transparent; }

.selectgroup {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.selectgroup-item {
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative; }
  .selectgroup-item + .selectgroup-item {
    margin-left: -1px; }
  .selectgroup-item:not(:first-child) .selectgroup-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .selectgroup-item:not(:last-child) .selectgroup-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.selectgroup-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0; }

.selectgroup-button {
  background-color: var(--whitesmoke);
  border-color: var(--primary);
  border-width: 1px;
  border-style: solid;
  display: block;
  text-align: center;
  padding: 0 1rem;
  height: 35px;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 13px;
  min-width: 2.375rem;
  line-height: 36px; }

.selectgroup-button-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  .selectgroup-button-icon i {
    font-size: 14px; }

.selectgroup-input:focus + .selectgroup-button,
.selectgroup-input:checked + .selectgroup-button {
  background-color: var(--primary);
  color: var(--white);
  z-index: 1; }

.selectgroup-pills {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start; }
  .selectgroup-pills .selectgroup-item {
    margin-right: 0.5rem;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .selectgroup-pills .selectgroup-button {
    border-radius: 50px !important; }

.custom-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0; }

.custom-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-switches-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .custom-switches-stacked .custom-switch {
    margin-bottom: 0.5rem; }

.custom-switch-indicator {
  display: inline-block;
  height: 1.25rem;
  width: 2.25rem;
  background: var(--light);
  border-radius: 50px;
  position: relative;
  vertical-align: bottom;
  border: 1px solid rgba(0, 40, 100, 0.12);
  transition: 0.3s border-color, 0.3s background-color; }
  .custom-switch-indicator:before {
    content: "";
    position: absolute;
    height: calc(1.25rem - 4px);
    width: calc(1.25rem - 4px);
    top: 1px;
    left: 1px;
    background: var(--white);
    border-radius: 50%;
    transition: 0.3s left; }
  .custom-switch-indicator.center-checkbox {
    margin-left: 0.5rem; }

.custom-switch-input:checked ~ .custom-switch-indicator {
  background: var(--primary); }
  .custom-switch-input:checked ~ .custom-switch-indicator:before {
    left: calc(1rem + 1px); }

.custom-switch-input:focus ~ .custom-switch-indicator {
  border-color: var(--primary); }

.custom-switch-description {
  margin-left: 0.5rem;
  color: var(--grey);
  transition: 0.3s color; }

.custom-switch-input:checked ~ .custom-switch-description {
  color: var(--fontdark); }

.imagecheck {
  margin: 0;
  position: relative;
  cursor: pointer; }

.imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.imagecheck-figure {
  background-color: var(--whitesmoke);
  border-color: var(--primary);
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  margin: 0;
  position: relative; }

.imagecheck-input:focus ~ .imagecheck-figure {
  border-color: var(--primary); }

.imagecheck-input:checked ~ .imagecheck-figure {
  border-color: rgba(0, 40, 100, 0.24); }

.imagecheck-figure:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: var(--primary) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
  color: var(--white);
  z-index: 1;
  border-radius: 3px;
  opacity: 0;
  transition: 0.3s opacity; }

.imagecheck-input:checked ~ .imagecheck-figure:before {
  opacity: 1; }

.imagecheck-image {
  max-width: 100%;
  opacity: 0.64;
  transition: 0.3s opacity; }
  .imagecheck-image:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .imagecheck-image:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }

.imagecheck:hover .imagecheck-image {
  opacity: 1; }

.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image,
.imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
  opacity: 1; }

.imagecheck-caption {
  text-align: center;
  padding: 0.25rem 0.25rem;
  color: var(--muted);
  font-size: 0.875rem;
  transition: 0.3s color; }

.imagecheck:hover .imagecheck-caption {
  color: var(--fontdark); }

.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption,
.imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
  color: var(--fontdark); }

.colorinput {
  margin: 0;
  position: relative;
  cursor: pointer; }

.colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.colorinput-color {
  background-color: var(--whitesmoke);
  border-color: var(--primary);
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 3px;
  color: var(--white);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .colorinput-color:before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    height: 1.25rem;
    width: 1.25rem;
    transition: 0.3s opacity;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; }

.colorinput-input:checked ~ .colorinput-color:before {
  opacity: 1; }

input.error-filter,
select.error-filter {
  border-color: var(--danger); }

.invalid-feedback-custom {
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #dc3545; }

.list-unstyled-border li {
  border-bottom: 1px solid var(--whitesmoke);
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .list-unstyled-border li .custom-checkbox {
    margin-right: 15px; }
  .list-unstyled-border li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

.list-unstyled-noborder li:last-child {
  border-bottom: none; }

.list-group-item.active {
  background-color: var(--primary); }

.list-group-item.disabled {
  color: var(--light); }

.list-group-item-primary {
  background-color: var(--primary);
  color: var(--white); }

.list-group-item-secondary {
  background-color: var(--secondary);
  color: var(--secondarytextcolor); }

.list-group-item-success {
  background-color: var(--success);
  color: var(--white); }

.list-group-item-danger {
  background-color: var(--danger);
  color: var(--white); }

.list-group-item-warning {
  background-color: var(--warning);
  color: var(--white); }

.list-group-item-info {
  background-color: var(--info);
  color: var(--white); }

.list-group-item-light {
  background-color: var(--light);
  color: var(--dark); }

.list-group-item-dark {
  background-color: var(--dark);
  color: var(--white); }

.alert {
  color: var(--white);
  border: none;
  padding: 15px 20px; }
  .alert .alert-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px; }
  .alert code {
    background-color: var(--white);
    border-radius: 3px;
    padding: 1px 4px; }
  .alert p {
    margin-bottom: 0; }
  .alert.alert-has-icon {
    display: flex; }
    .alert.alert-has-icon .alert-icon {
      margin-top: 4px;
      width: 30px; }
      .alert.alert-has-icon .alert-icon .ion, .alert.alert-has-icon .alert-icon .fas, .alert.alert-has-icon .alert-icon .far, .alert.alert-has-icon .alert-icon .fab, .alert.alert-has-icon .alert-icon .fal {
        font-size: 20px; }
    .alert.alert-has-icon .alert-body {
      flex: 1; }
  .alert:not(.alert-light) a {
    color: var(--white); }
  .alert.alert-primary {
    background-color: var(--primary); }
  .alert.alert-secondary {
    background-color: var(--secondary); }
  .alert.alert-success {
    background-color: var(--success); }
  .alert.alert-info {
    background-color: var(--info); }
  .alert.alert-warning {
    background-color: var(--warning); }
  .alert.alert-danger {
    background-color: var(--danger); }
  .alert.alert-light {
    background-color: var(--light);
    color: var(--dark); }
  .alert.alert-dark {
    background-color: var(--dark); }

.card {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: var(--white);
  border-radius: px;
  border: none;
  position: relative;
  margin-bottom: 30px; }
  .card .card-header,
  .card .card-body,
  .card .card-footer {
    background-color: transparent;
    padding: 20px 25px; }
  .card .navbar {
    position: static; }
  .card .card-body {
    padding-top: 20px;
    padding-bottom: 20px; }
    .card .card-body .section-title {
      margin: 30px 0 10px 0;
      font-size: 16px; }
      .card .card-body .section-title:before {
        margin-top: 8px; }
    .card .card-body .section-title + .section-lead {
      margin-top: -5px; }
    .card .card-body p {
      font-weight: 500; }
  .card .card-header {
    border-bottom-color: var(--whitesmoke);
    line-height: 30px;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    min-height: 70px;
    padding: 15px 25px;
    display: flex;
    align-items: center; }
    .card .card-header.note-toolbar {
      display: block; }
    .card .card-header .btn {
      margin-top: 1px;
      padding: 2px 15px; }
      .card .card-header .btn:not(.note-btn) {
        border-radius: 30px; }
      .card .card-header .btn:hover {
        box-shadow: none; }
    .card .card-header .form-control {
      height: 31px;
      font-size: 13px;
      border-radius: 30px; }
      .card .card-header .form-control + .input-group-btn .btn {
        margin-top: -1px; }
    .card .card-header h3,
    .card .card-header h4 {
      line-height: 28px;
      padding-right: 10px;
      margin-bottom: 0; }
      .card .card-header h3 + .card-header-action,
      .card .card-header h3 + .card-header-form,
      .card .card-header h4 + .card-header-action,
      .card .card-header h4 + .card-header-form {
        margin-left: auto; }
        .card .card-header h3 + .card-header-action .btn,
        .card .card-header h3 + .card-header-form .btn,
        .card .card-header h4 + .card-header-action .btn,
        .card .card-header h4 + .card-header-form .btn {
          font-size: 12px;
          border-radius: 30px !important;
          padding-left: 13px !important;
          padding-right: 13px !important; }
          .card .card-header h3 + .card-header-action .btn.active,
          .card .card-header h3 + .card-header-form .btn.active,
          .card .card-header h4 + .card-header-action .btn.active,
          .card .card-header h4 + .card-header-form .btn.active {
            box-shadow: 0 2px 6px var(--primary);
            background-color: var(--primary);
            color: var(--white); }
        .card .card-header h3 + .card-header-action .dropdown,
        .card .card-header h3 + .card-header-form .dropdown,
        .card .card-header h4 + .card-header-action .dropdown,
        .card .card-header h4 + .card-header-form .dropdown {
          display: inline; }
        .card .card-header h3 + .card-header-action .btn-group .btn,
        .card .card-header h3 + .card-header-form .btn-group .btn,
        .card .card-header h4 + .card-header-action .btn-group .btn,
        .card .card-header h4 + .card-header-form .btn-group .btn {
          border-radius: 0 !important; }
        .card .card-header h3 + .card-header-action .btn-group .btn:first-child,
        .card .card-header h3 + .card-header-form .btn-group .btn:first-child,
        .card .card-header h4 + .card-header-action .btn-group .btn:first-child,
        .card .card-header h4 + .card-header-form .btn-group .btn:first-child {
          border-radius: 30px 0 0 30px !important; }
        .card .card-header h3 + .card-header-action .btn-group .btn:last-child,
        .card .card-header h3 + .card-header-form .btn-group .btn:last-child,
        .card .card-header h4 + .card-header-action .btn-group .btn:last-child,
        .card .card-header h4 + .card-header-form .btn-group .btn:last-child {
          border-radius: 0 30px 30px 0 !important; }
        .card .card-header h3 + .card-header-action .input-group .form-control,
        .card .card-header h3 + .card-header-form .input-group .form-control,
        .card .card-header h4 + .card-header-action .input-group .form-control,
        .card .card-header h4 + .card-header-form .input-group .form-control {
          border-radius: 30px 0 0 30px !important; }
          .card .card-header h3 + .card-header-action .input-group .form-control + .input-group-btn .btn,
          .card .card-header h3 + .card-header-form .input-group .form-control + .input-group-btn .btn,
          .card .card-header h4 + .card-header-action .input-group .form-control + .input-group-btn .btn,
          .card .card-header h4 + .card-header-form .input-group .form-control + .input-group-btn .btn {
            border-radius: 0 30px 30px 0 !important; }
        .card .card-header h3 + .card-header-action .input-group .input-group-btn + .form-control,
        .card .card-header h3 + .card-header-form .input-group .input-group-btn + .form-control,
        .card .card-header h4 + .card-header-action .input-group .input-group-btn + .form-control,
        .card .card-header h4 + .card-header-form .input-group .input-group-btn + .form-control {
          border-radius: 0 30px 30px 0 !important; }
        .card .card-header h3 + .card-header-action .input-group .input-group-btn .btn,
        .card .card-header h3 + .card-header-form .input-group .input-group-btn .btn,
        .card .card-header h4 + .card-header-action .input-group .input-group-btn .btn,
        .card .card-header h4 + .card-header-form .input-group .input-group-btn .btn {
          margin-top: -1px;
          border-radius: 30px 0 0 30px !important; }
        .card .card-header h3 + .card-header-action .hide-buttons [data-name="ExportTable"],
        .card .card-header h3 + .card-header-form .hide-buttons [data-name="ExportTable"],
        .card .card-header h4 + .card-header-action .hide-buttons [data-name="ExportTable"],
        .card .card-header h4 + .card-header-form .hide-buttons [data-name="ExportTable"] {
          display: none; }
    .card .card-header h3 {
      font-size: 22px; }
    .card .card-header h4 {
      font-size: 16px; }
  .card .card-footer {
    background-color: transparent;
    border: none; }
  .card.card-mt {
    margin-top: 30px; }
  .card.card-progress:after {
    content: " ";
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 99;
    z-index: 99; }
  .card.card-progress .card-progress-dismiss {
    position: absolute;
    top: 66%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
    color: var(--white) !important;
    padding: 5px 13px; }
  .card.card-progress.remove-spinner .card-progress-dismiss {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .card.card-progress:not(.remove-spinner):after {
    background-image: var(--spinner);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center; }
  .card.card-primary {
    border-top: 2px solid var(--primary); }
  .card.card-secondary {
    border-top: 2px solid var(--fontdark); }
  .card.card-success {
    border-top: 2px solid var(--success); }
  .card.card-danger {
    border-top: 2px solid var(--danger); }
  .card.card-warning {
    border-top: 2px solid var(--warning); }
  .card.card-info {
    border-top: 2px solid var(--info); }
  .card.card-dark {
    border-top: 2px solid var(--dark); }
  .card.card-hero .card-header {
    padding: 40px;
    background-image: linear-gradient(to bottom, var(--primary), var(--primary));
    color: var(--white);
    overflow: hidden;
    height: auto;
    min-height: auto;
    display: block; }
    .card.card-hero .card-header h4 {
      font-size: 40px;
      line-height: 1; }
    .card.card-hero .card-header .card-description {
      margin-top: 5px;
      font-size: 16px; }
    .card.card-hero .card-header .card-icon {
      float: right;
      color: var(--primary);
      margin: -60px; }
      .card.card-hero .card-header .card-icon .ion,
      .card.card-hero .card-header .card-icon .fas,
      .card.card-hero .card-header .card-icon .far,
      .card.card-hero .card-header .card-icon .fab,
      .card.card-hero .card-header .card-icon .fal {
        font-size: 140px; }
  .card.card-statistic-1 .card-header,
  .card.card-statistic-2 .card-header {
    border-color: transparent;
    padding-bottom: 0;
    height: auto;
    min-height: auto;
    display: block; }
  .card.card-statistic-1 .card-header h4,
  .card.card-statistic-2 .card-header h4 {
    line-height: 1.2;
    color: var(--muted); }
  .card.card-statistic-1 .card-body,
  .card.card-statistic-2 .card-body {
    padding-top: 0; }
  .card.card-statistic-1 .card-body,
  .card.card-statistic-2 .card-body {
    font-size: 26px;
    font-weight: 700;
    color: var(--fontdark);
    padding-bottom: 0; }
  .card.card-statistic-1, .card.card-statistic-2 {
    display: inline-block;
    width: 100%; }
  .card.card-statistic-1 .card-icon,
  .card.card-statistic-2 .card-icon {
    width: 80px;
    height: 80px;
    margin: 10px;
    border-radius: 3px;
    line-height: 94px;
    text-align: center;
    float: left;
    margin-right: 15px; }
    .card.card-statistic-1 .card-icon .ion,
    .card.card-statistic-1 .card-icon .fas,
    .card.card-statistic-1 .card-icon .far,
    .card.card-statistic-1 .card-icon .fab,
    .card.card-statistic-1 .card-icon .fal,
    .card.card-statistic-2 .card-icon .ion,
    .card.card-statistic-2 .card-icon .fas,
    .card.card-statistic-2 .card-icon .far,
    .card.card-statistic-2 .card-icon .fab,
    .card.card-statistic-2 .card-icon .fal {
      font-size: 22px;
      color: var(--white); }
  .card.card-statistic-1 .card-icon {
    line-height: 90px; }
  .card.card-statistic-2 .card-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    margin: 25px; }
  .card.card-statistic-1 .card-header,
  .card.card-statistic-2 .card-header {
    padding-bottom: 0;
    padding-top: 25px; }
  .card.card-statistic-2 .card-body {
    padding-top: 20px; }
  .card.card-statistic-2 .card-header + .card-body,
  .card.card-statistic-2 .card-body + .card-header {
    padding-top: 0; }
  .card.card-statistic-1 .card-header h4,
  .card.card-statistic-2 .card-header h4 {
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px; }
  .card.card-statistic-1 .card-header h4 {
    margin-bottom: 0; }
  .card.card-statistic-2 .card-header h4 {
    text-transform: none;
    margin-bottom: 0; }
  .card.card-statistic-1 .card-body {
    font-size: 20px; }
  .card.card-statistic-2 .card-chart {
    padding-top: 20px;
    margin-left: -9px;
    margin-right: -1px;
    margin-bottom: -15px; }
    .card.card-statistic-2 .card-chart canvas {
      height: 90px !important; }
  .card .card-stats {
    width: 100%;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: -6px; }
    .card .card-stats .card-stats-title {
      padding: 15px 25px;
      background-color: var(--white);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.3px; }
    .card .card-stats .card-stats-items {
      display: flex;
      height: 50px;
      align-items: center; }
    .card .card-stats .card-stats-item {
      width: calc(100% / 3);
      text-align: center;
      padding: 5px 20px; }
      .card .card-stats .card-stats-item .card-stats-item-label {
        font-size: 12px;
        letter-spacing: 0.5px;
        margin-top: 4px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .card .card-stats .card-stats-item .card-stats-item-count {
        line-height: 1;
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 700; }
  .card.card-large-icons {
    display: flex;
    flex-direction: row; }
    .card.card-large-icons .card-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 150px;
      border-radius: 3px 0 0 3px; }
      .card.card-large-icons .card-icon .ion,
      .card.card-large-icons .card-icon .fas,
      .card.card-large-icons .card-icon .far,
      .card.card-large-icons .card-icon .fab,
      .card.card-large-icons .card-icon .fal {
        font-size: 60px; }
    .card.card-large-icons .card-body {
      padding: 25px 30px; }
      .card.card-large-icons .card-body h4 {
        font-size: 18px; }
      .card.card-large-icons .card-body p {
        opacity: 0.6;
        font-weight: 500; }
      .card.card-large-icons .card-body a.card-cta {
        text-decoration: none; }
        .card.card-large-icons .card-body a.card-cta i {
          margin-left: 7px; }
  .card.bg-primary, .card.bg-danger, .card.bg-success, .card.bg-info, .card.bg-dark, .card.bg-warning {
    color: var(--white); }
  .card.bg-danger .card-header,
  .card.bg-success .card-header,
  .card.bg-info .card-header,
  .card.bg-dark .card-header,
  .card.bg-warning .card-header {
    color: var(--white);
    opacity: 0.9; }
  .card.bg-primary .card-header {
    color: var(--primarytextcolor); }

@media (max-width: 575.98px) {
  .card.card-large-icons {
    display: inline-block; }
    .card.card-large-icons .card-icon {
      width: 100%;
      height: 200px; } }

@media (max-width: 767.98px) {
  .card .card-header {
    height: auto;
    flex-wrap: wrap; }
    .card .card-header h4 + .card-header-action,
    .card .card-header h4 + .card-header-form {
      flex-grow: 0;
      width: 100%;
      margin-top: 10px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .card .card-stats .card-stats-items {
    height: 49px; }
    .card .card-stats .card-stats-items .card-stats-item {
      padding: 5px 7px; }
      .card .card-stats .card-stats-items .card-stats-item .card-stats-item-count {
        font-size: 16px; }
  .card.card-sm-6 .card-chart canvas {
    height: 85px !important; }
  .card.card-hero .card-header {
    padding: 25px; } }

.single-shipping-address {
  border: 1px solid var(--primary) !important; }

.table thead {
  background: var(--secondary);
  color: white; }

.table.table-bordered {
  border: 1px solid var(--light);
  border-spacing: 0;
  border-collapse: separate; }

.table td,
.table:not(.table-bordered) th {
  border-top: none; }

.table:not(.table-sm):not(.table-md):not(.dataTable) td,
.table:not(.table-sm):not(.table-md):not(.dataTable) th {
  padding: 5px 20px;
  height: 60px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap; }

.table:not(.table-sm) thead th {
  border-bottom: none;
  background-color: rgba(0, 0, 0, 0.04);
  /* color: color(grey); */
  padding-top: 15px;
  padding-bottom: 15px; }

.table.table-md th,
.table.table-md td {
  padding: 10px 15px; }

.table.table-bordered td,
.table.table-bordered th {
  border: 1px solid var(--tableborder); }

.table[data-tablename] tbody i {
  font-size: 25px; }
  .table[data-tablename] tbody i.success {
    color: var(--success); }
  .table[data-tablename] tbody i.danger {
    color: var(--danger); }
  .table[data-tablename] tbody i.info {
    color: var(--info); }
  .table[data-tablename] tbody i.warning {
    color: var(--warning); }

.table td a {
  margin: 0 5px; }

.table-links {
  color: var(--fontdark);
  font-size: 12px;
  margin-top: 5px;
  opacity: 0;
  transition: all 0.3s; }
  .table-links a {
    color: var(--grey); }

table tr:hover .table-links {
  opacity: 1; }

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

@media (max-width: 575.98px) {
  .table-responsive table {
    min-width: 800px; } }

.is-sortable {
  cursor: pointer; }
  .is-sortable.inactive i {
    opacity: 0.5; }

[data-discount-table-retailer-id] i,
[data-discount-table-threshold-id] i,
[data-hystorical-discount] i,
[data-order-extra-row] i,
[data-order-child-id] i {
  font-size: 25px; }
  [data-discount-table-retailer-id] i.success,
  [data-discount-table-threshold-id] i.success,
  [data-hystorical-discount] i.success,
  [data-order-extra-row] i.success,
  [data-order-child-id] i.success {
    color: var(--success); }
  [data-discount-table-retailer-id] i.danger,
  [data-discount-table-threshold-id] i.danger,
  [data-hystorical-discount] i.danger,
  [data-order-extra-row] i.danger,
  [data-order-child-id] i.danger {
    color: var(--danger); }
  [data-discount-table-retailer-id] i.info,
  [data-discount-table-threshold-id] i.info,
  [data-hystorical-discount] i.info,
  [data-order-extra-row] i.info,
  [data-order-child-id] i.info {
    color: var(--info); }
  [data-discount-table-retailer-id] i.warning,
  [data-discount-table-threshold-id] i.warning,
  [data-hystorical-discount] i.warning,
  [data-order-extra-row] i.warning,
  [data-order-child-id] i.warning {
    color: var(--warning); }

tr.danger {
  background-color: var(--danger) !important;
  color: var(--white) !important; }
  tr.danger i {
    color: var(--white) !important; }

tr.order-row-child, tr.order-row-child-nochange {
  background: var(--warning) !important;
  color: var(--white) !important; }
  tr.order-row-child i, tr.order-row-child-nochange i {
    color: var(--white) !important; }

[data-order-extra-row="child"],
[data-order-extra-row="child-nochange"] {
  background: var(--warning) !important;
  color: var(--white) !important;
  margin: 10px 0;
  padding: 10px 0; }
  [data-order-extra-row="child"] label,
  [data-order-extra-row="child"] i,
  [data-order-extra-row="child-nochange"] label,
  [data-order-extra-row="child-nochange"] i {
    color: var(--white) !important; }

.dataTables_wrapper td {
  font-size: 14px !important; }

.tooltip {
  font-size: 12px; }

.tooltip-inner {
  padding: 7px 13px; }

.modal-header,
.modal-body,
.modal-footer {
  padding: 25px; }

.modal-body {
  padding-top: 15px; }

.modal-footer {
  padding-top: 15px;
  padding-bottom: 15px; }

.modal-header {
  border-bottom: none;
  padding-bottom: 5px; }
  .modal-header h5 {
    font-size: 18px; }

.modal-footer {
  border-top: none;
  border-radius: 0 0 3px 3px; }

.checkbalance-modal {
  width: 90% !important; }
  .checkbalance-modal .modal-footer {
    justify-content: center;
    border-top: none;
    border-radius: 0 0 3px 3px; }
    .checkbalance-modal .modal-footer .checkbalance-modal-btn {
      padding-left: 80px;
      padding-right: 80px;
      background-color: var(--checkbalancelightblue);
      border-color: var(--checkbalancelightblue) !important;
      box-shadow: none !important;
      padding-left: 80px;
      padding-right: 80px;
      font-size: 14px; }
    .checkbalance-modal .modal-footer .checkbalance-modal-btn:hover {
      background-color: var(--checkbalancelightblue) !important; }

.modal-content {
  max-width: 100%;
  border: none;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05); }

.modal.show .modal-content {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }

.modal-progress .modal-content {
  position: relative; }
  .modal-progress .modal-content:after {
    content: " ";
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 999;
    background-image: var(--spinner);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 3px; }

.modal-part {
  display: none; }

.modal-dialog {
  margin: .5rem auto; }

.nav-tabs .nav-item .nav-link {
  color: var(--primary); }
  .nav-tabs .nav-item .nav-link.active {
    color: var(--black); }

.tab-content > .tab-pane {
  padding: 10px 0;
  line-height: 24px; }

.tab-bordered .tab-pane {
  padding: 15px;
  border: 1px solid var(--whitesmoke);
  margin-top: -1px; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: var(--white);
  background-color: var(--primary); }

.nav-pills .nav-item .nav-link {
  color: var(--primary);
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .nav-pills .nav-item .nav-link:hover {
    background-color: var(--light); }
  .nav-pills .nav-item .nav-link.active {
    box-shadow: 0 2px 6px var(--primary);
    color: var(--primarytextcolor);
    background-color: var(--primary); }
  .nav-pills .nav-item .nav-link .badge {
    padding: 5px 8px;
    margin-left: 5px; }

.nav .nav-item .nav-link .ion, .nav .nav-item .nav-link .fas, .nav .nav-item .nav-link .far, .nav .nav-item .nav-link .fab, .nav .nav-item .nav-link .fal {
  margin-right: 3px;
  font-size: 12px; }

.page-item .page-link {
  color: var(--primary);
  border-radius: 3px;
  margin: 0 3px; }
  @media (max-width: 575.98px) {
    .page-item .page-link {
      padding: .3rem .45rem; } }

.page-item.active .page-link {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--primarytextcolor) !important; }

.page-item.disabled .page-link {
  border-color: transparent;
  background-color: var(--light);
  color: var(--primary);
  opacity: .6; }

.page-link {
  border-color: transparent;
  background-color: var(--light);
  font-weight: 600; }
  .page-link:hover {
    background-color: var(--primary);
    color: var(--primarytextcolor);
    border-color: transparent; }
  .page-link:focus {
    box-shadow: none; }

.card-table .select2-selection__rendered {
  text-align: left !important; }

@media (max-width: 575.98px) {
  .pagination {
    overflow-x: auto; } }

.badges .badge {
  margin: 0 8px 10px 0; }

.badge {
  vertical-align: middle;
  padding: 7px 12px;
  font-weight: 600;
  letter-spacing: .3px;
  border-radius: 30px;
  font-size: 12px; }
  .badge.badge-warning {
    color: var(--white); }
  .badge.badge-primary {
    background-color: var(--primary); }
  .badge.badge-secondary {
    background-color: var(--fontdark); }
  .badge.badge-success {
    background-color: var(--success); }
  .badge.badge-info {
    background-color: var(--info); }
  .badge.badge-danger {
    background-color: var(--danger); }
  .badge.badge-light {
    background-color: var(--light);
    color: var(--dark); }
  .badge.badge-white {
    background-color: var(--white);
    color: var(--dark); }
  .badge.badge-dark {
    background-color: var(--dark); }

h1 .badge {
  font-size: 24px;
  padding: 16px 21px; }

h2 .badge {
  font-size: 22px;
  padding: 14px 19px; }

h3 .badge {
  font-size: 18px;
  padding: 11px 16px; }

h4 .badge {
  font-size: 16px;
  padding: 8px 13px; }

h5 .badge {
  font-size: 14px;
  padding: 5px 10px; }

h6 .badge {
  font-size: 11px;
  padding: 3px 8px; }

.btn .badge {
  margin-left: 5px;
  padding: 4px 7px; }
  .btn .badge.badge-transparent {
    background-color: rgba(255, 255, 255, 0.25);
    color: var(--white); }

.badge-fit-content {
  width: fit-content; }

.buttons .btn {
  margin: 0 8px 10px 0; }

.btn:focus {
  box-shadow: none !important;
  outline: none; }

.btn:active {
  box-shadow: none !important;
  outline: none; }
  .btn:active:focus {
    box-shadow: none !important;
    outline: none; }

.btn.btn-icon-split i, .dropdown-item.has-icon i {
  text-align: center;
  width: 15px;
  font-size: 15px;
  float: left;
  margin-right: 10px; }

.btn {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  padding: .3rem .8rem;
  letter-spacing: .5px; }
  .btn.btn-icon-split {
    position: relative; }
    .btn.btn-icon-split i {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 45px;
      border-radius: 3px 0 0 3px;
      line-height: 32px; }
    .btn.btn-icon-split div {
      margin-left: 40px; }
  .btn.btn-icon-noflo-splitat {
    display: table;
    text-align: right; }
    .btn.btn-icon-noflo-splitat i {
      float: none;
      margin: 0;
      display: table-cell;
      vertical-align: middle;
      width: 30%; }
    .btn.btn-icon-noflo-splitat div {
      display: table-cell;
      vertical-align: middle;
      width: 70%;
      text-align: left;
      padding-left: 10px; }
  .btn:not(.btn-social):not(.btn-social-icon):active, .btn:not(.btn-social):not(.btn-social-icon):focus, .btn:not(.btn-social):not(.btn-social-icon):hover {
    border-color: transparent !important;
    background-color: var(--light); }
  .btn > i {
    margin-left: 0 !important; }
  .btn.btn-lg {
    padding: .55rem 1.5rem;
    font-size: 12px; }
    .btn.btn-lg.btn-icon-split i {
      line-height: 42px; }
    .btn.btn-lg.btn-icon-split div {
      margin-left: 25px; }
  .btn.btn-sm {
    padding: .10rem .4rem;
    font-size: 12px; }
  .btn.btn-icon .ion, .btn.btn-icon .fas, .btn.btn-icon .far, .btn.btn-icon .fab, .btn.btn-icon .fal {
    margin-left: 0 !important;
    font-size: 12px; }
  .btn.btn-icon.icon-left .ion, .btn.btn-icon.icon-left .fas, .btn.btn-icon.icon-left .far, .btn.btn-icon.icon-left .fab, .btn.btn-icon.icon-left .fal {
    margin-right: 3px; }
  .btn.btn-icon.icon-right .ion, .btn.btn-icon.icon-right .fas, .btn.btn-icon.icon-right .far, .btn.btn-icon.icon-right .fab, .btn.btn-icon.icon-right .fal {
    margin-left: 3px !important; }

.btn-action {
  color: var(--white) !important;
  line-height: 25px;
  font-size: 12px;
  min-width: 35px;
  min-height: 35px; }

.btn-secondary, .btn-secondary.disabled {
  box-shadow: 0 2px 6px var(--secondary);
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: var(--secondarytextcolor); }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled:active {
    background-color: var(--secondary) !important;
    color: var(--secondarytextcolor) !important; }

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.disabled:hover, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled:active {
  background-color: var(--secondary) !important;
  color: var(--white) !important; }

.btn-success, .btn-success.disabled {
  box-shadow: 0 2px 6px var(--success);
  background-color: var(--success);
  border-color: var(--success);
  color: var(--white); }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active {
    background-color: var(--success) !important;
    color: var(--white) !important; }

.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success.disabled:active {
  background-color: var(--success) !important;
  color: var(--white) !important; }

.btn-danger, .btn-danger.disabled {
  box-shadow: 0 2px 6px var(--danger);
  background-color: var(--danger);
  border-color: var(--danger);
  color: var(--white); }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active {
    background-color: var(--danger) !important; }

.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled:active {
  background-color: var(--danger) !important;
  color: var(--white) !important; }

.btn-dark, .btn-dark.disabled {
  box-shadow: 0 2px 6px var(--dark);
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--white); }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled:active {
    background-color: var(--dark) !important; }

.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.disabled:hover, .btn-outline-dark.disabled:focus, .btn-outline-dark.disabled:active {
  background-color: var(--dark) !important;
  color: var(--white) !important; }

.btn-light, .btn-light.disabled {
  box-shadow: 0 2px 6px var(--light);
  background-color: var(--light);
  border-color: var(--light);
  color: var(--dark); }
  .btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.disabled:hover, .btn-light.disabled:focus, .btn-light.disabled:active {
    background-color: var(--light) !important; }

.btn-outline-light, .btn-outline-light.disabled {
  border-color: var(--light);
  color: var(--light); }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.disabled:hover, .btn-outline-light.disabled:focus, .btn-outline-light.disabled:active {
    background-color: var(--light) !important;
    color: var(--white) !important; }

.btn-warning, .btn-warning.disabled {
  box-shadow: 0 2px 6px var(--warning);
  background-color: var(--warning);
  border-color: var(--warning);
  color: var(--white); }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active {
    background-color: var(--warning) !important;
    color: var(--white) !important; }

.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled:active {
  background-color: var(--warning) !important;
  color: var(--white) !important; }

.btn-info, .btn-info.disabled {
  box-shadow: 0 2px 6px var(--info);
  background-color: var(--info);
  border-color: var(--info);
  color: var(--white); }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active {
    background-color: var(--info) !important; }

.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info.disabled:active {
  background-color: var(--info) !important;
  color: var(--white) !important; }

.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
  box-shadow: 0 2px 6px var(--primary);
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--primarytextcolor); }
  .btn-primary:focus, .btn-primary.disabled:focus, .btn-primary:disabled:focus {
    background-color: var(--primary) !important; }
    .btn-primary:focus:active, .btn-primary.disabled:focus:active, .btn-primary:disabled:focus:active {
      background-color: var(--primary) !important; }
  .btn-primary:active, .btn-primary:hover, .btn-primary.disabled:active, .btn-primary.disabled:hover, .btn-primary:disabled:active, .btn-primary:disabled:hover {
    background-color: var(--primary) !important;
    color: var(--primarytextcolor); }

.btn-outline-primary, .btn-outline-primary.disabled {
  border-color: var(--primary);
  color: var(--primary); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled:active {
    background-color: var(--primary) !important;
    color: var(--white); }

.btn-outline-white, .btn-outline-white.disabled {
  border-color: var(--white);
  color: var(--white); }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white.disabled:hover, .btn-outline-white.disabled:focus, .btn-outline-white.disabled:active {
    background-color: var(--white);
    color: var(--primary); }

.btn-round {
  border-radius: 30px;
  padding-left: 34px;
  padding-right: 34px; }

.btn-social-icon, .btn-social {
  border: none;
  border-radius: 3px; }

.btn-social-icon {
  color: var(--white) !important;
  padding-left: 18px;
  padding-right: 18px; }
  .btn-social-icon > :first-child {
    font-size: 16px; }

.btn-social {
  padding: 12px 12px 12px 50px;
  color: var(--white) !important;
  font-weight: 500; }
  .btn-social > :first-child {
    width: 55px;
    line-height: 50px;
    border-right: none; }

.btn-reddit {
  color: var(--black) !important; }

.btn-group .btn.active {
  background-color: var(--primary);
  color: var(--white); }

.btn-progress {
  position: relative;
  background-image: url("../imgs/spinner-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  color: transparent !important;
  pointer-events: none; }

.breadcrumb {
  background-color: var(--whitesmoke); }
  .breadcrumb .breadcrumb-item {
    line-height: 1; }
    .breadcrumb .breadcrumb-item i {
      margin-right: 5px; }

.accordion {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px; }
  .accordion .accordion-header,
  .accordion .accordion-body {
    padding: 10px 15px; }
  .accordion .accordion-header {
    background-color: var(--whitesmoke);
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.5s;
    overflow: auto; }
    .accordion .accordion-header[data-toggle=""] {
      opacity: .4; }
    .accordion .accordion-header h4 {
      line-height: 1;
      margin: 0;
      font-size: 14px;
      font-weight: 700; }
    .accordion .accordion-header h3 {
      margin: 0; }
      .accordion .accordion-header h3 * {
        font-size: 1.2rem; }
      .accordion .accordion-header h3 i {
        width: 30px; }
      .accordion .accordion-header h3 .small-info-header {
        font-size: 1rem;
        display: block; }
    @media (max-width: 767.98px) {
      .accordion .accordion-header h3 * {
        font-size: .75rem; }
      .accordion .accordion-header h3 i {
        width: 20px; }
      .accordion .accordion-header h3 .d-sm-contents {
        display: contents; }
        .accordion .accordion-header h3 .d-sm-contents .small-info-header {
          font-size: .5rem; } }
    .accordion .accordion-header:hover {
      background-color: var(--primary);
      color: var(--primarytextcolor) !important; }
    .accordion .accordion-header[aria-expanded="true"] {
      box-shadow: 0 2px 6px var(--primary);
      background-color: var(--primary);
      color: var(--primarytextcolor); }
      [data-flowname] .accordion .accordion-header[aria-expanded="true"] {
        box-shadow: none; }
  .accordion .accordion-header.error {
    background-color: var(--danger) !important; }
    .accordion .accordion-header.error h3 {
      color: var(--white); }
  .accordion .accordion-header.success {
    background-color: var(--success) !important; }
    .accordion .accordion-header.success h3 {
      color: var(--white); }
  .accordion .accordion-body {
    line-height: 24px; }

.popover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: transparent; }
  .popover .manual-arrow {
    position: absolute;
    bottom: -15px;
    font-size: 26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: var(--white); }

.bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::before {
  border-left-color: var(--whitesmoke); }

.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before {
  border-bottom-color: var(--whitesmoke); }

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before {
  border-top-color: var(--whitesmoke); }

.bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::before {
  border-right-color: var(--whitesmoke); }

.popover .popover-header {
  background-color: transparent;
  border: none;
  padding-bottom: 0;
  padding-top: 10px; }

.popover .popover-body {
  padding: 15px;
  line-height: 24px; }

.sm-gutters {
  margin-left: -5px;
  margin-right: -5px; }
  .sm-gutters > .col, .sm-gutters > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px; }

.navbar {
  height: 70px;
  left: 250px;
  right: 5px;
  /* position: absolute; */
  position: fixed;
  z-index: 890;
  background-color: transparent; }
  .navbar.active {
    background-color: var(--primary);
    box-shadow: rgba(var(--primary), 0.2) rgba(0, 0, 0, 0.1); }

.navbar-bg {
  content: " ";
  /* position: absolute; */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 115px; */
  height: 70px;
  background-color: var(--navbarbg);
  /* z-index: -1; */
  z-index: 10; }

.navbar {
  align-items: center; }
  .navbar .navbar-brand {
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700; }
  .navbar .form-inline .form-control {
    background-color: var(--white);
    border-color: transparent;
    padding-left: 20px;
    padding-right: 0;
    margin-right: -6px;
    min-height: 46px;
    font-weight: 500;
    border-radius: 3px 0 0 3px;
    transition: all 1s; }
    .navbar .form-inline .form-control:focus,
    .navbar .form-inline .form-control:focus + .btn {
      position: relative;
      z-index: 9001; }
    .navbar .form-inline .form-control:focus + .btn + .search-backdrop {
      opacity: 0.6;
      visibility: visible; }
    .navbar .form-inline .form-control:focus + .btn + .search-backdrop + .search-result {
      opacity: 1;
      visibility: visible;
      top: 80px; }
  .navbar .form-inline .btn {
    border-radius: 0 3px 3px 0;
    background-color: var(--white);
    padding: 9px 15px 9px 15px;
    border-color: transparent; }
  .navbar .form-inline .search-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9000;
    background-color: var(--black);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }
  .navbar .form-inline .search-result {
    position: absolute;
    z-index: 9002;
    top: 100px;
    background-color: var(--white);
    border-radius: 3px;
    width: 450px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }
    .navbar .form-inline .search-result:before {
      position: absolute;
      top: -26px;
      left: 34px;
      content: "\f0d8";
      font-weight: 600;
      font-family: "Font Awesome 5 Free";
      color: var(--white);
      font-size: 30px; }
    .navbar .form-inline .search-result .search-header {
      padding: 13px 18px 2px 18px;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      font-weight: 600;
      font-size: 10px;
      color: var(--font); }
    .navbar .form-inline .search-result .search-item {
      display: flex; }
      .navbar .form-inline .search-result .search-item a {
        display: block;
        padding: 13px 18px;
        text-decoration: none;
        color: var(--fontdark);
        font-weight: 600;
        display: flex;
        align-items: center; }
        .navbar .form-inline .search-result .search-item a:hover {
          background-color: var(--primary); }
        .navbar .form-inline .search-result .search-item a:not(.search-close) {
          width: 100%; }
        .navbar .form-inline .search-result .search-item a i {
          margin-left: 0 !important; }
      .navbar .form-inline .search-result .search-item .search-icon {
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        border-radius: 50%; }
  .navbar .active .nav-link {
    color: var(--white);
    font-weight: 700; }
  .navbar .navbar-text {
    color: var(--navbartext); }
  .navbar .nav-link {
    color: var(--navbarlink);
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 100%; }
    .navbar .nav-link.nav-link-lg {
      display: flex;
      align-items: center; }
      .navbar .nav-link.nav-link-lg div {
        margin-top: 3px; }
      .navbar .nav-link.nav-link-lg i {
        margin-left: 0 !important;
        margin-right: 2px;
        font-size: 18px;
        line-height: 32px; }
      .navbar .nav-link.nav-link-lg .icon-nav-style {
        width: 30px;
        height: 30px;
        background: var(--whitesmoke);
        border-radius: 50%;
        color: var(--primary);
        text-align: center; }
    .navbar .nav-link.nav-link-user {
      color: var(--navbarlink);
      padding-top: 4px;
      padding-bottom: 4px;
      font-weight: 600; }
      .navbar .nav-link.nav-link-user img {
        width: 30px; }
    .navbar .nav-link.nav-link-img {
      padding-top: 4px;
      padding-bottom: 4px;
      border-radius: 50%;
      overflow: hidden; }
      .navbar .nav-link.nav-link-img .flag-icon {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        line-height: 18px;
        height: 22px;
        width: 22px;
        background-size: cover; }
    .navbar .nav-link.menu-on-off i {
      transform: rotateY(180deg); }

.remove-caret:after {
  display: none; }

.navbar .nav-link:hover {
  color: var(--navbarlink); }

.navbar .nav-link.disabled {
  color: var(--navbarlink);
  opacity: 0.6; }

.nav-collapse {
  display: flex; }

@media (max-width: 575.98px) {
  body.search-show .navbar .form-inline .search-element {
    display: block; }
  .navbar .form-inline .search-element {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 892;
    display: none; }
    .navbar .form-inline .search-element .form-control {
      float: left;
      border-radius: 3px 0 0 3px;
      width: calc(100% - 43px) !important; }
    .navbar .form-inline .search-element .btn {
      margin-top: 1px;
      border-radius: 0 3px 3px 0; }
  .navbar .form-inline .search-result {
    width: 100%; }
  .navbar .form-inline .search-backdrop {
    display: none; }
  .navbar .nav-link.nav-link-lg div,
  .navbar .open_close_menu {
    display: none; }
  .auth-mobile .nav-link.nav-link-lg div,
  .auth-mobile .open_close_menu {
    display: none; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .navbar .form-inline .search-element {
    display: block; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .collapse {
    position: relative; }
    .collapse .navbar-nav {
      position: absolute; } }

@media (max-width: 1024px) {
  .nav-collapse {
    position: relative; }
    .nav-collapse .navbar-nav {
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 40px;
      left: 0;
      width: 200px;
      display: none; }
      .nav-collapse .navbar-nav.show {
        display: block; }
      .nav-collapse .navbar-nav .nav-item:first-child {
        border-radius: 3px 3px 0 0; }
      .nav-collapse .navbar-nav .nav-item:last-child {
        border-radius: 0 0 3px 3px; }
      .nav-collapse .navbar-nav .nav-item .nav-link {
        background-color: var(--white);
        color: var(--font); }
        .nav-collapse .navbar-nav .nav-item .nav-link:hover {
          background-color: var(--light);
          color: var(--primary); }
      .nav-collapse .navbar-nav .nav-item:focus > a, .nav-collapse .navbar-nav .nav-item.active > a {
        background-color: var(--primary);
        color: var(--white); }
  .navbar {
    left: 5px;
    right: 0; }
    .navbar .dropdown-menu {
      position: absolute; }
    .navbar .navbar-nav {
      flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; } }

@media (max-width: 450px) {
  .navbar .nav-link {
    padding-right: 0 !important; } }

.help-guide-component.hide {
  display: none; }

.help-guide {
  position: inherit; }
  .help-guide .help-guide-dropdown-list {
    top: 55px;
    right: 20px;
    width: calc(100vw - 310px); }
    .sidebar-mini .help-guide .help-guide-dropdown-list {
      width: calc(100vw - 130px); }
  @media (max-width: 1024px) {
    .help-guide .help-guide-dropdown-list {
      width: calc(100vw - 40px);
      right: 20px !important; } }

.flag {
  width: 30px;
  height: 30px; }

.icon-auth-style {
  width: 30px;
  height: 30px;
  background: var(--primary);
  border-radius: 50%;
  color: var(--whitesmoke);
  text-align: center;
  margin-left: 0 !important;
  margin-right: 2px;
  font-size: 18px !important;
  line-height: 32px !important; }

.open_close_menu {
  margin-left: 5px; }

.dropdown-item.has-icon i {
  margin-top: -1px;
  font-size: 13px; }

.dropdown-menu {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  border: none;
  width: 200px; }
  .dropdown-menu.show {
    display: block !important; }
  .dropdown-menu a {
    font-size: 13px; }
  .dropdown-menu .dropdown-title {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 700;
    /*color: color(dark) !important;*/
    padding: 10px 20px;
    line-height: 20px;
    color: var(--muted); }
  .dropdown-menu.dropdown-menu-sm a {
    font-size: 14px;
    letter-spacing: normal;
    padding: 10px 20px;
    color: var(--font); }

a.dropdown-item {
  padding: 10px 20px;
  font-weight: 500;
  line-height: 1.2; }
  a.dropdown-item:focus, a.dropdown-item:active, a.dropdown-item.active {
    background-color: var(--primary);
    color: var(--white) !important; }

.dropdown-divider {
  border-top-color: var(--whitesmoke); }

.dropdown-list {
  width: 350px;
  padding: 0; }
  .dropdown-list .dropdown-item {
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    border-bottom: 1px solid var(--whitesmoke); }
    .dropdown-list .dropdown-item.dropdown-item-header:hover {
      background-color: transparent; }
    .dropdown-list .dropdown-item .time {
      margin-top: 10px;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 10px;
      letter-spacing: .5px; }
    .dropdown-list .dropdown-item .dropdown-item-avatar {
      float: left;
      width: 40px;
      text-align: right;
      position: relative; }
      .dropdown-list .dropdown-item .dropdown-item-avatar img {
        width: 100%; }
      .dropdown-list .dropdown-item .dropdown-item-avatar .is-online {
        position: absolute;
        bottom: 0;
        right: 0; }
    .dropdown-list .dropdown-item .dropdown-item-desc {
      line-height: 24px;
      white-space: normal;
      color: var(--fontdark);
      margin-left: 60px; }
      .dropdown-list .dropdown-item .dropdown-item-desc b {
        font-weight: 600;
        color: var(--grey); }
      .dropdown-list .dropdown-item .dropdown-item-desc p {
        margin-bottom: 0; }
    .dropdown-list .dropdown-item:focus {
      background-color: var(--primary); }
      .dropdown-list .dropdown-item:focus .dropdown-item-desc {
        color: var(--white) !important; }
        .dropdown-list .dropdown-item:focus .dropdown-item-desc b {
          color: var(--white) !important; }
    .dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc {
      color: var(--font); }
      .dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc b {
        color: var(--font); }
    .dropdown-list .dropdown-item:active .dropdown-item-desc {
      color: var(--white); }
      .dropdown-list .dropdown-item:active .dropdown-item-desc b {
        color: var(--white); }
    .dropdown-list .dropdown-item.dropdown-item-unread {
      background-color: var(--white);
      border-bottom-color: var(--light); }
      .dropdown-list .dropdown-item.dropdown-item-unread:focus .dropdown-item-desc {
        color: var(--font) !important; }
        .dropdown-list .dropdown-item.dropdown-item-unread:focus .dropdown-item-desc b {
          color: var(--font) !important; }
  .dropdown-list .dropdown-footer,
  .dropdown-list .dropdown-header {
    letter-spacing: .5px;
    font-weight: 600;
    padding: 15px; }
    .dropdown-list .dropdown-footer a,
    .dropdown-list .dropdown-header a {
      font-weight: 600; }
  .dropdown-list .dropdown-list-content {
    max-height: 350px;
    overflow: hidden; }
    .dropdown-list .dropdown-list-content:not(.is-end):after {
      content: ' ';
      position: absolute;
      bottom: 46px;
      left: 0;
      width: 100%;
      /* background-image: linear-gradient(to bottom, rgba(255,255,255, 0), rgba(255,255,255, .4), rgba(255,255,255, .8)); */
      height: 60px; }
  .dropdown-list .dropdown-list-icons .dropdown-item {
    display: flex; }
    .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-icon {
      flex-shrink: 0;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      line-height: 42px;
      text-align: center; }
      .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-icon i {
        margin: 0; }
    .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-desc {
      margin-left: 15px;
      line-height: 20px; }
      .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-desc .time {
        margin-top: 5px; }

.dropdown-flag .dropdown-item {
  font-weight: 600; }
  .dropdown-flag .dropdown-item:focus, .dropdown-flag .dropdown-item:hover {
    background-color: var(--primary);
    color: var(--primarytextcolor); }
  .dropdown-flag .dropdown-item .flag-icon {
    width: 20px;
    height: 20px;
    margin-right: 7px; }
  .dropdown-flag .dropdown-item.active {
    background-color: var(--primary);
    color: var(--white); }

@media (max-width: 575.98px) {
  .dropdown-list-toggle {
    position: static; }
    .dropdown-list-toggle .dropdown-list {
      left: 10px !important;
      width: calc(100% - 20px); } }

.tab-content.no-padding > .tab-pane {
  padding: 0; }

.tab-content > .tab-pane {
  line-height: 28px; }

.progress-bar {
  background-color: var(--primary); }

/* nunito-regular - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/nunito-v9-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Nunito Regular"), local("Nunito-Regular"), url("../fonts/nunito-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-regular.woff2") format("woff2"), url("../fonts/nunito-v9-latin-regular.woff") format("woff"), url("../fonts/nunito-v9-latin-regular.ttf") format("truetype"), url("../fonts/nunito-v9-latin-regular.svg#Nunito") format("svg");
  /* Legacy iOS */ }

/* nunito-600 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/nunito-v9-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url("../fonts/nunito-v9-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-600.woff2") format("woff2"), url("../fonts/nunito-v9-latin-600.woff") format("woff"), url("../fonts/nunito-v9-latin-600.ttf") format("truetype"), url("../fonts/nunito-v9-latin-600.svg#Nunito") format("svg");
  /* Legacy iOS */ }

/* nunito-700 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/nunito-v9-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Nunito Bold"), local("Nunito-Bold"), url("../fonts/nunito-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-700.woff2") format("woff2"), url("../fonts/nunito-v9-latin-700.woff") format("woff"), url("../fonts/nunito-v9-latin-700.ttf") format("truetype"), url("../fonts/nunito-v9-latin-700.svg#Nunito") format("svg");
  /* Legacy iOS */ }

/* nunito-800 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/nunito-v9-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Nunito ExtraBold"), local("Nunito-ExtraBold"), url("../fonts/nunito-v9-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/nunito-v9-latin-800.woff2") format("woff2"), url("../fonts/nunito-v9-latin-800.woff") format("woff"), url("../fonts/nunito-v9-latin-800.ttf") format("truetype"), url("../fonts/nunito-v9-latin-800.svg#Nunito") format("svg");
  /* Legacy iOS */ }

body {
  background-color: var(--body);
  font-size: 14px;
  font-weight: 400;
  font-family: "Nunito", "Segoe UI", arial;
  color: var(--font);
  overflow-x: hidden; }

a.bb {
  text-decoration: none;
  border-bottom: 1px solid var(--primary);
  padding-bottom: 1px; }

.form-divider {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
  font-size: 16px;
  font-weight: 600; }

.ui-sortable-handle,
.sort-handler {
  cursor: move; }

.text-job {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--fontdark); }

.text-time {
  font-size: 12px;
  color: var(--grey);
  font-weight: 500;
  margin-bottom: 10px; }

.bullet,
.slash {
  display: inline;
  margin: 0 4px; }

.bullet:after {
  content: "\2022"; }

.slash:after {
  content: "/"; }

.login-brand {
  margin: 20px 0;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--grey);
  text-align: center; }
  .login-brand .logo {
    max-width: 200px;
    max-height: 30px; }

.font-weight-600 {
  font-weight: 600 !important; }

.budget-price {
  display: inline-block;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 3px; }
  .budget-price .budget-price-square {
    width: 15px;
    height: 3px;
    background-color: var(--whitesmoke); }
  .budget-price .budget-price-label {
    font-size: 12px;
    font-weight: 600;
    margin-left: 5px; }

.gradient-bottom {
  position: relative; }
  .gradient-bottom:after {
    content: " ";
    position: absolute;
    bottom: 41px;
    left: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8));
    height: 60px; }

.text-small {
  font-size: 12px;
  line-height: 20px; }

.text-title {
  font-size: 14px;
  color: var(--fontdark);
  font-weight: 600; }

.img-shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

.colors {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px; }
  .colors .color {
    border-radius: 3px;
    width: calc((100% / 4) - 10px);
    padding: 10px;
    height: 60px;
    line-height: 40px;
    text-align: center;
    margin: 5px; }

blockquote {
  padding: 20px;
  padding-left: 40px;
  font-style: oblique;
  background-color: var(--whitesmoke);
  border-radius: 3px;
  position: relative;
  font-family: "Time new Romans";
  font-size: 16px;
  letter-spacing: 0.3px; }
  blockquote:before {
    content: '"';
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 20px;
    opacity: 0.2; }
  blockquote .blockquote-footer {
    margin-top: 10px; }

.bg-whitesmoke {
  background-color: var(--whitesmoke) !important; }

.ion {
  font-size: 15px; }

.fas,
.far,
.fab,
.fal {
  font-size: 13px; }

#visitorMap {
  height: 210px; }

.sidebar-gone-show {
  display: none !important; }

pre {
  border-radius: 3px; }

.circle-step {
  display: flex;
  margin-bottom: 10px; }
  .circle-step .circle-content {
    margin-top: 3px;
    margin-left: 13px; }
  .circle-step .circle {
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 11px;
    text-align: center; }
    .circle-step .circle.circle-primary {
      border-color: var(--primary);
      color: var(--primary); }

.pe-none {
  pointer-events: none; }

.contact-map {
  width: 100%;
  height: 100%;
  min-height: 400px; }

#visitorMap2,
#visitorMap3 {
  height: 350px; }

.shadow-primary {
  box-shadow: 0 2px 6px var(--primary); }

.shadow-secondary {
  box-shadow: 0 2px 6px var(--secondary); }

.shadow-success {
  box-shadow: 0 2px 6px var(--success); }

.shadow-warning {
  box-shadow: 0 2px 6px var(--warning); }

.shadow-danger {
  box-shadow: 0 2px 6px var(--danger); }

.shadow-info {
  box-shadow: 0 2px 6px var(--info); }

.shadow-light {
  box-shadow: 0 2px 6px var(--light); }

.shadow-dark {
  box-shadow: 0 2px 6px var(--dark); }

.is-online {
  width: 10px;
  height: 10px;
  background-color: var(--success);
  border-radius: 50%;
  display: inline-block; }

.gutters-xs {
  margin-right: -0.25rem;
  margin-left: -0.25rem; }

.gutters-xs > .col,
.gutters-xs > [class*="col-"] {
  padding-right: 0.25rem;
  padding-left: 0.25rem; }

.beep {
  position: relative; }
  .beep:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 8px;
    width: 7px;
    height: 7px;
    background-color: var(--beep);
    border-radius: 50%;
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
    opacity: 1; }
  .beep.beep-sidebar:after {
    position: static;
    margin-left: 10px; }

@media (max-width: 575.98px) {
  .fc-overflow {
    width: 100%;
    overflow: auto; }
    .fc-overflow #myEvent {
      width: 800px; }
  .ionicons li {
    width: calc(100% / 4); }
  .icon-wrap {
    width: 100%; } }

.pointer-events-disabled {
  pointer-events: none; }

.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 1000; }
  .loader-overlay .spinner {
    background-image: var(--spinner);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100vw;
    height: 100vh; }

.pointer {
  cursor: pointer; }

.pac-container {
  z-index: 100000; }

.section {
  position: relative;
  z-index: 1; }
  .section > *:first-child {
    margin-top: -7px; }
  .section .section-header {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: var(--white);
    border-radius: px;
    border: none;
    position: relative;
    margin-bottom: 30px;
    padding: 20px;
    display: flex;
    align-items: center; }
    .section .section-header h1 {
      margin-bottom: 0;
      font-weight: 700;
      display: inline-block;
      font-size: 24px;
      margin-top: 3px;
      color: var(--fontdark); }
    .section .section-header .section-header-back {
      margin-right: 15px; }
      .section .section-header .section-header-back .btn:hover {
        background-color: var(--primary);
        color: var(--white); }
    .section .section-header .section-header-button {
      margin-left: 20px; }
    .section .section-header .section-header-breadcrumb {
      margin-left: auto;
      display: flex;
      align-items: center; }
      .section .section-header .section-header-breadcrumb .breadcrumb-item {
        font-size: 12px; }
    .section .section-header .btn {
      font-size: 12px; }
  .section .section-title {
    font-size: 18px;
    color: var(--dark);
    font-weight: 600;
    position: relative;
    margin: 30px 0 25px 0; }
    .section .section-title:before {
      content: ' ';
      border-radius: 5px;
      height: 8px;
      width: 30px;
      background-color: var(--primary);
      display: inline-block;
      float: left;
      margin-top: 6px;
      margin-right: 15px; }
  .section .section-title + .section-lead {
    margin-top: -20px; }
  .section .section-lead {
    margin-left: 45px; }

.main-wrapper-1 .section .section-header {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -10px;
  border-radius: 0;
  border-top: 1px solid var(--whitesmoke);
  padding-left: 35px;
  padding-right: 35px; }

@media (max-width: 575.98px) {
  .section .section-title {
    font-size: 14px; }
  .section .section-header {
    flex-wrap: wrap;
    margin-bottom: 20px !important; }
    .section .section-header h1 {
      font-size: 18px; }
    .section .section-header .float-right {
      display: inline-block;
      width: 100%;
      margin-top: 15px; }
    .section .section-header .section-header-breadcrumb {
      flex-basis: 100%;
      margin-top: 10px; } }

.page-error {
  height: 100%;
  width: 100%;
  padding-top: 60px;
  text-align: center;
  display: table; }
  .page-error .page-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }
  .page-error h1 {
    font-size: 10em;
    font-weight: 700; }
  .page-error .page-description {
    font-size: 18px;
    font-weight: 400;
    color: var(--fontdark); }
  .page-error .page-search {
    margin: 40px auto;
    max-width: 100%;
    width: 350px; }
    .page-error .page-search .form-control {
      border-radius: 30px; }
    .page-error .page-search .btn {
      border-radius: 30px;
      margin-left: 10px; }

@media (max-width: 575.98px) {
  .page-error .page-search {
    width: 100%; } }

.main-sidebar {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  height: 100%;
  width: 250px;
  background-color: var(--sidebarbg);
  z-index: 880;
  left: 0; }

.main-sidebar,
.navbar,
.main-content,
.main-footer {
  transition: all 0.5s; }

body.sidebar-gone .main-sidebar {
  left: -250px; }

body.sidebar-mini .hide-sidebar-mini {
  display: none !important; }

body.sidebar-mini .main-sidebar {
  width: 65px;
  overflow: initial !important;
  position: fixed;
  box-shadow: none; }
  body.sidebar-mini .main-sidebar:after {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    content: " ";
    position: fixed;
    background-color: var(--sidebarbg);
    width: 65px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    animation-name: mini-sidebar;
    animation-duration: 1.5s;
    animation-fill-mode: forwards; }

@keyframes mini-sidebar {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  body.sidebar-mini .main-sidebar .sidebar-brand {
    display: none; }
  body.sidebar-mini .main-sidebar .sidebar-brand-sm {
    display: block; }
    body.sidebar-mini .main-sidebar .sidebar-brand-sm .logo {
      max-width: 50px; }
  body.sidebar-mini .main-sidebar .sidebar-menu > li {
    padding: 10px; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li.menu-header {
      padding: 0;
      font-size: 0;
      height: 2px; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li > a {
      border-radius: 3px;
      height: 45px;
      padding: 0;
      justify-content: center; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .ion,
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fas,
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .far,
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fab,
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fal {
        margin: 0;
        font-size: 20px; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a span {
        display: none; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .badge {
        padding: 5px;
        position: absolute;
        top: 4px;
        right: 4px;
        font-size: 10px; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a.has-dropdown:after {
        content: initial; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li.active > a {
      box-shadow: 0 4px 8px var(--primary);
      background-color: var(--primary);
      color: var(--white); }
    body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu {
      position: absolute;
      background-color: var(--hovermenu);
      left: 65px;
      top: 10px;
      width: 200px;
      display: none;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); }
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li > a:focus,
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li.active > a,
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li.active > a:hover {
        color: var(--white);
        background-color: var(--primary) !important; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li a {
        height: 40px;
        padding: 0 20px;
        background-color: var(--hovermenu); }
        body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li a.has-dropdown:after {
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          position: absolute;
          top: 50%;
          right: 20px;
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          font-size: 12px; }
  body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu {
    display: block !important; }
    body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu li:hover > a {
      background-color: var(--primary);
      color: var(--sidebarhoverlink); }
    body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu li .dropdown-menu {
      left: 200px;
      padding: 0; }

body.sidebar-mini .navbar {
  left: 65px; }

body.sidebar-mini .main-content,
body.sidebar-mini .main-footer {
  padding-left: 90px; }

body.layout-2 .navbar-bg {
  z-index: 889;
  height: 70px; }

body.layout-2 .navbar {
  left: 0;
  z-index: 890; }

body.layout-2 .main-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 50px; }

body.layout-2 .main-sidebar,
body.layout-2 .main-content,
body.layout-2 .main-footer {
  flex-shrink: 0;
  flex-grow: 0; }

body.layout-2 .main-sidebar {
  background-color: transparent;
  box-shadow: none;
  position: static;
  margin-top: 100px;
  width: 200px; }
  body.layout-2 .main-sidebar .sidebar-menu li.menu-header {
    padding: 0; }
  body.layout-2 .main-sidebar .sidebar-menu li a {
    padding: 0; }
    body.layout-2 .main-sidebar .sidebar-menu li a i {
      width: 10px; }
    body.layout-2 .main-sidebar .sidebar-menu li a.has-dropdown:after {
      right: 0; }
    body.layout-2 .main-sidebar .sidebar-menu li a:hover {
      color: var(--primary);
      background-color: transparent; }
  body.layout-2 .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    padding-left: 34px; }

body.layout-2 .main-content {
  padding-top: 107px;
  padding-left: 30px;
  padding-right: 0;
  width: calc(100% - 200px); }

body.layout-2 .main-footer {
  margin-left: 230px;
  width: calc(100% - 230px);
  padding-left: 0;
  padding-right: 0; }

body.layout-3 .navbar {
  left: 0;
  right: 0; }

body.layout-3 .navbar.navbar-secondary {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: var(--white);
  top: 70px;
  padding: 0;
  z-index: 889; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item.active > .nav-link {
    color: var(--primary); }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item.active > .nav-link:before {
      left: 35px;
      right: 0; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item:first-child .nav-link {
    margin-left: 0; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item:last-child .nav-link {
    margin-right: 0; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link {
    color: var(--font);
    font-size: 13px;
    letter-spacing: 0.3px;
    height: 70px;
    padding: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 15px;
    margin-right: 15px;
    position: relative; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link.has-dropdown {
      margin-right: 35px; }
      body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link.has-dropdown:after {
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 12px;
        right: -20px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link:before {
      content: " ";
      position: absolute;
      left: initial;
      right: initial;
      bottom: 0;
      height: 2px;
      background-color: var(--primary);
      transition: all 0.5s; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link span {
      line-height: 74px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link i {
      width: 30px;
      font-size: 16px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link:hover {
      color: var(--dark) !important; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu {
    padding: 0; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link {
      color: var(--font);
      font-weight: 600;
      letter-spacing: 0.3px;
      padding: 7px !important;
      padding-left: 20px !important;
      padding-right: 20px !important; }
      body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link.has-dropdown:after {
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 12px;
        right: 15px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item:hover > .nav-link {
      background-color: var(--light);
      color: var(--dark); }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item:hover > .dropdown-menu {
      display: block !important;
      top: -5px;
      left: 200px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item.active > .nav-link,
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link:focus {
      background-color: var(--primary);
      color: var(--white); }

body.layout-3 .main-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 170px; }

body.layout-3 .main-footer {
  padding-left: 0;
  padding-right: 0; }

.main-sidebar .sidebar-brand {
  display: inline-block;
  width: 100%;
  text-align: center;
  height: 70px;
  line-height: 70px;
  background: var(--sidebarlogobg); }
  .main-sidebar .sidebar-brand .logo {
    max-width: 200px;
    max-height: 30px; }
  .main-sidebar .sidebar-brand.sidebar-brand-sm {
    display: none; }
  .main-sidebar .sidebar-brand a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: var(--black); }

.main-sidebar .sidebar-user {
  display: inline-block;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px; }
  .main-sidebar .sidebar-user .sidebar-user-picture {
    float: left;
    margin-right: 10px; }
    .main-sidebar .sidebar-user .sidebar-user-picture img {
      width: 50px;
      border-radius: 50%; }

.main-sidebar .sidebar-menu {
  padding: 0;
  margin: 0; }
  .main-sidebar .sidebar-menu li {
    display: block; }
    .main-sidebar .sidebar-menu li.menu-header {
      padding: 3px 15px;
      color: var(--font);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      font-weight: 600; }
      .main-sidebar .sidebar-menu li.menu-header:not(:first-child) {
        margin-top: 10px; }
    .main-sidebar .sidebar-menu li a {
      position: relative;
      display: flex;
      align-items: center;
      height: 50px;
      padding: 5px 20px;
      width: 100%;
      letter-spacing: 0.3px;
      color: var(--sidebarlink);
      text-decoration: none; }
      .main-sidebar .sidebar-menu li a .badge {
        float: right;
        padding: 5px 10px;
        margin-top: 2px; }
      .main-sidebar .sidebar-menu li a i {
        width: 28px;
        margin-right: 20px;
        text-align: center; }
      .main-sidebar .sidebar-menu li a span {
        /* margin-top: 3px; */
        width: 100%;
        font-weight: bold;
        font-size: 1rem; }
      .main-sidebar .sidebar-menu li a:hover {
        background-color: var(--sidebarhover); }
        .main-sidebar .sidebar-menu li a:hover:after {
          color: var(--sidebarhoverlink); }
        .main-sidebar .sidebar-menu li a:hover span,
        .main-sidebar .sidebar-menu li a:hover i {
          color: var(--sidebarhoverlink); }
    .main-sidebar .sidebar-menu li.active a {
      color: var(--primary);
      font-weight: 600;
      background-color: var(--light); }
    .main-sidebar .sidebar-menu li.active ul.dropdown-menu {
      background-color: var(--light); }
    .main-sidebar .sidebar-menu li a.has-dropdown:after {
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 12px; }
    .main-sidebar .sidebar-menu li.active > ul.dropdown-menu {
      display: block; }
      .main-sidebar .sidebar-menu li.active > ul.dropdown-menu li a:hover {
        background-color: var(--primary); }
    .main-sidebar .sidebar-menu li ul.dropdown-menu {
      padding: 0;
      margin: 0;
      display: none;
      position: static;
      float: none;
      width: 100%;
      box-shadow: none;
      background-color: transparent; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
        color: var(--sidebartext);
        /* height: 35px; */
        padding-left: 55px;
        font-weight: 400; }
        .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
          background-color: var(--sidebarhover);
          color: var(--sidebarhoverlink); }
          .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover:after {
            color: var(--sidebarhoverlink); }
          .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover span,
          .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover i {
            color: var(--sidebarhoverlink); }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a {
        color: var(--primary);
        font-weight: 600; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li a i {
        margin-top: 1px;
        text-align: center; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li ul.dropdown-menu {
        /*padding-left: 10px;*/ }
        body:not(.sidebar-mini) .main-sidebar .sidebar-menu li ul.dropdown-menu li ul.dropdown-menu li a {
          padding-left: 100px; }

.main-content {
  padding-left: 280px;
  padding-right: 30px;
  padding-top: 80px;
  width: 100%;
  position: relative; }

.main-footer {
  padding: 20px 30px 20px 280px;
  margin-top: 40px;
  color: var(--muted);
  display: inline-block;
  width: 100%;
  background-color: var(--white);
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
  height: 70px; }
  .main-footer .footer-left {
    float: left; }
  .main-footer .footer-right {
    float: right; }

.simple-footer {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px; }

body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active a {
  background-color: var(--primary);
  color: var(--white); }

body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a {
  color: var(--primary); }
  body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a:hover {
    background-color: var(--primary);
    color: var(--white); }

body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li.active a {
  color: var(--white); }

body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a {
  padding-left: 20px;
  background-color: transparent;
  position: relative; }
  body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a:hover {
    background-color: var(--sidebarhover); }
    body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a:hover:after {
      color: var(--sidebarhoverlink); }
  body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    width: 4px;
    background-color: var(--primary); }

body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active ul.dropdown-menu li.active a {
  background-color: var(--primary);
  color: var(--primarytextcolor); }

body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-menu li a {
  padding-left: 60px; }

@media (max-width: 1024px) {
  .sidebar-gone-hide {
    display: none !important; }
  .sidebar-gone-show {
    display: block !important; }
  .main-sidebar {
    position: fixed !important;
    margin-top: 0 !important;
    z-index: 891; }
  body.layout-2 .main-wrapper,
  body.layout-3 .main-wrapper {
    width: 100%;
    padding: 0;
    display: block; }
  .main-content {
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important; }
  .main-footer {
    padding-left: 30px; }
  body.search-show {
    overflow: hidden; }
    body.search-show .navbar {
      z-index: 892; }
  body.sidebar-show {
    overflow: hidden; }
  body.search-show:before, body.sidebar-show:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0;
    z-index: 891;
    -webkit-animation-name: fadeinbackdrop;
    animation-name: fadeinbackdrop;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @-webkit-keyframes fadeinbackdrop {
    to {
      opacity: 0.6; } }
  @keyframes fadeinbackdrop {
    to {
      opacity: 0.6; } } }

.pulsate {
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 1; }

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

.text-checkbalance {
  color: var(--checkbalancelightblue) !important; }

.checkbalance-wrapper {
  font-family: 'Open Sans', sans-serif !important;
  background-color: var(--white) !important; }
  .checkbalance-wrapper .row {
    margin: 0; }
    .checkbalance-wrapper .row .go-back-fullsize {
      padding-top: 15px; }
      .checkbalance-wrapper .row .go-back-fullsize a:hover {
        text-decoration: none; }
  .checkbalance-wrapper .top-bar {
    width: 100%;
    height: 100px;
    background: var(--white);
    padding: 30px;
    padding-left: 100px;
    border-bottom: 1px solid #F2F2F2; }
    .checkbalance-wrapper .top-bar span {
      font-size: 20px;
      font-weight: 600; }
    .checkbalance-wrapper .top-bar .c4-logo {
      height: 50px; }
  .checkbalance-wrapper .header {
    position: relative;
    width: 100%;
    height: 300px;
    background-image: linear-gradient(to bottom, rgba(14, 51, 104, 0) 0%, rgba(14, 51, 104, 0.7) 78.89%), var(--checkbalancebgimage);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /**/ }
  .checkbalance-wrapper .tag-line {
    position: relative;
    top: 55%;
    z-index: 1; }
    .checkbalance-wrapper .tag-line h1 {
      color: var(--white);
      font-size: 36px;
      text-align: center; }
    .checkbalance-wrapper .tag-line h2 {
      color: var(--white);
      font-size: 36px;
      text-align: center; }
  .checkbalance-wrapper .page-container .gift-section h1 {
    font-size: 36px;
    font-weight: 600;
    color: var(--primary); }
  .checkbalance-wrapper .page-container .gift-section h3 {
    font-size: 18px;
    color: var(--primary);
    font-weight: 600; }
  .checkbalance-wrapper .page-container .gift-section span {
    font-size: 16px;
    color: var(--primary);
    cursor: pointer; }
  .checkbalance-wrapper .page-container .gift-section #help-find-code {
    color: var(--checkbalancelightblue); }
  .checkbalance-wrapper .page-container .gift-section .card-body {
    background-color: var(--whitesmoke) !important;
    border: 1px solid rgba(163, 163, 163, 0.5);
    box-sizing: border-box;
    border-radius: 10px; }
    .checkbalance-wrapper .page-container .gift-section .card-body .form-control {
      border-color: #E3E2E2 !important;
      background-color: var(--white) !important; }
    .checkbalance-wrapper .page-container .gift-section .card-body .help-find-fc-number > a {
      text-decoration: none;
      color: var(--checkbalancelightblue) !important; }
    .checkbalance-wrapper .page-container .gift-section .card-body a {
      background-color: var(--checkbalancelightblue);
      border-color: var(--checkbalancelightblue);
      box-shadow: none;
      padding-left: 80px;
      padding-right: 80px;
      font-size: 14px; }
    .checkbalance-wrapper .page-container .gift-section .card-body button:hover {
      background-color: var(--checkbalancelightblue) !important;
      border-color: var(--checkbalancelightblue) !important; }
  .checkbalance-wrapper .accordion .accordion-header {
    background-color: var(--white);
    cursor: pointer;
    transition: all 0.5s;
    overflow: auto;
    padding: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--checkbalancelightblue); }
  .checkbalance-wrapper .accordion .accordion-header:hover {
    background-color: var(--white); }
  .checkbalance-wrapper .accordion .accordion-header[aria-expanded="true"] {
    box-shadow: none; }
  .checkbalance-wrapper .accordion td {
    color: var(--primary); }
  .checkbalance-wrapper .accordion p > b {
    color: var(--primary); }
  .checkbalance-wrapper .table {
    border: 0; }
    .checkbalance-wrapper .table thead {
      background: var(--checkbalancelightblue);
      color: white; }
    .checkbalance-wrapper .table tr th {
      text-align: left;
      border: 5px solid white; }
    .checkbalance-wrapper .table tr td {
      border: 5px solid white;
      border-top: 0;
      background: var(--whitesmoke); }
  .checkbalance-wrapper footer .swiper-wrapper {
    padding: 25px 20px 20px 20px;
    background: var(--checkbalancefooter); }
    .checkbalance-wrapper footer .swiper-wrapper .prefooter-desktop .pre-footer-2-slide-item {
      display: flex;
      position: relative;
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase;
      justify-content: center;
      align-items: center; }
      .checkbalance-wrapper footer .swiper-wrapper .prefooter-desktop .pre-footer-2-slide-item .prefooter-img {
        padding-right: 18px; }
    .checkbalance-wrapper footer .swiper-wrapper .prefooter-mobile {
      display: none; }
  .checkbalance-wrapper footer .social-wrapper {
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 60px;
    padding-left: 30px;
    padding-right: 30px; }
    .checkbalance-wrapper footer .social-wrapper .social-text {
      color: var(--white); }
    .checkbalance-wrapper footer .social-wrapper .social-images-container img {
      margin-left: 16px;
      width: 30px;
      height: 30px; }
  .checkbalance-wrapper footer .footer-menu {
    padding-top: 50px; }
    .checkbalance-wrapper footer .footer-menu footer-links ul .footer-links-header {
      margin-top: 0;
      line-height: 1.4rem;
      margin-bottom: 8px; }
    .checkbalance-wrapper footer .footer-menu .footer-links-header {
      color: var(--primary); }
    .checkbalance-wrapper footer .footer-menu .footer-links-item > a {
      color: var(--grey); }
    .checkbalance-wrapper footer .footer-menu ul {
      list-style-type: none; }
    .checkbalance-wrapper footer .footer-menu .footer-customer-care-container {
      display: flex;
      padding-bottom: 32px;
      width: 100%;
      justify-content: center;
      height: 100%; }
      .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-template-areas: "full-item full-item" "half-item-left half-item-right";
        grid-gap: 10px; }
        .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item {
          display: flex;
          justify-items: center;
          border-radius: 8px;
          background-color: #fff;
          border: 2px solid #d3e3f5;
          transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
          cursor: pointer;
          font-size: 11px;
          line-height: 16px;
          color: #0e3368;
          text-transform: uppercase; }
          .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-background {
            width: 50%;
            background: #d3e3f5; }
          .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-content {
            width: 50%;
            padding: 25px 0; }
            .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-content .footer-customer-care-bold {
              font-size: 15px;
              line-height: 14px;
              text-transform: uppercase;
              font-weight: 700; }
            .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-content .footer-customer-care-gray {
              font-size: 12px;
              line-height: 14px;
              color: #979797;
              text-transform: none;
              padding: 5px 0 7px; }
            .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-content .footer-customer-care-number {
              font-size: 16px;
              line-height: 15px; }
              .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-content .footer-customer-care-number .footer-telephone-number {
                color: var(--checkbalancelightblue);
                font-weight: 700;
                font-size: 20px; }
              .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .footer-customer-care-content .footer-customer-care-number :hover {
                text-decoration: none !important; }
          .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .footer-customer-care-item .flex-column-center {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center; }
        .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .customer-care-full-item {
          grid-area: full-item; }
        .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .flex-column-center {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding: 10px !important; }
          .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .flex-column-center .footer-grid-font-size13 {
            font-size: 13px; }
        .checkbalance-wrapper footer .footer-menu .footer-customer-care-container .content-asset .footer-customer-care-grid .flex-column-center:hover {
          text-decoration: none !important; }
  .checkbalance-wrapper footer a:hover {
    text-decoration: none; }

@media (min-width: 768px) {
  .checkbalance-wrapper .collapsed-logo {
    display: none; }
  .checkbalance-wrapper .go-back {
    display: none; }
  .table-mobile {
    display: none; } }

@media (max-width: 768px) {
  .checkbalance-wrapper .header {
    position: relative;
    width: 100%;
    height: 300px;
    background: linear-gradient(to bottom, rgba(14, 51, 104, 0) 0%, rgba(14, 51, 104, 0.7) 78.89%), var(--checkbalanceibgmobileimage);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .checkbalance-wrapper .top-bar {
    padding-left: 30px !important; }
    .checkbalance-wrapper .top-bar .c4-logo {
      height: 50px !important;
      /*background: url('/Assets/tenants/carrefour/collapsed_logo.png') !important;
                background-size: 50px !important;
                background-repeat: no-repeat !important;
                background-position: center !important;*/ }
    .checkbalance-wrapper .top-bar .desktop-logo {
      display: none; }
  .checkbalance-wrapper .gift-section .help-find-fc-number {
    text-align: left !important; }
  .checkbalance-wrapper .go-back-fullsize {
    display: none; }
  .checkbalance-wrapper footer .swiper-wrapper .prefooter-desktop {
    display: none; }
    .checkbalance-wrapper footer .swiper-wrapper .prefooter-desktop .pre-footer-2-slide-item {
      display: flex;
      position: relative;
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 10px;
      align-items: center;
      justify-content: flex-start; }
      .checkbalance-wrapper footer .swiper-wrapper .prefooter-desktop .pre-footer-2-slide-item .prefooter-img img {
        width: 25px; }
    .checkbalance-wrapper footer .swiper-wrapper .prefooter-desktop .pre-footer-2-slide-item:hover {
      text-decoration: none; }
  .checkbalance-wrapper footer .swiper-wrapper .prefooter-mobile {
    display: block; }
    .checkbalance-wrapper footer .swiper-wrapper .prefooter-mobile .carousel-inner {
      overflow-x: auto;
      white-space: nowrap; }
      .checkbalance-wrapper footer .swiper-wrapper .prefooter-mobile .carousel-inner .pre-footer-2-slide-item {
        width: 250px; }
        .checkbalance-wrapper footer .swiper-wrapper .prefooter-mobile .carousel-inner .pre-footer-2-slide-item .prefooter-content {
          padding-left: 10px;
          font-weight: 600; }
    .checkbalance-wrapper footer .swiper-wrapper .prefooter-mobile ::-webkit-scrollbar {
      display: none;
      /*width: 0px;
                        background: transparent;*/
      /* make scrollbar transparent */ }
  .checkbalance-wrapper footer .social-wrapper {
    padding-left: 20px;
    padding-right: 20px; }
    .checkbalance-wrapper footer .social-wrapper .social-images-container {
      display: flex; }
      .checkbalance-wrapper footer .social-wrapper .social-images-container img {
        margin-left: 7px; }
  .table-desktop {
    display: none; }
  .checkbalance-wrapper .table-mobile {
    display: block; }
    .checkbalance-wrapper .table-mobile .accordion-header {
      background-color: var(--checkbalancelightblue);
      padding: 10px;
      color: var(--white); }
    .checkbalance-wrapper .table-mobile .accordion-header:hover {
      background-color: var(--checkbalancelightblue); }
    .checkbalance-wrapper .table-mobile .fa-chevron-down {
      color: var(--white); }
  .checkbalance-wrapper .accordion {
    font-size: 14px; } }

@media (max-width: 575.98px) {
  .checkbalance-wrapper .page-container .gift-section .card-body a {
    padding-left: 20px;
    padding-right: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJfbWl4aW4uc2NzcyIsIm92ZXJyaWRlL19taXNjLnNjc3MiLCJvdmVycmlkZS9fZm9ybS5zY3NzIiwib3ZlcnJpZGUvX2xpc3Quc2NzcyIsIm92ZXJyaWRlL19hbGVydC5zY3NzIiwib3ZlcnJpZGUvX2NhcmQuc2NzcyIsIm92ZXJyaWRlL190YWJsZS5zY3NzIiwib3ZlcnJpZGUvX3Rvb2x0aXAuc2NzcyIsIm92ZXJyaWRlL19tb2RhbC5zY3NzIiwib3ZlcnJpZGUvX25hdi5zY3NzIiwib3ZlcnJpZGUvX3BhZ2luYXRpb24uc2NzcyIsIm92ZXJyaWRlL19iYWRnZS5zY3NzIiwib3ZlcnJpZGUvX2J1dHRvbi5zY3NzIiwib3ZlcnJpZGUvX2JyZWFkY3J1bWIuc2NzcyIsIm92ZXJyaWRlL19hY2NvcmRpb24uc2NzcyIsIm92ZXJyaWRlL19wb3BvdmVyLnNjc3MiLCJvdmVycmlkZS9fZ3JpZC5zY3NzIiwib3ZlcnJpZGUvX25hdmJhci5zY3NzIiwib3ZlcnJpZGUvX2Ryb3Bkb3duLnNjc3MiLCJvdmVycmlkZS9fdGFiLnNjc3MiLCJvdmVycmlkZS9fcHJvZ3Jlc3NiYXIuc2NzcyIsInRoZW1lL19taXNjLnNjc3MiLCJ0aGVtZS9fc2VjdGlvbi5zY3NzIiwidGhlbWUvX3BhZ2Uuc2NzcyIsInRoZW1lL19sYXlvdXQuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190ZW1wbGF0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJfdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9taXhpblwiO1xyXG5cclxuQGltcG9ydCBcIm92ZXJyaWRlL19taXNjXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZS9fZm9ybVwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX2xpc3RcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlL19hbGVydFwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX2NhcmRcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlL190YWJsZVwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlL19tb2RhbFwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX25hdlwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlL19iYWRnZVwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX2J1dHRvblwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlL19hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlL19wb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZS9fZ3JpZFwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX25hdmJhclwiO1xyXG5AaW1wb3J0IFwib3ZlcnJpZGUvX2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZS9fdGFiXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZS9fcHJvZ3Jlc3NiYXJcIjtcclxuQGltcG9ydCBcInRoZW1lL21pc2NcIjtcclxuQGltcG9ydCBcInRoZW1lL3NlY3Rpb25cIjtcclxuQGltcG9ydCBcInRoZW1lL3BhZ2VcIjtcclxuQGltcG9ydCBcInRoZW1lL2xheW91dFwiO1xyXG5AaW1wb3J0IFwidGhlbWUvYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZS9fdGVtcGxhdGVcIjsiLCI6cm9vdCB7XHJcblx0LS1jaGVja2JhbGFuY2ViZ2ltYWdlOiB1cmwoJy4uLy4uLy4uL0Fzc2V0cy9pbWdzL3RlbmFudHMvY2FycmVmb3VyL2NoZWNrYmFsYW5jZS9oZWFkZXJfaW1hZ2UucG5nJyk7XHJcblx0LS1jaGVja2JhbGFuY2VpYmdtb2JpbGVpbWFnZTogdXJsKC4uLy4uLy4uL0Fzc2V0cy9pbWdzL3RlbmFudHMvY2FycmVmb3VyL2NoZWNrYmFsYW5jZS9oZWFkZXJfaW1hZ2VfbW9iaWxlLnBuZyk7XHJcblx0LyogU3Bpbm5lciAqL1xyXG5cdC0tc3Bpbm5lcjogdXJsKCcuLi9pbWdzL3NwaW5uZXIuc3ZnJyk7XHJcblx0LyogQ29sb3JzICovXHJcblx0LS1wcmltYXJ5OiBjb2xvcihwcmltYXJ5KTtcclxuXHQtLXNlY29uZGFyeTogY29sb3IoZm9udGRhcmspO1xyXG5cdC0tc3VjY2VzczogY29sb3Ioc3VjY2Vzcyk7XHJcblx0LS1pbmZvOiBjb2xvcihpbmZvKTtcclxuXHQtLXdhcm5pbmc6IGNvbG9yKHdhcm5pbmcpO1xyXG5cdC0tZGFuZ2VyOiBjb2xvcihkYW5nZXIpO1xyXG5cdC0tbGlnaHQ6IGNvbG9yKGxpZ2h0KTtcclxuXHQtLWdyZXk6IGNvbG9yKGdyZXkpO1xyXG5cdC0td2hpdGVzbW9rZTogY29sb3Iod2hpdGVzbW9rZSk7XHJcblx0LS1kYXJrOiBjb2xvcihkYXJrKTtcclxuXHQtLW11dGVkOiBjb2xvcihtdXRlZCk7XHJcblx0LS1ib2R5OiBjb2xvcihib2R5KTtcclxuXHQtLWZvbnQ6IGNvbG9yKGZvbnQpO1xyXG5cdC0tZm9udGRhcms6IGNvbG9yKGZvbnRkYXJrKTtcclxuXHQtLXdoaXRlOiBjb2xvcih3aGl0ZSk7XHJcblx0LS1ibGFjazogY29sb3IoYmxhY2spO1xyXG5cdC0tc2lkZWJhcmJnOiBjb2xvcihzaWRlYmFyYmcpO1xyXG5cdC0tc2lkZWJhcmxpbms6IGNvbG9yKHNpZGViYXJsaW5rKTtcclxuXHQtLXNpZGViYXJ0ZXh0OiBjb2xvcihmb250ZGFyayk7XHJcblx0LS1zaWRlYmFyaG92ZXI6IGNvbG9yKHNpZGViYXJob3Zlcik7XHJcblx0LS1zaWRlYmFyaG92ZXJsaW5rOiBjb2xvcihzaWRlYmFyaG92ZXJsaW5rKTtcclxuXHQtLXNpZGViYXJsb2dvYmc6IGNvbG9yKHdoaXRlKTtcclxuXHQtLW5hdmJhci1iZzogY29sb3IobmF2YmFyYmcpO1xyXG5cdC0tbmF2YmFybGluazogY29sb3Ioc2lkZWJhcmJnKTtcclxuXHQtLW5hdmJhcnRleHQ6IGNvbG9yKHdoaXRlKTtcclxuXHQtLWJlZXA6IGNvbG9yKGJlZXApO1xyXG5cdC0tdGFibGVib3JkZXI6IGNvbG9yKHRhYmxlYm9yZGVyKTtcclxuXHQtLXByaW1hcnl0ZXh0Y29sb3I6IGNvbG9yKHByaW1hcnl0ZXh0Y29sb3IpO1xyXG5cdC0tc2Vjb25kYXJ5dGV4dGNvbG9yOiBjb2xvcihzZWNvbmRhcnl0ZXh0Y29sb3IpO1xyXG5cdC0taG92ZXJtZW51OiBjb2xvcih3aGl0ZSk7XHJcblx0LS1jaGVja2JhbGFuY2VsaWdodGJsdWU6IGNvbG9yKGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSk7XHJcblx0LS1jaGVja2JhbGFuY2Vmb290ZXI6IGNvbG9yKGNoZWNrYmFsYW5jZWZvb3RlcilcclxufVxyXG4kY29sb3JzOiAoXHJcbiAgcHJpbWFyeTogICAgXHQgICM2Nzc3ZWMsXHJcbiAgc2Vjb25kYXJ5OiAgICAgICNjZGQzZDgsXHJcbiAgc3VjY2VzczogICAgICAgICMyOGE3NDUsXHJcbiAgaW5mbzogICAgICAgICAgICMzYWJhZjQsXHJcbiAgd2FybmluZzogICAgICAgICNmZmE0MjYsXHJcbiAgZGFuZ2VyOiAgICAgICAgICNkYzM1NDUsXHJcbiAgbGlnaHQ6ICAgICAgICAgICNlM2VhZWYsXHJcbiAgZ3JleTogIFx0XHQgICAgICAjODY4ZTk2LFxyXG4gIHdoaXRlc21va2U6ICAgICAjZjdmOWY5LFxyXG4gIGRhcms6ICAgICAgIFx0ICAjMTkxZDIxLFxyXG4gIG11dGVkOiAgICAgICAgICAjOThhNmFkLFxyXG4gIGJvZHk6ICAgICAgICAgICAjZmFmZGZiLFxyXG4gIGZvbnQ6ICAgICAgICAgICAjNmM3NTdkLFxyXG4gIGZvbnRkYXJrOiAgICAgICAjMzQzOTVlLFxyXG4gIHdoaXRlOiAgICAgICAgICAjZmZmZmZmLFxyXG4gIGJsYWNrOiAgICAgICAgICAjMDAwMDAwLFxyXG4gIHNpZGViYXJiZzogICAgICAjQUJDREVGLFxyXG4gIHNpZGViYXJsaW5rOlx0ICAjYWFhYWFhLFxyXG4gIHNpZGViYXJ0ZXh0Olx0ICAjYWFhYWFhLFxyXG4gIHNpZGViYXJob3ZlcjpcdCAgIzY3NzdlYyxcclxuICBzaWRlYmFyaG92ZXJsaW5rOiAjRkZGRkZGLFxyXG4gIHNpZGViYXJsb2dvYmc6ICAgICNGRkZGRkYsXHJcbiAgbmF2YmFyYmc6XHRcdCAgICAjNjc3N2VjLFxyXG4gIG5hdmJhcmxpbms6XHRcdCAgICAjNjc3N2VjLFxyXG4gIG5hdmJhcnRleHQ6XHRcdCAgICAjNjc3N2VjLFxyXG4gIGJlZXA6ICAgICAgICAgICAgICNmZmE0MjYsXHJcbiAgdGFibGVib3JkZXI6XHQgICNlZWUsXHJcbiAgcHJpbWFyeXRleHRjb2xvcjogIzY3NzdlYyxcclxuICBzZWNvbmRhcnl0ZXh0Y29sb3I6ICNjZGQzZDgsXHJcblx0aG92ZXJtZW51OiAjRkZGRkZGLFxyXG4gIGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZTogIzA5NzBFNixcclxuICBjaGVja2JhbGFuY2Vmb290ZXI6ICNFNkYxRkNcclxuXHJcbik7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcclxuICBAcmV0dXJuIHZhcigtLSN7JGtleX0pO1xyXG5cdC8vIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yX2xpZ2h0ZW4oJGtleSwgJGFtb3VudCkge1xyXG5cdEByZXR1cm4gbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsICRrZXkpLCAkYW1vdW50KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yX2Rhcmtlbigka2V5LCAkYW1vdW50KSB7XHJcblx0QHJldHVybiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCAka2V5KSwgJGFtb3VudCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0b19vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBAcmV0dXJuIHJnYmEoY29sb3IoJGNvbG9yKSwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5cclxuIiwiQG1peGluIHNoYWRvdygkc2l6ZTogMCA0cHggOHB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSkge1xyXG4gIGJveC1zaGFkb3c6ICRzaXplICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGNhcmRfYmFzZSgkYm9yZGVyLXJhZGl1czogcHgpIHtcclxuICBAaW5jbHVkZSBzaGFkb3coKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZF9zcGlubmVyKCRzaXplOiA4MHB4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3Bpbm5lcik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIG92ZXJsYXkoJHotaW5kZXg6IDk5LCAkYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCwgJGxpbmUtaGVpZ2h0OiA1MHB4LCAkZm9udC1zaXplOiAyMHB4LCAkYm9yZGVyLXJhZGl1czogM3B4KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LWxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50OiAxNSUpIHtcclxuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3IoJGNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1zaGFkb3coJGNvbG9yLCAkYW1vdW50OiAxNSUpIHtcclxuICBAaW5jbHVkZSBzaGFkb3ctbGlnaHRlbigkY29sb3IsICRhbW91bnQpO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zaGFkb3coJGNvbG9yLCAkYW1vdW50OiAxNSUpIHtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggY29sb3IoJGNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGRyb3Bkb3duLWluZGljYXRvcigkY29udGVudDogXCJcXGYwZDdcIikge1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMjBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuQG1peGluIG1haW4tc2lkZWJhcigkei1pbmRleDogODgwKSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpZGViYXJiZyk7XHJcbiAgei1pbmRleDogJHotaW5kZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBjaGlsZHJlbi1tYXJnaW4oKSB7XHJcbiAgbWFyZ2luOiAwIDhweCAxMHB4IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2woKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxufVxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxufVxyXG5cclxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAycHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnRuOmZvY3VzLFxyXG4uYnRuOmFjdGl2ZSxcclxuLmJ0bjphY3RpdmU6Zm9jdXMsXHJcbi5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuYTpub3QoLmJ0bi1zb2NpYWwtaWNvbik6bm90KC5idG4tc29jaWFsKTpub3QoLnBhZ2UtbGluaykgLmlvbixcclxuYTpub3QoLmJ0bi1zb2NpYWwtaWNvbik6bm90KC5idG4tc29jaWFsKTpub3QoLnBhZ2UtbGluaykgLmZhcyxcclxuYTpub3QoLmJ0bi1zb2NpYWwtaWNvbik6bm90KC5idG4tc29jaWFsKTpub3QoLnBhZ2UtbGluaykgLmZhcixcclxuYTpub3QoLmJ0bi1zb2NpYWwtaWNvbik6bm90KC5idG4tc29jaWFsKTpub3QoLnBhZ2UtbGluaykgLmZhbCxcclxuYTpub3QoLmJ0bi1zb2NpYWwtaWNvbik6bm90KC5idG4tc29jaWFsKTpub3QoLnBhZ2UtbGluaykgLmZhYiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1Y2Nlc3MpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmZvKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2FybmluZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSxcclxuLnRleHQtcHJpbWFyeS1hbGwgKixcclxuLnRleHQtcHJpbWFyeS1hbGwgKjpiZWZvcmUsXHJcbi50ZXh0LXByaW1hcnktYWxsICo6YWZ0ZXIge1xyXG4gIGNvbG9yOiBjb2xvcihwcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1zZWNvbmRhcnksXHJcbi50ZXh0LXNlY29uZGFyeS1hbGwgKixcclxuLnRleHQtc2Vjb25kYXJ5LWFsbCAqOmJlZm9yZSxcclxuLnRleHQtc2Vjb25kYXJ5LWFsbCAqOmFmdGVyIHtcclxuICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1zdWNjZXNzLFxyXG4udGV4dC1zdWNjZXNzLWFsbCAqLFxyXG4udGV4dC1zdWNjZXNzLWFsbCAqOmJlZm9yZSxcclxuLnRleHQtc3VjY2Vzcy1hbGwgKjphZnRlciB7XHJcbiAgY29sb3I6IGNvbG9yKHN1Y2Nlc3MpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWluZm8sXHJcbi50ZXh0LWluZm8tYWxsICosXHJcbi50ZXh0LWluZm8tYWxsICo6YmVmb3JlLFxyXG4udGV4dC1pbmZvLWFsbCAqOmFmdGVyIHtcclxuICBjb2xvcjogY29sb3IoaW5mbykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2FybmluZyxcclxuLnRleHQtd2FybmluZy1hbGwgKixcclxuLnRleHQtd2FybmluZy1hbGwgKjpiZWZvcmUsXHJcbi50ZXh0LXdhcm5pbmctYWxsICo6YWZ0ZXIge1xyXG4gIGNvbG9yOiBjb2xvcih3YXJuaW5nKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1kYW5nZXIsXHJcbi50ZXh0LWRhbmdlci1hbGwgKixcclxuLnRleHQtZGFuZ2VyLWFsbCAqOmJlZm9yZSxcclxuLnRleHQtZGFuZ2VyLWFsbCAqOmFmdGVyIHtcclxuICBjb2xvcjogY29sb3IoZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1saWdodCxcclxuLnRleHQtbGlnaHQtYWxsICosXHJcbi50ZXh0LWxpZ2h0LWFsbCAqOmJlZm9yZSxcclxuLnRleHQtbGlnaHQtYWxsICo6YWZ0ZXIge1xyXG4gIGNvbG9yOiBjb2xvcihsaWdodCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2hpdGUsXHJcbi50ZXh0LXdoaXRlLWFsbCAqLFxyXG4udGV4dC13aGl0ZS1hbGwgKjpiZWZvcmUsXHJcbi50ZXh0LXdoaXRlLWFsbCAqOmFmdGVyIHtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmssXHJcbi50ZXh0LWRhcmstYWxsICosXHJcbi50ZXh0LWRhcmstYWxsICo6YmVmb3JlLFxyXG4udGV4dC1kYXJrLWFsbCAqOmFmdGVyIHtcclxuICBjb2xvcjogY29sb3IoZGFyaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gIC5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxucCxcclxudWw6bm90KC5saXN0LXVuc3R5bGVkKSxcclxub2wge1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4uc2hhZG93IHtcclxuICBAaW5jbHVkZSBzaGFkb3c7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogY29sb3IobXV0ZWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nY20tbWFuYWdlbWVudC1jYXJkLXByZXZpZXcge1xyXG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxufVxyXG5cclxuLnBhZ2Vfbm90X2ZvdW5kIHtcclxuICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1jb250cmFjdC12b3VjaGVyLXRlbXBsYXRlLWlkXSxcclxuW2RhdGEtYWxscHJvcHMtc2VsZWN0ZWQtdXNlcnMtaWRdLFxyXG5bZGF0YS1jb250cmFjdC11c2Vycy1pZF0ge1xyXG4gIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1lbWFpbCB7XHJcbiAgLmZhLWVkaXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweFxyXG4gIH1cclxuICAuZmEtY2hlY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzdWNjZXNzKTtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxufSIsIi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC10ZXh0LFxyXG4uY3VzdG9tLXNlbGVjdCxcclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCxcclxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLFxyXG4uY3VzdG9tLWZpbGUtbGFiZWwsXHJcbi5jdXN0b20tc2VsZWN0LFxyXG4uY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWNvbnRyb2xbdHlwZT1cImNvbG9yXCJdLFxyXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyA2cHgpO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLmNyZWRpdGNhcmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICYudmlzYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL3Zpc2EucG5nXCIpO1xyXG4gIH1cclxuICAmLmFtZXJpY2FuZXhwcmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2FtZXJpY2FuZXhwcmVzcy5wbmdcIik7XHJcbiAgfVxyXG4gICYuZGluZXJzY2x1YiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2RpbmVyc2NsdWIucG5nXCIpO1xyXG4gIH1cclxuICAmLmRpc2NvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZ3MvZGlzY292ZXIucG5nXCIpO1xyXG4gIH1cclxuICAmLmpjYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2pjYi5wbmdcIik7XHJcbiAgfVxyXG4gICYubWFzdGVyY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL21hc3RlcmNhcmQucG5nXCIpO1xyXG4gIH1cclxuICAmLnZpc2Ege1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy92aXNhLnBuZ1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gID4gbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcihmb250ZGFyayk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgfVxyXG4gICYuZmxvYXRpbmctYWRkb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLmZsb2F0aW5nLWFkZG9uLW5vdC1hcHBlbmQpIHtcclxuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgKyAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94LXRhYmxlIHtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyA0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgKyAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGFuayB5b3UgVGFibGVyXHJcbi5zZWxlY3Rncm91cCB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uc2VsZWN0Z3JvdXAtaXRlbSB7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICArIC5zZWxlY3Rncm91cC1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5zZWxlY3Rncm91cC1idXR0b24ge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Z3JvdXAtaW5wdXQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Z3JvdXAtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtaW4td2lkdGg6IDIuMzc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4uc2VsZWN0Z3JvdXAtYnV0dG9uLWljb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rncm91cC1pbnB1dCB7XHJcbiAgJjpmb2N1cyArIC5zZWxlY3Rncm91cC1idXR0b24sXHJcbiAgJjpjaGVja2VkICsgLnNlbGVjdGdyb3VwLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGdyb3VwLXBpbGxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLnNlbGVjdGdyb3VwLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcbiAgLnNlbGVjdGdyb3VwLWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXN3aXRjaCB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2hlcy1zdGFja2VkIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gIHdpZHRoOiAyLjI1cmVtO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNDAsIDEwMCwgMC4xMik7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3IsIDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEuMjVyZW0gLSA0cHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMS4yNXJlbSAtIDRweCk7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgbGVmdDtcclxuICB9XHJcbiAgJi5jZW50ZXItY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoLWlucHV0IHtcclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIGNvbG9yOiBjb2xvcihncmV5KTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG59XHJcblxyXG4uY3VzdG9tLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1zd2l0Y2gtZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiBjb2xvcihmb250ZGFyayk7XHJcbn1cclxuXHJcbi5pbWFnZWNoZWNrIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmltYWdlY2hlY2staW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaW1hZ2VjaGVjay1maWd1cmUge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW1hZ2VjaGVjay1pbnB1dCB7XHJcbiAgJjpmb2N1cyB+IC5pbWFnZWNoZWNrLWZpZ3VyZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuICAmOmNoZWNrZWQgfiAuaW1hZ2VjaGVjay1maWd1cmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDQwLCAxMDAsIDAuMjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlY2hlY2stZmlndXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjI1cmVtO1xyXG4gIGxlZnQ6IDAuMjVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSlcclxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIilcclxuICAgIG5vLXJlcGVhdCBjZW50ZXIgKGNlbnRlciAvIDUwJSkgNTAlO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XHJcbn1cclxuXHJcbi5pbWFnZWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuaW1hZ2VjaGVjay1maWd1cmU6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaW1hZ2VjaGVjay1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNjQ7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2VjaGVjazpob3ZlciAuaW1hZ2VjaGVjay1pbWFnZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmltYWdlY2hlY2staW5wdXQge1xyXG4gICY6Zm9jdXMgfiAuaW1hZ2VjaGVjay1maWd1cmUgLmltYWdlY2hlY2staW1hZ2UsXHJcbiAgJjpjaGVja2VkIH4gLmltYWdlY2hlY2stZmlndXJlIC5pbWFnZWNoZWNrLWltYWdlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2VjaGVjay1jYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xyXG4gIGNvbG9yOiBjb2xvcihtdXRlZCk7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG59XHJcblxyXG4uaW1hZ2VjaGVjazpob3ZlciAuaW1hZ2VjaGVjay1jYXB0aW9uIHtcclxuICBjb2xvcjogY29sb3IoZm9udGRhcmspO1xyXG59XHJcblxyXG4uaW1hZ2VjaGVjay1pbnB1dCB7XHJcbiAgJjpmb2N1cyB+IC5pbWFnZWNoZWNrLWZpZ3VyZSAuaW1hZ2VjaGVjay1jYXB0aW9uLFxyXG4gICY6Y2hlY2tlZCB+IC5pbWFnZWNoZWNrLWZpZ3VyZSAuaW1hZ2VjaGVjay1jYXB0aW9uIHtcclxuICAgIGNvbG9yOiBjb2xvcihmb250ZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JpbnB1dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb2xvcmlucHV0LWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNvbG9yaW5wdXQtY29sb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS43NXJlbTtcclxuICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4yNXJlbTtcclxuICAgIGxlZnQ6IDAuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIilcclxuICAgICAgbm8tcmVwZWF0IGNlbnRlciAoY2VudGVyIC8gNTAlKSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JpbnB1dC1pbnB1dCB7XHJcbiAgJjpjaGVja2VkIH4gLmNvbG9yaW5wdXQtY29sb3I6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0IHtcclxuICAmLmVycm9yLWZpbHRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uaW52YWxpZC1mZWVkYmFjay1jdXN0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcbiIsIi5saXN0LXVuc3R5bGVkLWJvcmRlciBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHdoaXRlc21va2UpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQtbm9ib3JkZXIgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnl0ZXh0Y29sb3IpO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1Y2Nlc3MpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYW5nZXIpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2FybmluZyk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmZvKTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKGRhcmspO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmspO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuIiwiLmFsZXJ0IHtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgLmFsZXJ0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIGNvZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogMXB4IDRweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLmFsZXJ0LWhhcy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuYWxlcnQtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIC5pb24sIC5mYXMsIC5mYXIsIC5mYWIsIC5mYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJvZHkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCguYWxlcnQtbGlnaHQpIGEge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgJi5hbGVydC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuICAmLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gIH1cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3VjY2Vzcyk7XHJcbiAgfVxyXG4gICYuYWxlcnQtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmZvKTtcclxuICB9XHJcbiAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdhcm5pbmcpO1xyXG4gIH1cclxuICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYW5nZXIpO1xyXG4gIH1cclxuICAmLmFsZXJ0LWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihkYXJrKTtcclxuICB9XHJcbiAgJi5hbGVydC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmspO1xyXG4gIH1cclxufVxyXG4iLCIuY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBjYXJkX2Jhc2UoKTtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIsXHJcbiAgICAuY2FyZC1ib2R5LFxyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUgKyAuc2VjdGlvbi1sZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICYubm90ZS10b29sYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcih3aGl0ZXNtb2tlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5ub3RlLWJ0bikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICArIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgKyAuY2FyZC1oZWFkZXItYWN0aW9uLFxyXG4gICAgICAgICAgICArIC5jYXJkLWhlYWRlci1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3cocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oaWRlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIFtkYXRhLW5hbWU9XCJFeHBvcnRUYWJsZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtbXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXByb2dyZXNzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXByb2dyZXNzLWRpc21pc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjYlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbW92ZS1zcGlubmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtcHJvZ3Jlc3MtZGlzbWlzcyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnJlbW92ZS1zcGlubmVyKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3Bpbm5lcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKGZvbnRkYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1kYW5nZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcihkYW5nZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC13YXJuaW5nIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3Iod2FybmluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcihpbmZvKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtZGFyayB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKGRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1oZXJvIHtcclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcihwcmltYXJ5KSwgY29sb3IocHJpbWFyeSkpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pb24sXHJcbiAgICAgICAgICAgICAgICAuZmFzLFxyXG4gICAgICAgICAgICAgICAgLmZhcixcclxuICAgICAgICAgICAgICAgIC5mYWIsXHJcbiAgICAgICAgICAgICAgICAuZmFsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMSAuY2FyZC1oZWFkZXIsXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMSAuY2FyZC1oZWFkZXIgaDQsXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIgLmNhcmQtaGVhZGVyIGg0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihtdXRlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXN0YXRpc3RpYy0xIC5jYXJkLWJvZHksXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXN0YXRpc3RpYy0xIC5jYXJkLWJvZHksXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGZvbnRkYXJrKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTEsXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTEgLmNhcmQtaWNvbixcclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMiAuY2FyZC1pY29uIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAuaW9uLFxyXG4gICAgICAgIC5mYXMsXHJcbiAgICAgICAgLmZhcixcclxuICAgICAgICAuZmFiLFxyXG4gICAgICAgIC5mYWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMSAuY2FyZC1pY29uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW46IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXN0YXRpc3RpYy0xIC5jYXJkLWhlYWRlcixcclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMiAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTIgLmNhcmQtaGVhZGVyICsgLmNhcmQtYm9keSxcclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMiAuY2FyZC1ib2R5ICsgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTEgLmNhcmQtaGVhZGVyIGg0LFxyXG4gICAgJi5jYXJkLXN0YXRpc3RpYy0yIC5jYXJkLWhlYWRlciBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMSAuY2FyZC1oZWFkZXIgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXN0YXRpc3RpYy0yIC5jYXJkLWhlYWRlciBoNCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3RhdGlzdGljLTEgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1zdGF0aXN0aWMtMiB7XHJcbiAgICAgICAgLmNhcmQtY2hhcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtc3RhdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuXHJcbiAgICAgICAgLmNhcmQtc3RhdHMtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1zdGF0cy1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXN0YXRzLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1zdGF0cy1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXN0YXRzLWl0ZW0tY291bnQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1sYXJnZS1pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG5cclxuICAgICAgICAgICAgLmlvbixcclxuICAgICAgICAgICAgLmZhcyxcclxuICAgICAgICAgICAgLmZhcixcclxuICAgICAgICAgICAgLmZhYixcclxuICAgICAgICAgICAgLmZhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5jYXJkLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXByaW1hcnksXHJcbiAgICAmLmJnLWRhbmdlcixcclxuICAgICYuYmctc3VjY2VzcyxcclxuICAgICYuYmctaW5mbyxcclxuICAgICYuYmctZGFyayxcclxuICAgICYuYmctd2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWRhbmdlciAuY2FyZC1oZWFkZXIsXHJcbiAgICAmLmJnLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyLFxyXG4gICAgJi5iZy1pbmZvIC5jYXJkLWhlYWRlcixcclxuICAgICYuYmctZGFyayAuY2FyZC1oZWFkZXIsXHJcbiAgICAmLmJnLXdhcm5pbmcgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeXRleHRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgICYuY2FyZC1sYXJnZS1pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICArIC5jYXJkLWhlYWRlci1hY3Rpb24sXHJcbiAgICAgICAgICAgICAgICArIC5jYXJkLWhlYWRlci1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgLmNhcmQtc3RhdHMge1xyXG4gICAgICAgICAgICAuY2FyZC1zdGF0cy1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1zdGF0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXN0YXRzLWl0ZW0tY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FyZC1zbS02IHtcclxuICAgICAgICAgICAgLmNhcmQtY2hhcnQge1xyXG4gICAgICAgICAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcmQtaGVybyB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IocHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG4iLCIudGFibGUge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0KTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLFxyXG4gICAgJjpub3QoLnRhYmxlLWJvcmRlcmVkKSB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgudGFibGUtc20pOm5vdCgudGFibGUtbWQpOm5vdCguZGF0YVRhYmxlKSB0ZCxcclxuICAgICY6bm90KC50YWJsZS1zbSk6bm90KC50YWJsZS1tZCk6bm90KC5kYXRhVGFibGUpIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgudGFibGUtc20pIHRoZWFkIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgLyogY29sb3I6IGNvbG9yKGdyZXkpOyAqL1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtbWQgdGgsXHJcbiAgICAmLnRhYmxlLW1kIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1ib3JkZXJlZCB0ZCxcclxuICAgICYudGFibGUtYm9yZGVyZWQgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHRhYmxlYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdGFibGVuYW1lXSB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoaW5mbyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi53YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Iod2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YWJsZS1saW5rcyB7XHJcbiAgICBjb2xvcjogY29sb3IoZm9udGRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmV5KTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUgdHI6aG92ZXIgLnRhYmxlLWxpbmtzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXNvcnRhYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtZGlzY291bnQtdGFibGUtcmV0YWlsZXItaWRdLFxyXG5bZGF0YS1kaXNjb3VudC10YWJsZS10aHJlc2hvbGQtaWRdLFxyXG5bZGF0YS1oeXN0b3JpY2FsLWRpc2NvdW50XSxcclxuW2RhdGEtb3JkZXItZXh0cmEtcm93XSxcclxuW2RhdGEtb3JkZXItY2hpbGQtaWRdIHtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHN1Y2Nlc3MpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYW5nZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZGFuZ2VyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihpbmZvKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3YXJuaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRyIHtcclxuICAgICYuZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYW5nZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLXJvdy1jaGlsZCxcclxuICAgICYub3JkZXItcm93LWNoaWxkLW5vY2hhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3YXJuaW5nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLW9yZGVyLWV4dHJhLXJvdz1cImNoaWxkXCJdLFxyXG5bZGF0YS1vcmRlci1leHRyYS1yb3c9XCJjaGlsZC1ub2NoYW5nZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3YXJuaW5nKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgbGFiZWwsXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgdGQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLnRvb2x0aXAge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDdweCAxM3B4O1xyXG59XHJcbiIsIi5tb2RhbC1oZWFkZXIsXHJcbi5tb2RhbC1ib2R5LFxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICBcclxufVxyXG4uY2hlY2tiYWxhbmNlLW1vZGFsIHtcclxuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuXHJcbiAgICAgICAgLmNoZWNrYmFsYW5jZS1tb2RhbC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tiYWxhbmNlbGlnaHRibHVlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYmFsYW5jZS1tb2RhbC1idG46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JhbGFuY2VsaWdodGJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG59XHJcblxyXG4ubW9kYWwuc2hvdyB7XHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdCAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1wcm9ncmVzcyB7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoOTk5KTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZF9zcGlubmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFydCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWFyZ2luOiAuNXJlbSBhdXRvO1xyXG59IiwiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi50YWItYm9yZGVyZWQgLnRhYi1wYW5lIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlc21va2UpO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdyhwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnl0ZXh0Y29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgLmlvbiwgLmZhcywgLmZhciwgLmZhYiwgLmZhbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtaXRlbSB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5dGV4dGNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1saW5rIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeXRleHRjb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC10YWJsZSB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgIG92ZXJmbG93LXg6YXV0bztcclxuICAgIH1cclxufSIsIi5iYWRnZXMge1xyXG4gIC5iYWRnZSB7XHJcbiAgICBAaW5jbHVkZSBjaGlsZHJlbi1tYXJnaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogN3B4IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICAmLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgJi5iYWRnZS1wcmltYXJ5IHtcclxuICBcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuICAmLmJhZGdlLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb250ZGFyayk7XHJcbiAgfVxyXG4gICYuYmFkZ2Utc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWNjZXNzKTtcclxuICB9XHJcbiAgJi5iYWRnZS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGluZm8pO1xyXG4gIH1cclxuICAmLmJhZGdlLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYW5nZXIpO1xyXG4gIH1cclxuICAmLmJhZGdlLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihkYXJrKTtcclxuICB9XHJcbiAgJi5iYWRnZS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogY29sb3IoZGFyayk7XHJcbiAgfVxyXG4gICYuYmFkZ2UtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbmgxIC5iYWRnZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMjFweDtcclxufVxyXG5cclxuaDIgLmJhZGdlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgcGFkZGluZzogMTRweCAxOXB4O1xyXG59XHJcblxyXG5oMyAuYmFkZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbn1cclxuXHJcbmg0IC5iYWRnZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDhweCAxM3B4O1xyXG59XHJcblxyXG5oNSAuYmFkZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxufVxyXG5cclxuaDYgLmJhZGdlIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxufVxyXG5cclxuLmJ0biAuYmFkZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZzogNHB4IDdweDtcclxuICAmLmJhZGdlLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFkZ2UtZml0LWNvbnRlbnR7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn0iLCIuYnV0dG9ucyB7XHJcbiAgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBjaGlsZHJlbi1tYXJnaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi5idG4taWNvbi1zcGxpdCBpLCAuZHJvcGRvd24taXRlbS5oYXMtaWNvbiBpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgJi5idG4taWNvbi1zcGxpdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1pY29uLW5vZmxvLXNwbGl0YXQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBwYWRkaW5nOiAuM3JlbSAuOHJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAmOm5vdCguYnRuLXNvY2lhbCk6bm90KC5idG4tc29jaWFsLWljb24pIHtcclxuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmJ0bi1sZyB7XHJcbiAgICBwYWRkaW5nOiAuNTVyZW0gMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgJi5idG4taWNvbi1zcGxpdCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tc20ge1xyXG4gICAgcGFkZGluZzogLjEwcmVtIC40cmVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAmLmJ0bi1pY29uIHtcclxuICAgIC5pb24sIC5mYXMsIC5mYXIsIC5mYWIsIC5mYWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24tbGVmdCB7XHJcbiAgICAgIC5pb24sIC5mYXMsIC5mYXIsIC5mYWIsIC5mYWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgJi5pY29uLXJpZ2h0IHtcclxuICAgICAgLmlvbiwgLmZhcywgLmZhciwgLmZhYiwgLmZhbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFjdGlvbiB7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgbWluLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3coc2Vjb25kYXJ5LCA3JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xyXG4gICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeXRleHRjb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5dGV4dGNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3MsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdyhzdWNjZXNzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWNjZXNzKTtcclxuICBib3JkZXItY29sb3I6IGNvbG9yKHN1Y2Nlc3MpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3VjY2VzcykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3VjY2VzcykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlci5kaXNhYmxlZCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdyhkYW5nZXIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYW5nZXIpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCB7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1kYXJrLCAuYnRuLWRhcmsuZGlzYWJsZWQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3coZGFyaywgNDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrKTtcclxuICBib3JkZXItY29sb3I6IGNvbG9yKGRhcmspO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyaykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCB7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyaykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGlnaHQsIC5idG4tbGlnaHQuZGlzYWJsZWQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3cobGlnaHQsIDElKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKGRhcmspO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3IobGlnaHQpO1xyXG4gIGNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcsIC5idG4td2FybmluZy5kaXNhYmxlZCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdyh3YXJuaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3YXJuaW5nKTtcclxuICBib3JkZXItY29sb3I6IGNvbG9yKHdhcm5pbmcpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2FybmluZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2FybmluZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4taW5mbywgLmJ0bi1pbmZvLmRpc2FibGVkIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2hhZG93KGluZm8pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGluZm8pO1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3IoaW5mbyk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmZvKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkIHtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmZvKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93KHByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnl0ZXh0Y29sb3IpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnl0ZXh0Y29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQge1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdoaXRlLCAuYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQge1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1yb3VuZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzRweDtcclxufVxyXG5cclxuLmJ0bi1zb2NpYWwtaWNvbiwgLmJ0bi1zb2NpYWwge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5idG4tc29jaWFsLWljb24ge1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMThweDtcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNvY2lhbCB7XHJcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNTBweDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1yZWRkaXQge1xyXG4gIGNvbG9yOiBjb2xvcihibGFjaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcm9ncmVzcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1ncy9zcGlubmVyLXdoaXRlLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIsXHJcbiAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgJltkYXRhLXRvZ2dsZT1cIlwiXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbWFsbC1pbmZvLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kLXNtLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1pbmZvLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5dGV4dGNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1saWdodGVuKHByaW1hcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnl0ZXh0Y29sb3IpO1xyXG5cclxuICAgICAgICAgICAgW2RhdGEtZmxvd25hbWVdICYge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWhlYWRlci5lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taGVhZGVyLnN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1Y2Nlc3MpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG4iLCIucG9wb3ZlciB7XHJcbiAgQGluY2x1ZGUgc2hhZG93O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLm1hbnVhbC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcih3aGl0ZXNtb2tlKTtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcih3aGl0ZXNtb2tlKTtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcih3aGl0ZXNtb2tlKTtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcih3aGl0ZXNtb2tlKTtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5wb3BvdmVyLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufSIsIi5zbS1ndXR0ZXJzIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgPiB7XHJcbiAgICAuY29sLCBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5hdmJhciB7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGxlZnQ6IDI1MHB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA4OTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3codG9fb3BhY2l0eShwcmltYXJ5LCAwLjIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItYmcge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLyogaGVpZ2h0OiAxMTVweDsgKi9cclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobmF2YmFyYmcpO1xyXG4gIC8qIHotaW5kZXg6IC0xOyAqL1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cyArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTAwMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyArIC5idG4gKyAuc2VhcmNoLWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMgKyAuYnRuICsgLnNlYXJjaC1iYWNrZHJvcCArIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5MDAyO1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAycHggMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGZvbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihmb250ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zZWFyY2gtY2xvc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihuYXZiYXJ0ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihuYXZiYXJsaW5rKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5uYXYtbGluay1sZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5pY29uLW5hdi1zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlc21va2UpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdi1saW5rLXVzZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IobmF2YmFybGluayk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2LWxpbmstaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LW9uLW9mZiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1vdmUtY2FyZXQ6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdi1saW5rIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcihuYXZiYXJsaW5rKTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IobmF2YmFybGluayk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIGJvZHkuc2VhcmNoLXNob3cgLm5hdmJhciAuZm9ybS1pbmxpbmUgLnNlYXJjaC1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogODkyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDNweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluay5uYXYtbGluay1sZyBkaXYsXHJcbiAgICAgICAgLm9wZW5fY2xvc2VfbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmF1dGgtbW9iaWxlIHtcclxuICAgICAgICAubmF2LWxpbmsubmF2LWxpbmstbGcgZGl2LFxyXG4gICAgICAgIC5vcGVuX2Nsb3NlX21lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbiAgLm5hdmJhciAuZm9ybS1pbmxpbmUgLnNlYXJjaC1lbGVtZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAuY29sbGFwc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm5hdi1jb2xsYXBzZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdygwIDAgMzBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IoZm9udCk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLm5hdmJhciAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGVscC1ndWlkZS1jb21wb25lbnQge1xyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVscC1ndWlkZSB7XHJcbiAgcG9zaXRpb246IGluaGVyaXQ7XHJcblxyXG4gIC5oZWxwLWd1aWRlLXRvZ2dsZSB7XHJcbiAgfVxyXG4gIC5oZWxwLWd1aWRlLWRyb3Bkb3duLWxpc3Qge1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMxMHB4KTtcclxuXHJcbiAgICAuc2lkZWJhci1taW5pICYge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmhlbHAtZ3VpZGUtZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uaWNvbi1hdXRoLXN0eWxlIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4ub3Blbl9jbG9zZV9tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuIiwiLmRyb3Bkb3duLWl0ZW0uaGFzLWljb24gaSB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBAaW5jbHVkZSBzaGFkb3coMCAwIDMwcHgpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvKmNvbG9yOiBjb2xvcihkYXJrKSAhaW1wb3J0YW50OyovXHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiBjb2xvcihtdXRlZCk7XHJcbiAgfVxyXG4gICYuZHJvcGRvd24tbWVudS1zbSB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihmb250KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuZHJvcGRvd24taXRlbSB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3Iod2hpdGVzbW9rZSk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1saXN0IHtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgICAmLmRyb3Bkb3duLWl0ZW0taGVhZGVyOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAudGltZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taXRlbS1hdmF0YXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmlzLW9ubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWl0ZW0tZGVzYyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogY29sb3IoZm9udGRhcmspO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JleSk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAuZHJvcGRvd24taXRlbS1kZXNjIHtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLWl0ZW0tdW5yZWFkOmFjdGl2ZSAuZHJvcGRvd24taXRlbS1kZXNjIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGZvbnQpO1xyXG4gICAgICBiIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZm9udCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgLmRyb3Bkb3duLWl0ZW0tZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLWl0ZW0tdW5yZWFkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtLWRlc2Mge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKGZvbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGZvbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1mb290ZXIsXHJcbiAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1saXN0LWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpub3QoLmlzLWVuZCkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsIDApLCByZ2JhKDI1NSwyNTUsMjU1LCAuNCksIHJnYmEoMjU1LDI1NSwyNTUsIC44KSk7ICovXHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1saXN0LWljb25zIHtcclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLmRyb3Bkb3duLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bi1pdGVtLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC50aW1lIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1mbGFnIHtcclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnl0ZXh0Y29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gIC5kcm9wZG93bi1saXN0LXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhYi1jb250ZW50IHtcclxuICAmLm5vLXBhZGRpbmcge1xyXG4gICAgPiAudGFiLXBhbmUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn0iLCIucHJvZ3Jlc3MtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxufSIsIi8qIG51bml0by1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKFwiTnVuaXRvIFJlZ3VsYXJcIiksIGxvY2FsKFwiTnVuaXRvLVJlZ3VsYXJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLXJlZ3VsYXIuc3ZnI051bml0b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBudW5pdG8tNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tNjAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoXCJOdW5pdG8gU2VtaUJvbGRcIiksIGxvY2FsKFwiTnVuaXRvLVNlbWlCb2xkXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLTYwMC5zdmcjTnVuaXRvXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG51bml0by03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIk51bml0byBCb2xkXCIpLCBsb2NhbChcIk51bml0by1Cb2xkXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLTcwMC5zdmcjTnVuaXRvXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG51bml0by04MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi04MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIk51bml0byBFeHRyYUJvbGRcIiksIGxvY2FsKFwiTnVuaXRvLUV4dHJhQm9sZFwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi04MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvbnVuaXRvLXY5LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9udW5pdG8tdjktbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIHVybChcIi4uL2ZvbnRzL251bml0by12OS1sYXRpbi04MDAuc3ZnI051bml0b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYm9keSk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIFwiU2Vnb2UgVUlcIiwgYXJpYWw7XHJcbiAgY29sb3I6IGNvbG9yKGZvbnQpO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYS5iYiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG59XHJcblxyXG4uZm9ybS1kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi51aS1zb3J0YWJsZS1oYW5kbGUsXHJcbi5zb3J0LWhhbmRsZXIge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLnRleHQtam9iIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IGNvbG9yKGZvbnRkYXJrKTtcclxufVxyXG5cclxuLnRleHQtdGltZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiBjb2xvcihncmV5KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5idWxsZXQsXHJcbi5zbGFzaCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuXHJcbi5idWxsZXQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbn1cclxuXHJcbi5zbGFzaDphZnRlciB7XHJcbiAgY29udGVudDogXCIvXCI7XHJcbn1cclxuXHJcbi5sb2dpbi1icmFuZCB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICBjb2xvcjogY29sb3IoZ3JleSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAubG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LXdlaWdodC02MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1ZGdldC1wcmljZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgLmJ1ZGdldC1wcmljZS1zcXVhcmUge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlc21va2UpO1xyXG4gIH1cclxuICAuYnVkZ2V0LXByaWNlLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdyYWRpZW50LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcclxuICAgICk7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4udGV4dC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiBjb2xvcihmb250ZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmltZy1zaGFkb3cge1xyXG4gIEBpbmNsdWRlIHNoYWRvdztcclxufVxyXG5cclxuLmNvbG9ycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC01cHg7XHJcbiAgLmNvbG9yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZXNtb2tlKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlRpbWUgbmV3IFJvbWFuc1wiO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1wiJztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gIC5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXdoaXRlc21va2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlc21va2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pb24ge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmZhcyxcclxuLmZhcixcclxuLmZhYixcclxuLmZhbCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4jdmlzaXRvck1hcCB7XHJcbiAgaGVpZ2h0OiAyMTBweDtcclxufVxyXG5cclxuLnNpZGViYXItZ29uZS1zaG93IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uY2lyY2xlLXN0ZXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAuY2lyY2xlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgfVxyXG4gIC5jaXJjbGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYuY2lyY2xlLXByaW1hcnkge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGUtbm9uZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWN0LW1hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4jdmlzaXRvck1hcDIsXHJcbiN2aXNpdG9yTWFwMyB7XHJcbiAgaGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuLnNoYWRvdy1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBzaGFkb3ctbGlnaHRlbihwcmltYXJ5KTtcclxufVxyXG5cclxuLnNoYWRvdy1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIHNoYWRvdy1saWdodGVuKHNlY29uZGFyeSwgNyUpO1xyXG59XHJcblxyXG4uc2hhZG93LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHNoYWRvdy1saWdodGVuKHN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uc2hhZG93LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHNoYWRvdy1saWdodGVuKHdhcm5pbmcpO1xyXG59XHJcblxyXG4uc2hhZG93LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgc2hhZG93LWxpZ2h0ZW4oZGFuZ2VyKTtcclxufVxyXG5cclxuLnNoYWRvdy1pbmZvIHtcclxuICBAaW5jbHVkZSBzaGFkb3ctbGlnaHRlbihpbmZvKTtcclxufVxyXG5cclxuLnNoYWRvdy1saWdodCB7XHJcbiAgQGluY2x1ZGUgc2hhZG93LWxpZ2h0ZW4obGlnaHQsIDElKTtcclxufVxyXG5cclxuLnNoYWRvdy1kYXJrIHtcclxuICBAaW5jbHVkZSBzaGFkb3ctbGlnaHRlbihkYXJrLCA0MCUpO1xyXG59XHJcblxyXG4uaXMtb25saW5lIHtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3VjY2Vzcyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmd1dHRlcnMteHMge1xyXG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xyXG59XHJcblxyXG4uZ3V0dGVycy14cyA+IC5jb2wsXHJcbi5ndXR0ZXJzLXhzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG59XHJcblxyXG4uYmVlcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJlZXApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmLmJlZXAtc2lkZWJhciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAuZmMtb3ZlcmZsb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICNteUV2ZW50IHtcclxuICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW9uaWNvbnMgbGkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gIH1cclxuICAuaWNvbi13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBvaW50ZXItZXZlbnRzLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxvYWRlci1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZF9zcGlubmVyKDgwcHgpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuLnBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogMTAwMDAwO1xyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtYmFzZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZm9udGRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWJhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogY29sb3IoZGFyayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweCAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUgKyAuc2VjdGlvbi1sZWFkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1sZWFkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4td3JhcHBlci0xIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxvYXQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS1lcnJvciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICAucGFnZS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEwZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAucGFnZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6IGNvbG9yKGZvbnRkYXJrKTtcclxuICB9XHJcbiAgLnBhZ2Utc2VhcmNoIHtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAucGFnZS1lcnJvciB7XHJcbiAgICAucGFnZS1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi1zaWRlYmFyIHtcclxuICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgQGluY2x1ZGUgbWFpbi1zaWRlYmFyO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tYWluLXNpZGViYXIsXHJcbi5uYXZiYXIsXHJcbi5tYWluLWNvbnRlbnQsXHJcbi5tYWluLWZvb3RlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbn1cclxuXHJcbmJvZHkuc2lkZWJhci1nb25lIHtcclxuICAubWFpbi1zaWRlYmFyIHtcclxuICAgIGxlZnQ6IC0yNTBweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuc2lkZWJhci1taW5pIHtcclxuICAgIC5oaWRlLXNpZGViYXItbWluaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpZGViYXJiZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtaW5pLXNpZGViYXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIG1pbmktc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1icmFuZC1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1tZW51IHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYubWVudS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mYXMsXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhcixcclxuICAgICAgICAgICAgICAgICAgICAuZmFiLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaGFkb3cocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoaG92ZXJtZW51KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coMCAwIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgbGkuYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgICAgICAgICBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihob3Zlcm1lbnUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taW5kaWNhdG9yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IHVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWRlYmFyaG92ZXJsaW5rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCxcclxuICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmxheW91dC0yIHtcclxuICAubmF2YmFyLWJnIHtcclxuICAgIHotaW5kZXg6IDg4OTtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcbiAgLm5hdmJhciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogODkwO1xyXG4gIH1cclxuICAubWFpbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgfVxyXG4gIC5tYWluLXNpZGViYXIsXHJcbiAgLm1haW4tY29udGVudCxcclxuICAubWFpbi1mb290ZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG4gIC5tYWluLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgLnNpZGViYXItbWVudSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLm1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgfVxyXG4gIC5tYWluLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkubGF5b3V0LTMge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAubmF2YmFyLm5hdmJhci1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgc2hhZG93O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDg4OTtcclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgPiAubmF2LWl0ZW0ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IoZm9udCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1pbmRpY2F0b3I7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZGFyaykgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGZvbnQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taW5kaWNhdG9yKCk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGFyayk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gIH1cclxuICAubWFpbi1mb290ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNpZGViYXIge1xyXG4gIC5zaWRlYmFyLWJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihzaWRlYmFybG9nb2JnKTtcclxuICAgIC5sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXItYnJhbmQtc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLXVzZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuc2lkZWJhci11c2VyLXBpY3R1cmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLW1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJi5tZW51LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHNpZGViYXJsaW5rKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDNweDsgKi9cclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpZGViYXJob3Zlcik7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWRlYmFyaG92ZXJsaW5rKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWRlYmFyaG92ZXJsaW5rKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWluZGljYXRvcigpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgPiB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWRlYmFydGV4dCk7XHJcbiAgICAgICAgICAgIC8qIGhlaWdodDogMzVweDsgKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lkZWJhcmhvdmVyKTtcclxuICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2lkZWJhcmhvdmVybGluayk7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNpZGViYXJob3ZlcmxpbmspO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWRlYmFyaG92ZXJsaW5rKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZy1sZWZ0OiAxMHB4OyovXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvZHk6bm90KC5zaWRlYmFyLW1pbmkpICYge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyODBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1haW4tZm9vdGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyODBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGNvbG9yOiBjb2xvcihtdXRlZCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBAaW5jbHVkZSBzaGFkb3coMCAtNHB4IDhweCk7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAuZm9vdGVyLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vLyBTdHlsZVxyXG5ib2R5Om5vdCguc2lkZWJhci1taW5pKSAuc2lkZWJhci1zdHlsZS0xIHtcclxuICAuc2lkZWJhci1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keTpub3QoLnNpZGViYXItbWluaSkgLnNpZGViYXItc3R5bGUtMiB7XHJcbiAgLnNpZGViYXItbWVudSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lkZWJhcmhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWRlYmFyaG92ZXJsaW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeXRleHRjb2xvcik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zaWRlYmFyLWdvbmUtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1nb25lLXNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYWluLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA4OTE7XHJcbiAgfVxyXG5cclxuICBib2R5LmxheW91dC0yLFxyXG4gIGJvZHkubGF5b3V0LTMge1xyXG4gICAgLm1haW4td3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWFpbi1mb290ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICAmLnNlYXJjaC1zaG93IHtcclxuICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgei1pbmRleDogODkyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhci1zaG93IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaC1zaG93OmJlZm9yZSxcclxuICAgICYuc2lkZWJhci1zaG93OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogODkxO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW5iYWNrZHJvcDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmJhY2tkcm9wO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW5iYWNrZHJvcCB7XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGVpbmJhY2tkcm9wIHtcclxuICAgICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHVsc2F0ZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpOyBvcGFjaXR5OiAwLjA7fVxyXG4gICAgNTAlIHtvcGFjaXR5OiAxLjA7fVxyXG4gICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgb3BhY2l0eTogMC4wO31cclxufSIsIlxyXG4udGV4dC1jaGVja2JhbGFuY2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoZWNrYmFsYW5jZS13cmFwcGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmdvLWJhY2stZnVsbHNpemUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzQtbG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNCwgNTEsIDEwNCwgMCkgMCUsIHJnYmEoMTQsIDUxLCAxMDQsIDAuNykgNzguODklKSwgdmFyKC0tY2hlY2tiYWxhbmNlYmdpbWFnZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLyoqL1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctbGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIC5naWZ0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2hlbHAtZmluZC1jb2RlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihjaGVja2JhbGFuY2VsaWdodGJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlc21va2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2MywgMTYzLCAxNjMsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTNFMkUyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlbHAtZmluZC1mYy1udW1iZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjaGVja2JhbGFuY2VsaWdodGJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoY2hlY2tiYWxhbmNlbGlnaHRibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihjaGVja2JhbGFuY2VsaWdodGJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgPiBiIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihjaGVja2JhbGFuY2VsaWdodGJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGVzbW9rZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihjaGVja2JhbGFuY2Vmb290ZXIpO1xyXG5cclxuICAgICAgICAgICAgLnByZWZvb3Rlci1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIC5wcmUtZm9vdGVyLTItc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJlZm9vdGVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnByZWZvb3Rlci1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtaW1hZ2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBmb290ZXItbGlua3MgdWwgLmZvb3Rlci1saW5rcy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItbGlua3MtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzLWl0ZW0gPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmV5KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItY3VzdG9tZXItY2FyZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b21lci1jYXJlLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZnVsbC1pdGVtIGZ1bGwtaXRlbVwiIFwiaGFsZi1pdGVtLWxlZnQgaGFsZi1pdGVtLXJpZ2h0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b21lci1jYXJlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDNlM2Y1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBlMzM2ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b21lci1jYXJlLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2QzZTNmNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWN1c3RvbWVyLWNhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItY3VzdG9tZXItY2FyZS1ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItY3VzdG9tZXItY2FyZS1ncmF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWN1c3RvbWVyLWNhcmUtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItdGVsZXBob25lLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoY2hlY2tiYWxhbmNlbGlnaHRibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1jb2x1bW4tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyLWNhcmUtZnVsbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZnVsbC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1jb2x1bW4tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWdyaWQtZm9udC1zaXplMTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtY29sdW1uLWNlbnRlcjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNoZWNrYmFsYW5jZS13cmFwcGVyIHtcclxuICAgICAgICAuY29sbGFwc2VkLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvLWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jaGVja2JhbGFuY2Utd3JhcHBlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTQsIDUxLCAxMDQsIDApIDAlLCByZ2JhKDE0LCA1MSwgMTA0LCAwLjcpIDc4Ljg5JSksIHZhcigtLWNoZWNrYmFsYW5jZWliZ21vYmlsZWltYWdlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3AtYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuYzQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKCcvQXNzZXRzL3RlbmFudHMvY2FycmVmb3VyL2NvbGxhcHNlZF9sb2dvLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5naWZ0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAuaGVscC1maW5kLWZjLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nby1iYWNrLWZ1bGxzaXplIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByZWZvb3Rlci1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJlLWZvb3Rlci0yLXNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmVmb290ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByZS1mb290ZXItMi1zbGlkZS1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJlZm9vdGVyLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJlLWZvb3Rlci0yLXNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmVmb290ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyovIC8qIG1ha2Ugc2Nyb2xsYmFyIHRyYW5zcGFyZW50ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtaW1hZ2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYmFsYW5jZS13cmFwcGVyIHtcclxuICAgICAgICAudGFibGUtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjaGVja2JhbGFuY2VsaWdodGJsdWUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNoZWNrYmFsYW5jZWxpZ2h0Ymx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgLmNoZWNrYmFsYW5jZS13cmFwcGVyIHtcclxuICAgICAgICAucGFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZ2lmdC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxLQUFLLENBQUM7RUFDTCxxQkFBcUIsQ0FBQSw0RUFBQztFQUN0Qiw0QkFBNEIsQ0FBQSxpRkFBQztFQUM3QixhQUFhO0VBQ2IsU0FBUyxDQUFBLDJCQUFDO0VBQ1YsWUFBWTtFQUNaLFNBQVMsQ0FBQSxlQUFDO0VBQ1YsV0FBVyxDQUFBLGdCQUFDO0VBQ1osU0FBUyxDQUFBLGVBQUM7RUFDVixNQUFNLENBQUEsWUFBQztFQUNQLFNBQVMsQ0FBQSxlQUFDO0VBQ1YsUUFBUSxDQUFBLGNBQUM7RUFDVCxPQUFPLENBQUEsYUFBQztFQUNSLE1BQU0sQ0FBQSxZQUFDO0VBQ1AsWUFBWSxDQUFBLGtCQUFDO0VBQ2IsTUFBTSxDQUFBLFlBQUM7RUFDUCxPQUFPLENBQUEsYUFBQztFQUNSLE1BQU0sQ0FBQSxZQUFDO0VBQ1AsTUFBTSxDQUFBLFlBQUM7RUFDUCxVQUFVLENBQUEsZ0JBQUM7RUFDWCxPQUFPLENBQUEsYUFBQztFQUNSLE9BQU8sQ0FBQSxhQUFDO0VBQ1IsV0FBVyxDQUFBLGlCQUFDO0VBQ1osYUFBYSxDQUFBLG1CQUFDO0VBQ2QsYUFBYSxDQUFBLGdCQUFDO0VBQ2QsY0FBYyxDQUFBLG9CQUFDO0VBQ2Ysa0JBQWtCLENBQUEsd0JBQUM7RUFDbkIsZUFBZSxDQUFBLGFBQUM7RUFDaEIsV0FBVyxDQUFBLGdCQUFDO0VBQ1osWUFB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 */
