/* coupon modal styles */
.modal.modal-coupon .modal-header {
  padding: 0px;
  position: relative;
}

.modal.modal-coupon .modal-header img {
  max-width: 100%;
}

.modal.modal-coupon .modal-header .close {
  position: absolute;
  right: 20px;
  top: 20px;
  opacity: .3;
}

.modal.modal-coupon .modal-header .close:hover, .modal.modal-coupon .modal-header .close:active, .modal.modal-coupon .modal-header .close:focus {
  opacity: 1;
  border: 0px;
}

.modal.modal-coupon .modal-content {
  overflow: hidden;
}

.modal.modal-coupon .modal-body {
  text-align: center;
}

.modal.modal-coupon .modal-body h2 {
  font-size: 60px;
  margin: 0px;
  font-weight: bold;
}

.modal.modal-coupon .modal-body h3 {
  font-size: 30px;
  margin: 0px;
}

.modal.modal-coupon .modal-body h3 span {
  color: #1b5191;
  display: inline-block;
  border-bottom: 2px dotted #1b5191;
}

.modal.modal-coupon .modal-body .btn-primary {
  margin: 15px 0px 15px 0px;
  font-size: 25px;
  border: 0px;
  background: #d32110;
}

.modal.modal-coupon .modal-body .btn-primary:hover, .modal.modal-coupon .modal-body .btn-primary:active, .modal.modal-coupon .modal-body .btn-primary:focus {
  background: #a41a0c;
}

@media (min-width: 768px) {
  .modal.modal-coupon .modal-dialog {
    width: 700px;
  }
  .modal.modal-coupon .modal-body h2 {
    font-size: 90px;
  }
  .modal.modal-coupon .modal-body h3 {
    font-size: 30px;
  }
}

/*!
 * US Service Animals homepage CSS bundle
 * Bootstrap v4.6.2 subset + homepage styles
 */
:root {
  --blue: #2e4e84;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #ed1c24;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #626262;
  --gray-dark: #343a40;
  --primary: #2e4e84;
  --secondary: #626262;
  --success: #28a745;
  --info: #2991d6;
  --warning: #ffc107;
  --danger: #ed1c24;
  --light: #fcfcfc;
  --dark: #2e4e84;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Arial", Arial, Tahoma, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, footer, header, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Arial", Arial, Tahoma, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #626262;
  text-align: left;
  background-color: #fcfcfc;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

a {
  color: #ed1c24;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #c61017;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button {
  text-transform: none;
}

button,
[type=button],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1180px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-3, .col-md-8, .col-md-6, .col-md-4, .col-sm-6, .col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #626262;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dedede;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dedede;
}

.table tbody + tbody {
  border-top: 2px solid #dedede;
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #678cca;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 78, 132, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 78, 132, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #626262;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #626262;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #626262;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #626262;
  opacity: 1;
}

.form-control::placeholder {
  color: #626262;
  opacity: 1;
}

.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #626262;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}

.btn:hover {
  color: #626262;
  text-decoration: none;
}

.btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 78, 132, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 78, 132, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.btn-danger {
  color: #fff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.btn-danger:hover {
  color: #fff;
  background-color: #d21118;
  border-color: #c61017;
}

.btn-danger:focus {
  color: #fff;
  background-color: #d21118;
  border-color: #c61017;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(240, 62, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(240, 62, 69, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.btn-danger:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #c61017;
  border-color: #ba0f15;
}

.btn-danger:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(240, 62, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(240, 62, 69, 0.5);
}

.btn-outline-light {
  color: #fcfcfc;
  border-color: #fcfcfc;
}

.btn-outline-light:hover {
  color: #2b2b2b;
  background-color: #fcfcfc;
  border-color: #fcfcfc;
}

.btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #fcfcfc;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active {
  color: #2b2b2b;
  background-color: #fcfcfc;
  border-color: #fcfcfc;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(252, 252, 252, 0.5);
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-img-top {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.bg-white {
  background-color: #fff !important;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

@media (min-width: 992px) {
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
}

.py-4 {
  padding-bottom: 1.5rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
}

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

.text-center {
  text-align: center !important;
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
}

.text-uppercase {
  text-transform: uppercase !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.text-light {
  color: #fcfcfc !important;
}

a.text-light:hover, a.text-light:focus {
  color: #d6d6d6 !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

body {
  background-color: #2e4e84;
}

.btn {
  line-height: 1.7rem;
}

.bg-gray {
  background: #545454 !important;
}

.bg-gray-dark {
  background: #4b4b4b !important;
}

.row-lg-gutters {
  margin-right: -30px;
  margin-left: -30px;
}

.row-lg-gutters > [class*=col-] {
  padding-right: 30px;
  padding-left: 30px;
}

.btn-xl {
  border-radius: 0.4rem;
  font-size: 1.6rem;
  padding: 1rem 3rem;
}

.homepage-shell {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  overflow: hidden;
  width: calc(100% - 2rem);
}

.site-announcement {
  background-color: #af3940;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.7rem 0;
}

.site-header {
  background-color: #2e4e84;
  color: #fff;
  padding: 0.9rem 0 1.5rem;
}

.site-header .site-header__right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.75rem;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.site-header .site-header__right .site-header__phone {
  text-align: right;
}

@media (min-width: 350px) {
  .site-header .site-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-header a {
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.site-header .site-header__cart_mobile {
  margin-left: 1em;
}

.site-header .site-header__phone svg {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  top: -0.14em;
  margin-right: 0.15em;
}

.site-header .site-header__phone svg path {
  fill: white;
}

.site-header .site-header__phone a:hover,
.site-header .site-header__phone a:focus {
  color: #fff;
}

.site-header .site-header__brand {
  display: block;
}

.site-header .site-header__brand img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  .site-header .site-header__brand img {
    max-width: 200px;
  }
}

.site-header .site-header__nav {
  font-size: 0.875rem;
}

.site-header .site-header__menu > li {
  margin-left: 0.2rem;
}

.site-header .site-header__menu > li > a:not(.btn) {
  display: block;
  padding: 0.75rem 0.65rem;
  white-space: nowrap;
  border-radius: 6px;
}

.site-header .site-header__menu > li > a:not(.btn):hover, .site-header .site-header__menu > li > a:not(.btn):focus {
  background-color: rgba(255, 255, 255, 0.09);
  color: #fff;
  text-decoration: none;
}

.site-header .site-header__menu small {
  font-size: 0.68rem;
  font-weight: 700;
  text-align: center;
}

.site-header .site-header__register {
  padding: 0.8rem 0.75rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header .site-header__cart {
  display: block;
  padding: 0.65rem;
  position: relative;
}

.site-header .site-header__cart-count {
  background-color: #fff;
  border-radius: 0.2rem;
  color: #2e4e84;
  font-size: 0.65rem;
  line-height: 1;
  padding: 0.15rem 0.3rem;
  position: absolute;
  right: 0;
  top: 0.35rem;
}

.site-header .site-header__toggle {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 0.25rem;
  display: none;
  padding: 0.55rem;
}

.site-header .site-header__toggle-line {
  background-color: #fff;
  display: block;
  height: 2px;
  margin: 4px 0;
  width: 24px;
}

.site-footer {
  background-color: #2e4e84;
  color: rgba(255, 255, 255, 0.88);
}

.site-footer a {
  color: #fff;
}

.site-footer .site-footer__callout {
  background-color: #af3940;
  color: #fff;
  padding: 1rem 0;
}

.site-footer .site-footer__badges {
  color: #626262;
}

.site-footer .trust-badges {
  max-width: 280px;
}

.site-footer .site-footer__badges h2 {
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.site-footer .site-footer__badge-group img {
  height: auto;
  max-width: 100%;
  margin-bottom: 0.8em;
  margin-left: 0.3em;
  margin-right: 0.3em;
}

.site-footer .site-footer__legal {
  font-size: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer .site-footer__legal-nav,
.site-footer .site-footer__social {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.35rem 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-footer .site-footer__legal-nav svg,
.site-footer .site-footer__social svg {
  width: 30px;
  height: auto;
}

.site-footer .site-footer__legal-nav a + a {
  position: relative;
}

.site-footer .site-footer__legal-nav a + a::before {
  color: rgba(255, 255, 255, 0.45);
  content: "|";
  left: -0.58rem;
  position: absolute;
}

.site-footer .payment-methods {
  max-width: 240px;
}

#homepage {
  color: #626262;
}

#homepage .homepage-section {
  position: relative;
}

#homepage .section-title {
  color: #444;
  font-weight: 700;
}

#homepage .btn-danger {
  background-color: #ed1c24;
  border-color: #ed1c24;
}

#homepage .btn-danger:hover, #homepage .btn-danger:focus {
  background-color: #d01018;
  border-color: #d01018;
}

#hero-services {
  background-color: #fff;
}

#hero-services .display-4 {
  color: #444;
  font-size: 2.25rem;
  font-weight: 500;
}

#hero-services .lead {
  color: #626262;
}

#hero-services .service-card {
  border: 0;
  border-radius: 0.1rem;
  background: transparent;
  color: white;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
}

#hero-services .service-card:hover, #hero-services .service-card:focus {
  -webkit-box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.2);
          box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.2);
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

#hero-services .service-card h4, #hero-services .service-card .h4 {
  font-size: 1.2rem;
}

#hero-services .service-card .card-img-top {
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  display: block;
}

#hero-services .card-body {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ed1c24;
}

#hero-services .service-card__title {
  font-weight: 700;
  margin-bottom: 0px;
}

#why-choose-us .feature {
  padding: 1rem;
}

#why-choose-us .feature__icon {
  width: 24px;
  height: auto;
  position: relative;
  top: -0.1rem;
}

#why-choose-us .feature__title {
  color: #444;
  font-weight: 700;
}

#why-choose-us p {
  font-size: 0.9rem;
}

#registration-overview .inner {
  background-color: #ebebeb;
  padding: 40px;
}

#registration-overview a:not(.btn) {
  text-decoration: underline;
}

#registration-overview .benefit-list__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1em;
  font-size: 0.85rem;
}

#registration-overview .benefit-list__item svg {
  width: 35px;
  height: auto;
  margin-right: 0.5rem;
}

#registration-overview .benefit-list__item svg path {
  fill: #444;
  stroke-color: #444;
}

#registration-overview .benefit-list__item:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0;
}

#registration-overview .registration-step {
  padding-bottom: 1rem;
}

#registration-overview .registration-step::last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#registration-overview .registration-step__image {
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 8px;
}

#registration-overview .registration-step__number {
  font-size: 1.4rem;
  font-weight: 700;
}

#registration-overview .registration-step h3 {
  font-weight: 700;
}

#registration-comparison {
  background-color: #fcfcfc;
}

#registration-comparison .registration-comparison__table {
  box-shadow: 5px 6px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 5px 6px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 5px 6px 10px 0px rgba(0, 0, 0, 0.05);
}

#registration-comparison table.table {
  border: 0 !important;
  font-size: 0.8rem;
}

#registration-comparison table.table td {
  width: 33%;
}

#registration-comparison table.table th {
  width: 20%;
}

#registration-comparison table.table th,
#registration-comparison table.table td {
  border: 0 !important;
  vertical-align: middle;
}

#registration-comparison table.table tr > * + * {
  -webkit-box-shadow: inset 1px 0 0 #dee2e6;
          box-shadow: inset 1px 0 0 #dee2e6;
}

#registration-comparison table.table tbody tr > * {
  -webkit-box-shadow: inset 0 1px 0 #dee2e6;
          box-shadow: inset 0 1px 0 #dee2e6;
}

#registration-comparison table.table tbody tr > * + * {
  -webkit-box-shadow: inset 1px 0 0 #dee2e6, inset 0 1px 0 #dee2e6;
          box-shadow: inset 1px 0 0 #dee2e6, inset 0 1px 0 #dee2e6;
}

#registration-comparison .comparison-mark {
  display: inline-block;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  width: 2rem;
}

#registration-comparison .comparison-mark--yes svg path {
  fill: #31af64;
}

#registration-comparison .comparison-mark--no svg path {
  fill: #ed1c24;
}

#housing-letter, #psd-training {
  background-color: #fff;
}

#housing-letter .housing-letter__content, #psd-training .housing-letter__content {
  max-width: 950px;
}

#more-information {
  background-color: #fcfcfc;
}

#customer-reviews {
  background-color: #fff;
}

#contact-us {
  background-color: #2e4e84;
  color: rgba(255, 255, 255, 0.9);
}

#contact-us .section-title,
#contact-us .contact-method .contact-method__value {
  color: #fff;
}

#contact-us .contact-method {
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
}

#contact-us .contact-method .icon svg {
  width: 50px;
  height: auto;
}

#contact-us a:not(.btn) {
  color: #fff;
}

#contact-us .contact-method__label {
  color: #90c6ea;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#contact-us .form-control {
  border-color: #dedede;
  min-height: 48px;
}

#contact-us .form-control:focus {
  border-color: #2991d6;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 145, 214, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(41, 145, 214, 0.2);
}

#contact-us textarea.form-control {
  min-height: 140px;
}

@media (max-width: 991.98px) {
  .site-header .site-header__main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-header .site-header__brand img {
    max-width: 270px;
  }
  .site-header .site-header__toggle {
    display: block;
  }
  .site-header .site-header__right {
    margin-bottom: 0px;
  }
  .site-header .site-header__nav {
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 1rem;
    width: 100%;
  }
  .site-header .site-header__menu > li {
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    margin-left: 0;
  }
  .site-header .site-header__menu > li.no-divider {
    border: 0px none;
  }
  .site-header .site-header__menu > li > a,
  .site-header .site-header__register {
    text-align: left;
    width: 100%;
  }
  .site-header .site-header__cart {
    display: inline-block;
  }
  .site-header .site-header__menu small {
    text-align: left;
  }
  #hero-services .display-4 {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .homepage-shell {
    width: 100%;
  }
  .site-announcement {
    font-size: 0.78rem;
  }
  .site-header .site-header__phone {
    font-size: 0.85rem;
    text-align: center;
  }
  .site-header .site-header__brand img {
    max-width: 230px;
  }
  .site-footer .site-footer__legal-nav a {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-footer .site-footer__legal-nav a + a::before {
    content: none;
  }
  #homepage .homepage-section {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
}

@media (max-width: 767.98px) and (min-width: 768px) {
  #homepage .homepage-section {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  #hero-services .display-4 {
    font-size: 1.75rem;
  }
  #registration-overview .registration-step__image {
    height: 220px;
  }
  #contact-us .contact-form {
    padding: 1.25rem;
  }
}

/* HP BANNER VARIANTS */
.row-20-gutters {
  margin-right: -10px;
  margin-left: -10px;
}

.row-20-gutters > [class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}

/* Homepage Banner Variants 726v1 */
.homepage-service-card-726v1 {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
}

.homepage-service-card-726v1:hover, .homepage-service-card-726v1:focus {
  -webkit-box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.2);
          box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.2);
  color: #fff;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.homepage-service-card-726v1__image {
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.homepage-service-card-726v1__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ed1c24;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem;
}

.homepage-service-card-726v1__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  margin: 0 0 1rem;
  min-height: 2.4em;
}

.homepage-service-card-726v1__button {
  -ms-flex-item-align: center;
      align-self: center;
  border-width: 2px;
  margin-top: auto;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  width: 100%;
}

.homepage-service-card-726v1:hover .homepage-service-card-726v1__button, .homepage-service-card-726v1:focus .homepage-service-card-726v1__button {
  background-color: #ffffff;
  color: #ed1c24;
}

/* Homepage Banner Variants 726v2 */
.homepage-service-card-726v2 {
  background-color: #eef4ff;
  border-radius: 8px;
  color: #444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 205px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
}

.homepage-service-card-726v2:hover, .homepage-service-card-726v2:focus {
  -webkit-box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.15);
          box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.15);
  color: #444;
  text-decoration: none;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.homepage-service-card-726v2:focus {
  outline: 3px solid rgba(41, 145, 214, 0.4);
  outline-offset: 2px;
}

.homepage-service-card-726v2__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44%;
          flex: 0 0 44%;
  max-width: 44%;
}

.homepage-service-card-726v2__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.homepage-service-card-726v2__body {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem;
}

.homepage-service-card-726v2__copy {
  width: 100%;
}

.homepage-service-card-726v2__title {
  color: #444;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 0.5rem;
}

.homepage-service-card-726v2__description {
  color: #444;
  font-size: 0.85rem;
  line-height: 1.35;
  margin: 0;
}

.homepage-service-card-726v2__button {
  margin-top: 1rem;
  max-width: 170px;
  width: 100%;
}

.homepage-service-card-726v2:hover .homepage-service-card-726v2__button, .homepage-service-card-726v2:focus .homepage-service-card-726v2__button {
  background-color: #d01018;
  border-color: #d01018;
}

@media (max-width: 767.98px) {
  .homepage-service-card-726v2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .homepage-service-card-726v2__media {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    width: 100%;
  }
  .homepage-service-card-726v2__image {
    height: 220px;
  }
  .homepage-service-card-726v2__body {
    padding: 1.25rem;
  }
}

@media (max-width: 767.98px) and (min-width: 768px) {
  .homepage-service-card-726v2__media, .homepage-service-card-726v2__image {
    min-height: 260px;
  }
}

/* Homepage Banner Variants 726v3 */
.homepage-service-card-726v3 {
  background-color: #fde5e9;
  border-radius: 10px;
  color: #444;
  display: block;
  min-height: 340px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
}

.homepage-service-card-726v3:hover, .homepage-service-card-726v3:focus {
  -webkit-box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.15);
          box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.15);
  color: #444;
  text-decoration: none;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.homepage-service-card-726v3:focus {
  outline: 3px solid rgba(237, 28, 36, 0.3);
  outline-offset: 2px;
}

.homepage-service-card-726v3__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 1.6rem;
  text-align: center;
}

.homepage-service-card-726v3__title {
  color: #444;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}

.homepage-service-card-726v3__description {
  color: #444;
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0;
}

.homepage-service-card-726v3__button {
  margin-top: 1rem;
  max-width: 180px;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.homepage-service-card-726v3:hover .homepage-service-card-726v3__button, .homepage-service-card-726v3:focus .homepage-service-card-726v3__button {
  background-color: #d01018;
  border-color: #d01018;
}

/* Homepage Banner Variants 726v4 */
.homepage-service-card-726v4 {
  background-color: #ed1c24;
  border-radius: 9px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 365px;
  overflow: hidden;
  -webkit-transition: background 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: background 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
  transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease, -webkit-box-shadow 180ms ease, -webkit-transform 180ms ease;
}

.homepage-service-card-726v4:hover, .homepage-service-card-726v4:focus {
  -webkit-box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.2);
          box-shadow: 5px 5px 15px rgba(68, 68, 68, 0.2);
  color: white;
  text-decoration: none;
  background-color: #de1219;
}

.homepage-service-card-726v4:focus {
  outline: 3px solid rgba(237, 28, 36, 0.3);
  outline-offset: 2px;
}

.homepage-service-card-726v4__image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.8rem 1.5rem 0;
  margin-bottom: 0.4rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8rem;
}

.homepage-service-card-726v4__image img,
.homepage-service-card-726v4__image svg {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
}

.homepage-service-card-726v4__image img path,
.homepage-service-card-726v4__image svg path {
  fill: white;
}

@media (max-width: 991.98px) {
  .homepage-service-card-726v4__image {
    margin-bottom: 0;
    padding: 0.6rem 0.6rem 0 0.6rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
  }
  .homepage-service-card-726v4__image svg {
    max-width: 100px;
  }
}

.homepage-service-card-726v4__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.75rem 1.75rem 1.4rem;
}

.homepage-service-card-726v4__title {
  color: white;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 0.75rem;
}

.homepage-service-card-726v4__list {
  color: white;
  font-size: 0.85rem;
  line-height: 1.4;
  margin: 0;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
}

.homepage-service-card-726v4__list li {
  margin-bottom: 0.35rem;
  padding-left: 0.25rem;
}

.homepage-service-card-726v4__list li:last-child {
  margin-bottom: 0;
}

.homepage-service-card-726v4__link {
  border: 2px solid #fff;
  border-radius: 3px;
  color: white;
  margin-top: auto;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.homepage-service-card-726v4__link div.layout {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.homepage-service-card-726v4__link span.label {
  font-size: 0.9rem;
  font-weight: 700;
}

.homepage-service-card-726v4__link span.arrow {
  font-size: 1.5rem;
  line-height: 0.7;
  margin-left: 0.5rem;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
  position: relative;
  top: -0.135rem;
}

@media (max-width: 991.98px) {
  .homepage-service-card-726v4__link {
    padding-top: 0rem;
    margin-top: 1rem;
  }
}

.homepage-service-card-726v4:hover .homepage-service-card-726v4__link span, .homepage-service-card-726v4:focus .homepage-service-card-726v4__link span {
  -webkit-transform: translateX(4px);
      -ms-transform: translateX(4px);
          transform: translateX(4px);
}

.homepage-service-card-726v4:hover .homepage-service-card-726v4__link .layout, .homepage-service-card-726v4:focus .homepage-service-card-726v4__link .layout {
  background-color: #ffffff;
  color: #ed1c24;
}

@media (max-width: 991.98px) {
  .homepage-service-card-726v4 {
    min-height: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnREFBZ0M7RUFBaEMsd0NBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGIiwiZmlsZSI6ImNzcy9ob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGNvdXBvbiBtb2RhbCBzdHlsZXMgKi9cbi5tb2RhbC5tb2RhbC1jb3Vwb24gLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwubW9kYWwtY291cG9uIC5tb2RhbC1oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwubW9kYWwtY291cG9uIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAuMztcbn1cblxuLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciwgLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtaGVhZGVyIC5jbG9zZTphY3RpdmUsIC5tb2RhbC5tb2RhbC1jb3Vwb24gLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDBweDtcbn1cblxuLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC5tb2RhbC1jb3Vwb24gLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC5tb2RhbC1jb3Vwb24gLm1vZGFsLWJvZHkgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5tb2RhbC5tb2RhbC1jb3Vwb24gLm1vZGFsLWJvZHkgaDMgc3BhbiB7XG4gIGNvbG9yOiAjMWI1MTkxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzFiNTE5MTtcbn1cblxuLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtYm9keSAuYnRuLXByaW1hcnkge1xuICBtYXJnaW46IDE1cHggMHB4IDE1cHggMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDMyMTEwO1xufVxuXG4ubW9kYWwubW9kYWwtY291cG9uIC5tb2RhbC1ib2R5IC5idG4tcHJpbWFyeTpob3ZlciwgLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtYm9keSAuYnRuLXByaW1hcnk6YWN0aXZlLCAubW9kYWwubW9kYWwtY291cG9uIC5tb2RhbC1ib2R5IC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhNDFhMGM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwubW9kYWwtY291cG9uIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuICAubW9kYWwubW9kYWwtY291cG9uIC5tb2RhbC1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgLm1vZGFsLm1vZGFsLWNvdXBvbiAubW9kYWwtYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi8qIVxuICogVVMgU2VydmljZSBBbmltYWxzIGhvbWVwYWdlIENTUyBidW5kbGVcbiAqIEJvb3RzdHJhcCB2NC42LjIgc3Vic2V0ICsgaG9tZXBhZ2Ugc3R5bGVzXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMmU0ZTg0O1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNlZDFjMjQ7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzYyNjI2MjtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzJlNGU4NDtcbiAgLS1zZWNvbmRhcnk6ICM2MjYyNjI7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMjk5MWQ2O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZWQxYzI0O1xuICAtLWxpZ2h0OiAjZmNmY2ZjO1xuICAtLWRhcms6ICMyZTRlODQ7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJBcmlhbFwiLCBBcmlhbCwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgQXJpYWwsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzYyNjI2MjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZWQxYzI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNjNjEwMTc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctMywgLmNvbC1tZC04LCAuY29sLW1kLTYsIC5jb2wtbWQtNCwgLmNvbC1zbS02LCAuY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVkZWRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjc4Y2NhO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgNzgsIDEzMiwgMC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgNzgsIDEzMiwgMC4yNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xuICBib3JkZXItY29sb3I6ICNlZDFjMjQ7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjExMTg7XG4gIGJvcmRlci1jb2xvcjogI2M2MTAxNztcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyMTExODtcbiAgYm9yZGVyLWNvbG9yOiAjYzYxMDE3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDAsIDYyLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG4gIGJvcmRlci1jb2xvcjogI2VkMWMyNDtcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjEwMTc7XG4gIGJvcmRlci1jb2xvcjogI2JhMGYxNTtcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQwLCA2MiwgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuNSk7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLWltZy10b3Age1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZmNmY2ZjICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkNmQ2ZDYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0ZTg0O1xufVxuXG4uYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNGI0YjRiICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctbGctZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnJvdy1sZy1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJ0bi14bCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbn1cblxuLmhvbWVwYWdlLXNoZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxuLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmMzk0MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0ZTg0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC45cmVtIDAgMS41cmVtO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3JpZ2h0IC5zaXRlLWhlYWRlcl9fcGhvbmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NhcnRfbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcGhvbmUgc3ZnIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcGhvbmUgc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcGhvbmUgYTpob3Zlcixcbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3Bob25lIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21lbnUgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC42NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tZW51IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3JlZ2lzdGVyIHtcbiAgcGFkZGluZzogMC44cmVtIDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jYXJ0LWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBjb2xvcjogIzJlNGU4NDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC4zNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTVyZW07XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3RvZ2dsZS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogMjRweDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNGU4NDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYzOTQwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19iYWRnZXMge1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cblxuLnNpdGUtZm9vdGVyIC50cnVzdC1iYWRnZXMge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19iYWRnZXMgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19iYWRnZS1ncm91cCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbGVnYWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbGVnYWwtbmF2LFxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2xlZ2FsLW5hdiBzdmcsXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbGVnYWwtbmF2IGEgKyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19sZWdhbC1uYXYgYSArIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBjb250ZW50OiBcInxcIjtcbiAgbGVmdDogLTAuNThyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5wYXltZW50LW1ldGhvZHMge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4jaG9tZXBhZ2Uge1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cblxuI2hvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2hvbWVwYWdlIC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZWQxYzI0O1xufVxuXG4jaG9tZXBhZ2UgLmJ0bi1kYW5nZXI6aG92ZXIsICNob21lcGFnZSAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDEwMTg7XG4gIGJvcmRlci1jb2xvcjogI2QwMTAxODtcbn1cblxuI2hlcm8tc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jaGVyby1zZXJ2aWNlcyAuZGlzcGxheS00IHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2hlcm8tc2VydmljZXMgLmxlYWQge1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cblxuI2hlcm8tc2VydmljZXMgLnNlcnZpY2UtY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlO1xufVxuXG4jaGVyby1zZXJ2aWNlcyAuc2VydmljZS1jYXJkOmhvdmVyLCAjaGVyby1zZXJ2aWNlcyAuc2VydmljZS1jYXJkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4jaGVyby1zZXJ2aWNlcyAuc2VydmljZS1jYXJkIGg0LCAjaGVyby1zZXJ2aWNlcyAuc2VydmljZS1jYXJkIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4jaGVyby1zZXJ2aWNlcyAuc2VydmljZS1jYXJkIC5jYXJkLWltZy10b3Age1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNoZXJvLXNlcnZpY2VzIC5jYXJkLWJvZHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDtcbn1cblxuI2hlcm8tc2VydmljZXMgLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiN3aHktY2hvb3NlLXVzIC5mZWF0dXJlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI3doeS1jaG9vc2UtdXMgLmZlYXR1cmVfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMXJlbTtcbn1cblxuI3doeS1jaG9vc2UtdXMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN3aHktY2hvb3NlLXVzIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4jcmVnaXN0cmF0aW9uLW92ZXJ2aWV3IGE6bm90KC5idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNyZWdpc3RyYXRpb24tb3ZlcnZpZXcgLmJlbmVmaXQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAuYmVuZWZpdC1saXN0X19pdGVtIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4jcmVnaXN0cmF0aW9uLW92ZXJ2aWV3IC5iZW5lZml0LWxpc3RfX2l0ZW0gc3ZnIHBhdGgge1xuICBmaWxsOiAjNDQ0O1xuICBzdHJva2UtY29sb3I6ICM0NDQ7XG59XG5cbiNyZWdpc3RyYXRpb24tb3ZlcnZpZXcgLmJlbmVmaXQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAucmVnaXN0cmF0aW9uLXN0ZXAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAucmVnaXN0cmF0aW9uLXN0ZXA6Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAucmVnaXN0cmF0aW9uLXN0ZXBfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiNyZWdpc3RyYXRpb24tb3ZlcnZpZXcgLnJlZ2lzdHJhdGlvbi1zdGVwX19udW1iZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAucmVnaXN0cmF0aW9uLXN0ZXAgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jcmVnaXN0cmF0aW9uLWNvbXBhcmlzb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4jcmVnaXN0cmF0aW9uLWNvbXBhcmlzb24gLnJlZ2lzdHJhdGlvbi1jb21wYXJpc29uX190YWJsZSB7XG4gIGJveC1zaGFkb3c6IDVweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4jcmVnaXN0cmF0aW9uLWNvbXBhcmlzb24gdGFibGUudGFibGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbiNyZWdpc3RyYXRpb24tY29tcGFyaXNvbiB0YWJsZS50YWJsZSB0ZCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiNyZWdpc3RyYXRpb24tY29tcGFyaXNvbiB0YWJsZS50YWJsZSB0aCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNyZWdpc3RyYXRpb24tY29tcGFyaXNvbiB0YWJsZS50YWJsZSB0aCxcbiNyZWdpc3RyYXRpb24tY29tcGFyaXNvbiB0YWJsZS50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcmVnaXN0cmF0aW9uLWNvbXBhcmlzb24gdGFibGUudGFibGUgdHIgPiAqICsgKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2RlZTJlNjtcbn1cblxuI3JlZ2lzdHJhdGlvbi1jb21wYXJpc29uIHRhYmxlLnRhYmxlIHRib2R5IHRyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2RlZTJlNjtcbn1cblxuI3JlZ2lzdHJhdGlvbi1jb21wYXJpc29uIHRhYmxlLnRhYmxlIHRib2R5IHRyID4gKiArICoge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNkZWUyZTYsIGluc2V0IDAgMXB4IDAgI2RlZTJlNjtcbn1cblxuI3JlZ2lzdHJhdGlvbi1jb21wYXJpc29uIC5jb21wYXJpc29uLW1hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG59XG5cbiNyZWdpc3RyYXRpb24tY29tcGFyaXNvbiAuY29tcGFyaXNvbi1tYXJrLS15ZXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzFhZjY0O1xufVxuXG4jcmVnaXN0cmF0aW9uLWNvbXBhcmlzb24gLmNvbXBhcmlzb24tbWFyay0tbm8gc3ZnIHBhdGgge1xuICBmaWxsOiAjZWQxYzI0O1xufVxuXG4jaG91c2luZy1sZXR0ZXIsICNwc2QtdHJhaW5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jaG91c2luZy1sZXR0ZXIgLmhvdXNpbmctbGV0dGVyX19jb250ZW50LCAjcHNkLXRyYWluaW5nIC5ob3VzaW5nLWxldHRlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTUwcHg7XG59XG5cbiNtb3JlLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuI2N1c3RvbWVyLXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTRlODQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbiNjb250YWN0LXVzIC5zZWN0aW9uLXRpdGxlLFxuI2NvbnRhY3QtdXMgLmNvbnRhY3QtbWV0aG9kIC5jb250YWN0LW1ldGhvZF9fdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRhY3QtdXMgLmNvbnRhY3QtbWV0aG9kIHtcbiAgYWxpZ24taXRlbXM6IHRvcDtcbn1cblxuI2NvbnRhY3QtdXMgLmNvbnRhY3QtbWV0aG9kIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNjb250YWN0LXVzIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjb250YWN0LXVzIC5jb250YWN0LW1ldGhvZF9fbGFiZWwge1xuICBjb2xvcjogIzkwYzZlYTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbiNjb250YWN0LXVzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbiNjb250YWN0LXVzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOTkxZDY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQxLCAxNDUsIDIxNCwgMC4yKTtcbn1cblxuI2NvbnRhY3QtdXMgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tZW51ID4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21lbnUgPiBsaS5uby1kaXZpZGVyIHtcbiAgICBib3JkZXI6IDBweCBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21lbnUgPiBsaSA+IGEsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3JlZ2lzdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tZW51IHNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNoZXJvLXNlcnZpY2VzIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLXNoZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbGVnYWwtbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2xlZ2FsLW5hdiBhICsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaGVyby1zZXJ2aWNlcyAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgI3JlZ2lzdHJhdGlvbi1vdmVydmlldyAucmVnaXN0cmF0aW9uLXN0ZXBfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG4gICNjb250YWN0LXVzIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLyogSFAgQkFOTkVSIFZBUklBTlRTICovXG4ucm93LTIwLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5yb3ctMjAtZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8qIEhvbWVwYWdlIEJhbm5lciBWYXJpYW50cyA3MjZ2MSAqL1xuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2MSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYxOmhvdmVyLCAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYxOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2MV9faW1hZ2Uge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djFfX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djFfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBtaW4taGVpZ2h0OiAyLjRlbTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2MV9fYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYxOmhvdmVyIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djFfX2J1dHRvbiwgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2MTpmb2N1cyAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYxX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2VkMWMyNDtcbn1cblxuLyogSG9tZXBhZ2UgQmFubmVyIFZhcmlhbnRzIDcyNnYyICovXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djI6aG92ZXIsIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djI6Zm9jdXMge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggcmdiYSg2OCwgNjgsIDY4LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDEsIDE0NSwgMjE0LCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19tZWRpYSB7XG4gIGZsZXg6IDAgMCA0NCU7XG4gIG1heC13aWR0aDogNDQlO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Ml9fYm9keSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djJfX3RpdGxlIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Ml9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Mjpob3ZlciAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19idXR0b24sIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djI6Zm9jdXMgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Ml9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTAxODtcbiAgYm9yZGVyLWNvbG9yOiAjZDAxMDE4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2MiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19tZWRpYSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Ml9faW1hZ2Uge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbiAgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Ml9fYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYyX19tZWRpYSwgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2Ml9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi8qIEhvbWVwYWdlIEJhbm5lciBWYXJpYW50cyA3MjZ2MyAqL1xuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU1ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djM6aG92ZXIsIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djM6Zm9jdXMge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggcmdiYSg2OCwgNjgsIDY4LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYzOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMjM3LCAyOCwgMzYsIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djNfX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYzX190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djM6aG92ZXIgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2M19fYnV0dG9uLCAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnYzOmZvY3VzIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDEwMTg7XG4gIGJvcmRlci1jb2xvcjogI2QwMTAxODtcbn1cblxuLyogSG9tZXBhZ2UgQmFubmVyIFZhcmlhbnRzIDcyNnY0ICovXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djQ6aG92ZXIsIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggcmdiYSg2OCwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMTIxOTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDIzNywgMjgsIDM2LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19pbWFnZSBpbWcsXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19pbWFnZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9faW1hZ2UgaW1nIHBhdGgsXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19pbWFnZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwIDAuNnJlbTtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgfVxuICAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19pbWFnZSBzdmcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW0gMS40cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19saXN0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djRfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djRfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djRfX2xpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9fbGluayBkaXYubGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9fbGluayBzcGFuLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djRfX2xpbmsgc3Bhbi5hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjEzNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djRfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NDpob3ZlciAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0X19saW5rIHNwYW4sIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djQ6Zm9jdXMgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9fbGluayBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djQ6aG92ZXIgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NF9fbGluayAubGF5b3V0LCAuaG9tZXBhZ2Utc2VydmljZS1jYXJkLTcyNnY0OmZvY3VzIC5ob21lcGFnZS1zZXJ2aWNlLWNhcmQtNzI2djRfX2xpbmsgLmxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZWQxYzI0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2UtY2FyZC03MjZ2NCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuIl19 */
