@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--sticky-space); }

body.dis-scroll {
  overflow: hidden; }

* {
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  display: inline-block;
  color: currentColor;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a:focus, button:focus, input:focus, textarea:focus {
  outline: none; }

button {
  display: flex;
  align-items: center;
  cursor: pointer; }
  button:focus, button:active {
    outline: 0;
    box-shadow: 0 0 0; }

a,
button {
  transition: all 0.3s ease; }

picture {
  display: block; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

body > svg {
  display: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: "Helvetica-Neue", sans-serif; }

textarea,
[type='text'],
[type='tel'],
[type='email'],
[type='button'],
[type='submit'],
[type='search'],
[type='password'] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  border-radius: 0; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input::placeholder {
  transition: background-color 5000s ease-in-out 0s; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

[type='search']::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

[type='search']::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

[type='search']::-webkit-search-decoration,
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-results-button,
[type='search']::-webkit-search-results-decoration {
  display: none; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

[type='email']::-webkit-input-placeholder {
  background-color: transparent !important; }

[type='email']:-moz-placeholder {
  background-color: transparent !important; }

[type='email']::-moz-placeholder {
  background-color: transparent !important; }

[type='email']:-ms-input-placeholder {
  background-color: transparent !important; }

[type='number'] {
  border-radius: 0; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

.text-primary {
  color: #000AFF !important; }

.text-secondary {
  color: #D5E332 !important; }

.text-tertiary {
  color: #F2F5FF !important; }

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

.text-black {
  color: #000 !important; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

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

@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1900px) {
  .text-xxxl-left {
    text-align: left !important; }
  .text-xxxl-right {
    text-align: right !important; }
  .text-xxxl-center {
    text-align: center !important; } }

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

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

.d-flex, .quantity, .tab__nav-list {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-grid {
    display: grid; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-grid {
    display: grid; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex, .tag {
    display: inline-flex !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-grid, .pdp__quote {
    display: grid; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-grid {
    display: grid; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-grid {
    display: grid; } }

@media (min-width: 1900px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-flex {
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: inline-flex !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-grid {
    display: grid; } }

.mt-0 {
  margin-top: 0 !important; }

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

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

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

.mt-2 {
  margin-top: 0.5rem !important; }

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

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

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

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

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

.mt-5 {
  margin-top: 1.25rem !important; }

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

.mt-6 {
  margin-top: 1.5rem !important; }

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

.mt-7 {
  margin-top: 1.75rem !important; }

.mb-7 {
  margin-bottom: 1.75rem !important; }

.mt-8 {
  margin-top: 2rem !important; }

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

.mt-9 {
  margin-top: 2.25rem !important; }

.mb-9 {
  margin-bottom: 2.25rem !important; }

.mt-10 {
  margin-top: 2.5rem !important; }

.mb-10 {
  margin-bottom: 2.5rem !important; }

.mt-11 {
  margin-top: 2.75rem !important; }

.mb-11 {
  margin-bottom: 2.75rem !important; }

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

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

.mt-13 {
  margin-top: 3.25rem !important; }

.mb-13 {
  margin-bottom: 3.25rem !important; }

.mt-14 {
  margin-top: 3.5rem !important; }

.mb-14 {
  margin-bottom: 3.5rem !important; }

.mt-15 {
  margin-top: 3.75rem !important; }

.mb-15 {
  margin-bottom: 3.75rem !important; }

@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0 !important; } }

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 576px) {
  .ml-sm-0 {
    margin-left: 0 !important; } }

@media (min-width: 576px) {
  .mr-sm-0 {
    margin-right: 0 !important; } }

@media (min-width: 576px) {
  .mt-sm-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 1rem !important; } }

@media (min-width: 576px) {
  .mb-sm-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 576px) {
  .ml-sm-4 {
    margin-left: 1rem !important; } }

@media (min-width: 576px) {
  .mr-sm-4 {
    margin-right: 1rem !important; } }

@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-8 {
    margin-top: 2rem !important; } }

@media (min-width: 576px) {
  .mb-sm-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 576px) {
  .ml-sm-8 {
    margin-left: 2rem !important; } }

@media (min-width: 576px) {
  .mr-sm-8 {
    margin-right: 2rem !important; } }

@media (min-width: 576px) {
  .mt-sm-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-12 {
    margin-top: 3rem !important; } }

@media (min-width: 576px) {
  .mb-sm-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 576px) {
  .ml-sm-12 {
    margin-left: 3rem !important; } }

@media (min-width: 576px) {
  .mr-sm-12 {
    margin-right: 3rem !important; } }

@media (min-width: 576px) {
  .mt-sm-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important; } }

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 768px) {
  .ml-md-0 {
    margin-left: 0 !important; } }

@media (min-width: 768px) {
  .mr-md-0 {
    margin-right: 0 !important; } }

@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 1rem !important; } }

@media (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 768px) {
  .ml-md-4 {
    margin-left: 1rem !important; } }

@media (min-width: 768px) {
  .mr-md-4 {
    margin-right: 1rem !important; } }

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-8 {
    margin-top: 2rem !important; } }

@media (min-width: 768px) {
  .mb-md-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 768px) {
  .ml-md-8 {
    margin-left: 2rem !important; } }

@media (min-width: 768px) {
  .mr-md-8 {
    margin-right: 2rem !important; } }

@media (min-width: 768px) {
  .mt-md-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-12 {
    margin-top: 3rem !important; } }

@media (min-width: 768px) {
  .mb-md-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 768px) {
  .ml-md-12 {
    margin-left: 3rem !important; } }

@media (min-width: 768px) {
  .mr-md-12 {
    margin-right: 3rem !important; } }

@media (min-width: 768px) {
  .mt-md-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important; } }

@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 992px) {
  .ml-lg-0 {
    margin-left: 0 !important; } }

@media (min-width: 992px) {
  .mr-lg-0 {
    margin-right: 0 !important; } }

@media (min-width: 992px) {
  .mt-lg-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-4 {
    margin-top: 1rem !important; } }

@media (min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 992px) {
  .ml-lg-4 {
    margin-left: 1rem !important; } }

@media (min-width: 992px) {
  .mr-lg-4 {
    margin-right: 1rem !important; } }

@media (min-width: 992px) {
  .mt-lg-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-8 {
    margin-top: 2rem !important; } }

@media (min-width: 992px) {
  .mb-lg-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 992px) {
  .ml-lg-8 {
    margin-left: 2rem !important; } }

@media (min-width: 992px) {
  .mr-lg-8 {
    margin-right: 2rem !important; } }

@media (min-width: 992px) {
  .mt-lg-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-12 {
    margin-top: 3rem !important; } }

@media (min-width: 992px) {
  .mb-lg-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .ml-lg-12 {
    margin-left: 3rem !important; } }

@media (min-width: 992px) {
  .mr-lg-12 {
    margin-right: 3rem !important; } }

@media (min-width: 992px) {
  .mt-lg-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-0 {
    margin-top: 0 !important; } }

@media (min-width: 1280px) {
  .mb-xl-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 1280px) {
  .ml-xl-0 {
    margin-left: 0 !important; } }

@media (min-width: 1280px) {
  .mr-xl-0 {
    margin-right: 0 !important; } }

@media (min-width: 1280px) {
  .mt-xl-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-4 {
    margin-top: 1rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-4 {
    margin-left: 1rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-4 {
    margin-right: 1rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-8 {
    margin-top: 2rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-8 {
    margin-left: 2rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-8 {
    margin-right: 2rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-12 {
    margin-top: 3rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-12 {
    margin-left: 3rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-12 {
    margin-right: 3rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-0 {
    margin-top: 0 !important; } }

@media (min-width: 1440px) {
  .mb-xxl-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 1440px) {
  .ml-xxl-0 {
    margin-left: 0 !important; } }

@media (min-width: 1440px) {
  .mr-xxl-0 {
    margin-right: 0 !important; } }

@media (min-width: 1440px) {
  .mt-xxl-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-4 {
    margin-top: 1rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-4 {
    margin-left: 1rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-4 {
    margin-right: 1rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-8 {
    margin-top: 2rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-8 {
    margin-left: 2rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-8 {
    margin-right: 2rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-12 {
    margin-top: 3rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-12 {
    margin-left: 3rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-12 {
    margin-right: 3rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-0 {
    margin-top: 0 !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-0 {
    margin-left: 0 !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-0 {
    margin-right: 0 !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-4 {
    margin-top: 1rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-4 {
    margin-left: 1rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-4 {
    margin-right: 1rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-8 {
    margin-top: 2rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-8 {
    margin-left: 2rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-8 {
    margin-right: 2rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-12 {
    margin-top: 3rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-12 {
    margin-left: 3rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-12 {
    margin-right: 3rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-15 {
    margin-right: 3.75rem !important; } }

html, body {
  overflow-x: clip; }

html {
  --sticky-space: 41px; }
  @media (min-width: 992px) {
    html {
      --sticky-space: 42px
	; } }
  html:has(.promotion-bar) {
    --sticky-space: 65px; }
    @media (min-width: 992px) {
      html:has(.promotion-bar) {
        --sticky-space: 74px
		; } }

::selection {
  background-color: #D5E332; }

.content__container {
  padding-top: var(--sticky-space);
  padding-inline: 12px; }
  @media (min-width: 992px) {
    .content__container {
      padding-inline: 16px; } }

@media (min-width: 992px) {
  .full-media-width {
    margin-inline: calc(16px * -1); } }

@media (min-width: 992px) {
  .mobile-backdrop {
    display: none; } }

@media (max-width: 991.98px) {
  .mobile-backdrop::before {
    content: '';
    width: calc(100% + calc(2 * 12px));
    height: calc(100dvh + 1px);
    background-color: #F1F1F1;
    position: absolute;
    top: calc(calc(12px + 1px) * -1);
    left: calc(calc(12px + 1px) * -1);
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s ease; }
    .active .mobile-backdrop::before {
      opacity: 1; } }

.blurred-text {
  font-family: "VenusSB", sans-serif;
  position: relative;
  z-index: 1;
  text-transform: uppercase; }
  .blurred-text::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 944px;
    background-color: #D5E332;
    filter: blur(40px);
    z-index: -1; }

.container, .container-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 79.375rem;
  padding: 0 0.9375rem; }
  .container-lg {
    max-width: 1768px; }

.wrapper-main {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1920px; }

.align-items-center, .quantity {
  align-items: center; }

.align-items-start {
  align-items: flex-start; }

.align-items-end {
  align-items: end; }

.justify-content-center {
  justify-content: center; }

.justify-content-between {
  justify-content: space-between; }

.justify-content-end {
  justify-content: end; }

.flex-column {
  flex-direction: column; }

.w-100 {
  width: 100%; }

.h-full {
  height: 100%; }

.inline-clip {
  clip-path: inset(0 1% 0 1%); }

.object-cover, .card__img img:not(.object-cover), .pdp__gallery .swiper-initialized .pdp__image img,
.video {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.object-fit {
  object-fit: cover; }

.ctm-plus-icon {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  padding: 0;
  background-color: transparent; }
  .ctm-plus-icon::before, .ctm-plus-icon::after {
    position: absolute;
    content: '';
    top: 10px;
    width: 0.5625rem;
    height: 0.0625rem;
    background-color: #000AFF;
    transition: transform .2s linear; }
  .ctm-plus-icon::after {
    transform: rotate(90deg); }

.text-underline {
  text-decoration: underline; }

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

.hide-scroll::-webkit-scrollbar {
  height: 0;
  width: 0; }
  .hide-scroll::-webkit-scrollbar-track {
    background-color: transparent; }
  .hide-scroll::-webkit-scrollbar-thumb {
    background-color: transparent; }

.grecaptcha-badge {
  z-index: 9999; }

@media (max-width: 991.98px) {
  input {
    font-size: 14px !important; } }

afterpay-placement {
  margin-top: 0.375rem !important;
  --logo-badge-width: 80px; }
  afterpay-placement .afterpay-logo.lockup-black .afterpay-logo-badge-lockup {
    fill: #000AFF; }

jarvisml-product-rec .carousel_hitbox {
  display: none; }

.orange-label {
  font-size: 14px;
  color: #fff;
  background-color: #D5E332;
  border-radius: 100px;
  padding: 3px 13px; }
  @media (min-width: 992px) {
    .orange-label {
      font-size: 16px;
      padding: 4px 19px; } }

b {
  font-weight: 600; }

.sticker__label, .card__label {
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  padding: 5px 9px;
  z-index: 1; }
  .sticker__label.yellow, .yellow.card__label {
    background-color: #D5E332; }
  .sticker__label.grey, .grey.card__label {
    background-color: #F1F1F1; }
  .sticker__label.blue, .blue.card__label {
    color: #fff;
    background-color: #000AFF; }

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

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.reviews-tab-modal-container {
  display: none !important; }

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

iframe#chat-button {
  z-index: 999 !important;
  transition: bottom .3s ease; }

@media (max-width: 991.98px) {
  body.btn--sticky iframe#chat-button {
    bottom: 70px !important; } }

body {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  max-width: 100vw; }
  @media (min-width: 992px) {
    body {
      font-size: 14px; } }

h1,
h2,
h3,
h4,
.h4,
h5,
h6 {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  color: inherit;
  line-height: normal; }

h1, h2, .h1, .h2 {
  text-transform: uppercase; }

h1,
.h1 {
  font-family: "VenusSB", sans-serif;
  font-size: 48px;
  line-height: 48px; }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    h1,
    .h1 {
      font-size: clamp(80px, 8vw, 124px);
      line-height: clamp(80px, 8vw, 124px); } }
  @media (min-width: 1440px) {
    h1,
    .h1 {
      font-size: 8.6vw;
      line-height: 8.6vw; } }

h2,
.h2 {
  font-family: "VenusSB", sans-serif;
  font-size: 36px;
  line-height: 36px; }
  @media (max-width: 991.98px) {
    h2,
    .h2 {
      letter-spacing: 0.6px; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    h2,
    .h2 {
      font-size: clamp(60px, 6.5vw, 96px);
      line-height: clamp(60px, 6.5vw, 96px); } }
  @media (min-width: 1440px) {
    h2,
    .h2 {
      font-size: 96px;
      line-height: 96px; } }

h3,
.h3,
.account-tab__nav li a {
  font-size: 16px;
  font-family: "Space Mono", sans-serif; }
  @media (min-width: 992px) {
    h3,
    .h3,
    .account-tab__nav li a {
      font-size: 18px; } }

h4,
.h4,
.sub-title,
.tab__nav-link {
  text-transform: uppercase;
  font-size: 14px; }

h6,
.h6 {
  font-size: 14px; }
  @media (min-width: 992px) {
    h6,
    .h6 {
      font-size: 1rem; } }

.font-medium, .collection__banner-text {
  font-family: "Helvetica-Neue", sans-serif;
  font-size: 18px; }
  @media (min-width: 992px) {
    .font-medium, .collection__banner-text {
      font-size: 30px; } }
  @media (min-width: 992px) {
    .font-medium:not(h2), .collection__banner-text:not(h2) {
      line-height: 38px; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .font-medium:not(h2), .collection__banner-text:not(h2) {
      font-size: clamp(16px, 2.2vw, 30px);
      line-height: clamp(22px, 2.5vw, 38px); } }
  .font-medium:not(h2) p + p, .collection__banner-text:not(h2) p + p {
    margin-top: 28px; }
    @media (min-width: 992px) {
      .font-medium:not(h2) p + p, .collection__banner-text:not(h2) p + p {
        margin-top: 38px; } }
  .font-medium:not(h2) a, .collection__banner-text:not(h2) a {
    text-decoration: underline; }
  .font-medium ul, .collection__banner-text ul, .font-medium ol, .collection__banner-text ol {
    list-style: auto;
    padding-left: 40px; }
    @media (max-width: 991.98px) {
      .font-medium ul, .collection__banner-text ul, .font-medium ol, .collection__banner-text ol {
        padding-left: 20px; } }

.text-underline {
  text-decoration: underline; }

.font-primary {
  font-family: "Helvetica-Neue", sans-serif; }

.font-secondary {
  font-family: "VenusSB", sans-serif; }

.fs-medium {
  font-size: 1.25rem; }
  @media (min-width: 992px) {
    .fs-medium {
      font-size: 14px; } }

@media (max-width: 991.98px) {
  .fs-lg {
    font-size: 2.375rem; } }

img.h-lazy,
img.lazy {
  opacity: 0; }

img:not(.initial) {
  transition: opacity 1s; }

img.h-lazy,
img.initial,
img.loaded,
img.loaded.lazy,
img.swiper-lazy-loaded,
img.loading,
img.error {
  opacity: 1; }

img:not([src]) {
  visibility: hidden; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }
  .swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }
  .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-navigation-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px; }
  .swiper-navigation-wrapper .swiper-button {
    width: 24px;
    height: 24px;
    border: none;
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .swiper-navigation-wrapper .swiper-button {
        margin-top: -24px; } }
  .swiper-navigation-wrapper .slider-button-prev.swiper-button-disabled {
    transform: translateX(calc(-100% - 20px)); }
  .swiper-navigation-wrapper .slider-button-next.swiper-button-disabled {
    transform: translateX(calc(100% + 20px)); }

.swiper-navigation-secondary {
  display: flex;
  gap: 12px; }

@media (max-width: 991.98px) {
  .swiper-inline-mobile {
    --inline: 10px;
    margin-inline: calc(var(--inline) * -1); }
    .swiper-inline-mobile .swiper-wrapper {
      margin-bottom: 26px; }
    .swiper-inline-mobile .swiper-slide:first-child {
      padding-left: var(--inline);
      margin-right: var(--inline); }
    .swiper-inline-mobile .swiper-slide:not(:first-child) {
      padding-right: var(--inline); }
    .swiper-inline-mobile .swiper-pagination {
      padding-inline: var(--inline);
      width: calc(100% - calc(var(--inline) * 2));
      left: var(--inline); }
      .swiper-inline-mobile .swiper-pagination .swiper-scrollbar-drag {
        left: calc(var(--inline) * -1); } }

@media (max-width: 991.98px) {
  .swiper-mobile-mb {
    margin-bottom: 25px; } }

.swiper-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: unset !important;
  padding: 0 !important;
  border-top: none;
  border-left: none; }
  @media (min-width: 768px) {
    .swiper-button {
      width: 50px;
      height: 50px; } }

.swiper-static-prev, .swiper-static-next {
  background-color: transparent;
  transform: translateY(-50%) !important; }

.swiper-progressbar, .swiper .swiper-scrollbar {
  position: relative;
  width: 100%;
  left: 0;
  top: unset !important;
  bottom: 0 !important;
  height: 1px !important;
  background-color: #F1F1F1; }
  .swiper-progressbar span, .swiper .swiper-scrollbar span {
    background-color: #000 !important;
    transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) !important; }

.swiper-slide {
  height: auto; }

@media (min-width: 992px) {
  .swiper.swiper-nav-inside .swiper-slide-active .swiper-button__prev,
  .swiper.swiper-nav-inside .swiper-slide-next + .swiper-slide + .swiper-slide .swiper-button__next {
    opacity: 1;
    visibility: visible; } }

.swiper.swiper-nav-inside .swiper-button {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0);
  margin-top: -1.6875rem;
  transition: right, left, 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .swiper.swiper-nav-inside .swiper-button__prev {
    left: -0.0625rem; }
    @media (min-width: 992px) {
      .swiper.swiper-nav-inside .swiper-button__prev {
        left: -54px; } }
  .swiper.swiper-nav-inside .swiper-button__next {
    right: -54px; }

@media (max-width: 991.98px) {
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .image-card__img::after,
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .membership__img::after,
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .membership__pricing--video::after,
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .treatment__card--img::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .image-card__img::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .membership__img::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .membership__pricing--video::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .treatment__card--img::after {
    right: unset;
    left: -14px; } }

@media (max-width: 991.98px) {
  .plp__brands--carousel .swiper-slide-active .image-card__img::after,
  .plp__brands--carousel .swiper-slide-active .membership__img::after,
  .plp__brands--carousel .swiper-slide-active .membership__pricing--video::after,
  .plp__brands--carousel .swiper-slide-active .treatment__card--img::after,
  .descriptioner-carousel .swiper-slide-active .image-card__img::after,
  .descriptioner-carousel .swiper-slide-active .membership__img::after,
  .descriptioner-carousel .swiper-slide-active .membership__pricing--video::after,
  .descriptioner-carousel .swiper-slide-active .treatment__card--img::after {
    content: '';
    position: absolute;
    top: 0;
    right: -14px;
    height: 100%;
    width: 1px;
    background-color: #000AFF; } }

/* purgecss start ignore */
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  background: #F8F8F8;
  position: relative; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #BBB;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }
  .selectric-hover .selectric .button {
    color: #a2a2a2; }
    .selectric-hover .selectric .button:after {
      border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #c4c4c4; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #E0E0E0;
      color: #444; }
    .selectric-items li:hover {
      background: #D5D5D5;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

/* purgecss end ignore */
/**
 * Infinite Marquee 1.0.10
 * Infinite Horizontal & Vertical Marquee animation based on CSS and controlled with JS
 *
 * Copyright 2024 Vahan Baghdasaryan
 *
 * Released under the MIT License
 *
 * Released on: August 1, 2024
 */
.horizontal-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: var(--_gap);
  max-width: 100%; }
  .horizontal-marquee.smooth {
    -webkit-mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
    mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent); }
  .horizontal-marquee-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap;
    gap: var(--_gap);
    white-space: nowrap; }
    .horizontal-marquee.paused .horizontal-marquee-inner {
      animation-play-state: paused; }
    .horizontal-marquee.full .horizontal-marquee-inner {
      min-width: var(--_containerWidth); }
    [data-animate='true'] .horizontal-marquee-inner {
      animation: horizontal-marquee var(--_speed) linear infinite var(--_direction); }

@keyframes horizontal-marquee {
  0% {
    transform: translate(calc(var(--_gap) * -1)); }
  100% {
    transform: translate(calc(-100% - var(--_gap) * 2)); } }

.vertical-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: var(--_gap);
  max-height: 100%;
  flex-direction: column;
  height: calc(calc(var(--_containerSize) - var(--_vGap)) / 1.2); }
  .vertical-marquee.smooth {
    -webkit-mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent);
    mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent); }
  .vertical-marquee-inner {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap;
    margin-bottom: var(--_vGap); }
    .vertical-marquee.paused .vertical-marquee-inner {
      animation-play-state: paused; }
    [data-animate='true'] .vertical-marquee-inner {
      animation: vertical-marquee var(--_speed) linear infinite var(--_direction); }
    .vertical-marquee-inner > *:not(:last-child) {
      margin-right: var(--_hGap); }

@keyframes vertical-marquee {
  0% {
    transform: translateY(calc(var(--_vGap) * -1)); }
  100% {
    transform: translateY(calc(-100% - var(--_vGap) * 2)); } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: .5s ease;
  background-color: #fff;
  border-bottom: 1px solid #DDDDDD; }
  body:has(.promotion-bar) .header {
    top: 24px; }
    @media (min-width: 992px) {
      body:has(.promotion-bar) .header {
        top: 32px; } }
  @media (max-width: 991.98px) {
    .header.mobile__active {
      border-width: 8px; } }
  @media (max-width: 991.98px) {
    .header__left {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: -16px; } }
  .header__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 16px; }
    @media (min-width: 992px) {
      .header__inner {
        padding-block: 11px; } }

@media (max-width: 991.98px) {
  .nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: height .4s ease; }
    .header.mobile__active .nav {
      height: calc(100dvh - 48px); }
    body:has(.promotion-bar) .header.mobile__active .nav {
      height: calc(100dvh - 72px); } }

.nav__logo {
  padding: 8px;
  margin: -8px; }

.nav__link-title {
  font-family: "Space Mono", sans-serif;
  font-size: 13px;
  color: #000;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  padding: 8px 16px 24px; }
  @media (max-width: 991.98px) {
    .nav__link-title {
      width: 100%; }
      .nav__link-title:is(a) {
        width: fit-content; }
      .nav__link-title > span {
        position: absolute;
        right: 15px;
        transition: .3s ease; }
        .nav__list-item.sublinks__active .nav__link-title > span {
          rotate: 180deg; }
      .nav__link-title + button.nav__link-title {
        width: 24px;
        position: absolute;
        top: 0;
        right: 7px;
        padding: 8px; }
        .nav__link-title + button.nav__link-title span {
          position: static; } }
  @media (min-width: 992px) {
    .nav__link-title {
      padding: 0;
      border-bottom: 1px solid transparent; } }
  .nav__link-title:hover, .nav__link-title.active {
    border-color: #000; }

@media (max-width: 991.98px) {
  .nav__menu-container {
    height: calc(100% - 153px);
    overflow: auto; } }

.nav__menu-social {
  z-index: 1;
  background-color: #fff; }
  .nav__menu-social .nav__link-title {
    border-top: 1px solid #DDDDDD; }

.nav__list {
  display: flex;
  align-items: center;
  gap: 25px; }
  @media (max-width: 991.98px) {
    .nav__list {
      flex-direction: column;
      gap: 0; } }
  @media (max-width: 991.98px) {
    .nav__list-item {
      width: 100%;
      position: relative; }
      .nav__list-item:not(:last-child) {
        border-bottom: 1px solid #DDDDDD; } }
  @media (min-width: 992px) {
    .nav__list-item.active .nav__link-title {
      border-color: #000; }
    .nav__list-item.active .nav__sublist-container {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; } }

.nav__sublist {
  display: grid; }
  @media (max-width: 991.98px) {
    .nav__sublist {
      grid-template-rows: 0fr;
      transition: grid-template-rows .3s ease; }
      .nav__list-item.sublinks__active .nav__sublist {
        grid-template-rows: 1fr; }
      .nav__sublist > div {
        overflow: hidden; } }
  @media (min-width: 992px) {
    .nav__sublist {
      width: 100%;
      min-height: 128px;
      grid-template-columns: repeat(2, 1fr);
      position: absolute;
      left: 0;
      top: 42px;
      padding: 16px;
      background-color: #fff;
      border-bottom: 1px solid #DDDDDD; } }
  @media (min-width: 992px) {
    .nav__sublist-container {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: .3s ease; } }
  .nav__sublist .sublink__list {
    display: grid; }
    @media (min-width: 992px) {
      .nav__sublist .sublink__list {
        grid-template-columns: repeat(2, fit-content(100%));
        grid-gap: 15px 78px; } }
    @media (max-width: 991.98px) {
      .nav__sublist .sublink__list {
        grid-gap: 15px;
        padding-inline: 16px;
        padding-bottom: 24px; } }
    .nav__sublist .sublink__list:has(> .sublink__list-nest) {
      grid-gap: 17px; }
      @media (min-width: 992px) {
        .nav__sublist .sublink__list:has(> .sublink__list-nest) {
          display: flex;
          gap: 15px 78px; } }
    @media (min-width: 992px) {
      .nav__sublist .sublink__list-nest {
        min-width: 160px; } }
    .nav__sublist .sublink__list .sublink__list-nest .group__container {
      display: flex;
      flex-direction: column;
      gap: 14px; }
      @media (max-width: 991.98px) {
        .nav__sublist .sublink__list .sublink__list-nest .group__container h4 {
          font-weight: 600;
          text-transform: unset; } }
      @media (min-width: 992px) {
        .nav__sublist .sublink__list .sublink__list-nest .group__container h4 {
          font-family: "Space Mono", sans-serif;
          font-size: 13px; } }
    @media (max-width: 991.98px) {
      .nav__sublist .sublink__list .sublink__list-nest .sublink-url-item {
        padding-left: 10px; } }
  .nav__sublist .sublink-url-item {
    width: fit-content;
    text-underline-offset: 1px; }
    .nav__sublist .sublink-url-item:hover {
      text-decoration: underline; }
  .nav__sublist-right {
    text-align: right; }
    @media (max-width: 991.98px) {
      .nav__sublist-right {
        display: none; } }
    .nav__sublist-right img {
      width: 100%;
      max-width: 221px; }

@media (max-width: 991.98px) {
  .nav__trigger {
    width: 40px;
    height: 40px;
    position: relative; }
    .nav__trigger::before, .nav__trigger::after {
      content: '';
      width: 15px;
      height: 1px;
      background-color: #000;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translate(-50%);
      transition: all .3s ease;
      will-change: transform; }
      .header.mobile__active .nav__trigger::before, .header.mobile__active .nav__trigger::after {
        width: 17px; }
    .nav__trigger::before {
      top: 16px; }
      .header.mobile__active .nav__trigger::before {
        top: 25.5px;
        left: 18px;
        rotate: 45deg; }
    .nav__trigger::after {
      top: 23px; }
      .header.mobile__active .nav__trigger::after {
        top: 13.5px;
        left: 18px;
        rotate: -45deg; }
    .nav__trigger > span {
      width: 100%;
      height: 100%; }
      .header.mobile__active .nav__trigger > span:first-child {
        display: none; }
      .nav__trigger > span:last-child {
        display: none; }
        .header.mobile__active .nav__trigger > span:last-child {
          display: block; } }

.nav__booking-btn {
  font-family: "VenusSB", sans-serif;
  font-size: 14px;
  color: #000AFF;
  text-transform: uppercase; }

.footer {
  overflow: hidden;
  background-color: #000AFF;
  color: #fff;
  padding: 16px 0 17px;
  margin-top: 25px; }
  @media (min-width: 992px) {
    .footer {
      padding: 16px;
      min-height: 380px;
      height: 1px;
      margin-top: 16px; } }
  .footer__inner {
    display: flex;
    height: 100%; }
    @media (max-width: 991.98px) {
      .footer__inner {
        gap: 15px;
        flex-direction: column-reverse; } }
  @media (max-width: 991.98px) {
    .footer__list-container {
      display: grid;
      grid-template-rows: 0fr;
      transition: .4s ease; } }
  .footer__list-container > div {
    overflow: hidden; }
  @media (min-width: 992px) {
    .footer__left {
      display: flex;
      flex-direction: column; } }
  @media (max-width: 991.98px) {
    .footer__right {
      padding: 0 16px;
      min-height: 113px; } }
  @media (min-width: 992px) {
    .footer__left, .footer__right {
      width: 50%; } }
  .footer__copyright {
    display: flex;
    gap: 16px;
    margin-top: auto; }
    @media (max-width: 991.98px) {
      .footer__copyright {
        gap: 10px;
        padding: 0 16px;
        margin-top: 16px;
        flex-direction: column-reverse; } }
    .footer__copyright > div {
      display: flex;
      gap: 16px; }
  @media (max-width: 991.98px) {
    .footer__nav {
      border-top: 1px solid #fff; } }
  @media (min-width: 992px) {
    .footer__nav {
      min-width: 91px; } }
  .footer__nav-wrapper {
    display: grid; }
    @media (min-width: 992px) {
      .footer__nav-wrapper {
        grid-gap: 27px;
        grid-template-columns: repeat(3, fit-content(100%)); } }
  .footer__nav-head {
    font-family: "Space Mono", sans-serif;
    font-size: 13px; }
    @media (max-width: 991.98px) {
      .footer__nav-head {
        padding: 7px 16px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .footer__nav-head img {
          transition: transform .4s ease; } }
    @media (min-width: 992px) {
      .footer__nav-head {
        margin-bottom: 16px; } }
  .footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    @media (max-width: 991.98px) {
      .footer__nav-list {
        padding: 0 16px 24px; } }
  @media (max-width: 991.98px) {
    .footer__nav-active .footer__list-container {
      grid-template-rows: 1fr; }
    .footer__nav-active .footer__nav-head img {
      transform: rotate(180deg); } }
  @media (min-width: 992px) {
    .footer__newsletter {
      max-width: clamp(459px, 63%, 700px);
      margin-left: auto; } }
  @media (max-width: 991.98px) {
    .footer__newsletter > p {
      max-width: 97%;
      margin-left: auto; } }

.landing-container {
  display: flex;
  gap: 17px;
  padding-block: 14px; }
  @media (max-width: 991.98px) {
    .landing-container {
      gap: 11px;
      padding-block: 11px;
      flex-direction: column-reverse; } }
  .landing-container h1 {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 9px; }
    @media (min-width: 992px) {
      .landing-container h1 {
        font-size: 36px; } }
  .landing-container address a:not([href^="tel:"]), .landing-container article a:not([href^="tel:"]), .landing-container time a:not([href^="tel:"]) {
    text-decoration: underline; }

@media (min-width: 992px) {
  .landing-left {
    width: 32.5%; } }

.landing-left-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 17px;
  margin-top: 24px; }
  .landing-left-content h5 {
    font-weight: 500;
    margin-bottom: 7px; }

.landing-left > a.btn, .cta__media .landing-left > a.btn-solid-secondary, .cta__media .landing-left > a.btn-blue, .form .cta__media .landing-left > a.btn-cancel, .cta__media .landing-left > a.submit,
.cta__media .landing-left > a.sidebar-submit, .form .landing-left > a.btn-cancel, .landing-left > a.submit,
.landing-left > a.sidebar-submit, .collection__filter .landing-left > a.filter__item-trigger {
  width: 100%;
  max-width: unset;
  margin-top: 21px; }

@media (min-width: 992px) {
  .landing-right {
    width: 66.2%; } }

.btn, .cta__media .btn-solid-secondary, .cta__media .btn-blue, .cta__media .submit,
.cta__media .sidebar-submit, .form .btn-cancel, .submit,
.sidebar-submit, .submit.btn-disabled,
.sidebar-submit.btn-disabled, .collection__filter .filter__item-trigger {
  font-family: "VenusSB", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  transition: all .4s ease;
  color: #000; }
  .btn:disabled, .cta__media .btn-solid-secondary:disabled, .cta__media .btn-blue:disabled, .form .btn-cancel:disabled, .submit:disabled,
  .sidebar-submit:disabled, .collection__filter .filter__item-trigger:disabled, .btn[disabled], .cta__media .btn-solid-secondary[disabled], .cta__media .btn-blue[disabled], .form .btn-cancel[disabled], .submit[disabled],
  .sidebar-submit[disabled], .collection__filter .filter__item-trigger[disabled], .btn.disabled, .cta__media .disabled.btn-solid-secondary, .cta__media .disabled.btn-blue, .form .disabled.btn-cancel, .disabled.submit,
  .disabled.sidebar-submit, .collection__filter .disabled.filter__item-trigger {
    opacity: 0.5;
    pointer-events: none; }
  .btn-solid-primary, .collection__filter .filter__item-trigger, .btn-solid-secondary, .btn-blue, .form .btn-cancel, .submit,
  .sidebar-submit, .submit.btn-disabled,
  .sidebar-submit.btn-disabled {
    text-align: center;
    border: none;
    justify-content: center;
    padding: 15px 24px;
    position: relative; }
    @media (min-width: 992px) {
      .btn-solid-primary, .collection__filter .filter__item-trigger, .btn-solid-secondary, .btn-blue, .form .btn-cancel, .submit,
      .sidebar-submit, .submit.btn-disabled,
      .sidebar-submit.btn-disabled {
        padding: 15px 36px;
        max-width: 428px; } }
  .btn-solid-primary, .collection__filter .filter__item-trigger {
    color: #fff;
    background-color: #000AFF; }
    .btn-solid-primary:hover, .collection__filter .filter__item-trigger:hover {
      background-color: #0008CC; }
    .btn-solid-primary:active, .collection__filter .filter__item-trigger:active {
      background-color: #000699; }
  .btn-solid-secondary, .btn-blue, .form .btn-cancel, .submit,
  .sidebar-submit, .submit.btn-disabled,
  .sidebar-submit.btn-disabled {
    border: 1px solid transparent;
    border-right-color: #000;
    border-bottom-color: #000;
    background-color: #F1F1F1; }
    .btn-solid-secondary:hover, .btn-blue:hover, .cta__media:hover .btn-solid-secondary, .cta__media:hover .btn-blue, .cta__media:hover .form .btn-cancel, .form .cta__media:hover .btn-cancel, .cta__media:hover .submit,
    .cta__media:hover .sidebar-submit, .form .btn-cancel:hover, .submit:hover,
    .sidebar-submit:hover, .btn-solid-secondary:active, .btn-blue:active, .form .btn-cancel:active, .submit:active,
    .sidebar-submit:active {
      border-color: #000 transparent transparent #000; }
    .btn-solid-secondary:active, .btn-blue:active, .form .btn-cancel:active, .submit:active,
    .sidebar-submit:active {
      background-color: #DDDDDD; }
  .btn-solid-tertiary {
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 12px;
    font-weight: 500;
    border-radius: 60px;
    border: 1px solid #F1F1F1;
    background-color: transparent;
    padding: 11px 16px; }
    .btn-solid-tertiary:hover {
      border-color: #000AFF; }
    .btn-solid-tertiary.active {
      color: #fff;
      border-color: #000AFF;
      background-color: #000AFF; }
  .btn-semantic, .plp__sort-button, .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__left,
  .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__right {
    font-family: "Helvetica-Neue", sans-serif;
    padding: 0;
    border: none;
    background-color: transparent; }
  .btn-close-style {
    font-family: "Helvetica-Neue", sans-serif;
    font-weight: 400;
    color: #000AFF;
    text-transform: uppercase;
    padding: 0;
    border: none;
    background-color: transparent; }

.promotion-bar {
  font-size: 12px;
  color: #000;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #D5E332;
  overflow: hidden;
  z-index: 9999;
  padding: 8px 10px; }
  @media (max-width: 991.98px) {
    .promotion-bar {
      padding-block: 4px; } }
  .promotionBar--visible .promotion-bar {
    display: block; }
  .promotion-bar-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .promotion-bar__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 12px;
    z-index: 1;
    font-weight: 500;
    font-size: 12px;
    color: inherit;
    text-transform: uppercase; }
  .promotion-bar__link {
    position: absolute;
    inset: 0; }

.card {
  --card-size: 65vw;
  position: relative;
  height: 100%;
  min-height: 14.375rem; }
  .card:hover .card__overlay-img-block {
    border-color: #D5E332;
    box-shadow: 0 0 4px 1px rgba(213, 227, 50, 0.25); }
  @media (max-width: 767.98px) {
    .card {
      --card-size: 90vw; } }
  @media (min-width: 992px) {
    .card {
      --card-size: 30vw;
      min-height: 18.75rem; }
      .card:hover .card__overlay-img-block {
        opacity: 1; } }
  @media (min-width: 1280px) {
    .card {
      min-height: 26.25rem; } }
  @media (min-width: 1550px) {
    .card {
      min-height: 30rem; } }
  @media (min-width: 1700px) {
    .card {
      min-height: 32.5rem; } }
  .card__overlay {
    height: 100%; }
    .card__overlay-img-block {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: var(--card-size);
      z-index: 1;
      overflow: hidden;
      opacity: 0;
      transition: all 0.4s ease; }
      @media (min-width: 992px) {
        .card__overlay-img-block {
          border: 3px solid transparent; } }
    .card__overlay a picture,
    .card__overlay a video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .card__overlay_img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .card__label {
    background-color: #D5E332; }
  .card__tag {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
    text-align: center;
    background-color: #D5E332;
    border-radius: 50%;
    line-height: 50px;
    color: #fff;
    z-index: 1;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .card__tag {
        top: 1.25rem;
        right: 1.25rem;
        width: 4.75rem;
        height: 4.75rem;
        line-height: 76px; } }
    .card__tag span {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .card__title {
    padding: 4px 0;
    margin: 12px 0 5px; }
    @media (max-width: 575.98px) {
      .card__title {
        min-height: 41px; } }
    @media (min-width: 992px) {
      .card__title {
        margin: 11px 0 23px; } }
    @media (min-width: 992px) and (max-width: 1279.98px) {
      .card__title {
        min-height: 46px; } }
  .card__atc {
    position: relative;
    margin-top: auto; }
    @media (max-width: 991.98px) {
      .card__atc {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
    @media (min-width: 992px) {
      .card__atc {
        white-space: nowrap; } }
    @media (min-width: 992px) {
      .card__atc[data-soldout-button] {
        padding-left: 1px;
        padding-right: 1px; } }
    .card__atc del {
      margin-left: 5px; }
  .card__img {
    height: var(--card-size);
    background-color: #eeeeee; }
    @media (min-width: 992px) {
      .card__img {
        border: 3px solid transparent; } }
  .card--swiper .product_link {
    transition: all 0.4s ease; }
    @media (min-width: 992px) {
      .card--swiper .product_link {
        border: 3px solid transparent; } }
  @media (min-width: 992px) {
    .card--swiper:hover .product_link {
      border-color: #D5E332;
      box-shadow: 0 0 4px 1px rgba(213, 227, 50, 0.25); } }
  @media (max-width: 480px) {
    .card--swiper .modal-open-btn {
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      font-size: 0.6875rem; } }
  @media (max-width: 380px) {
    .card--swiper .modal-open-btn {
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      font-size: 0.625rem; } }
  .card .pdp__sticker {
    z-index: 1; }
    @media (min-width: 992px) {
      .card .pdp__sticker {
        width: 6.25rem;
        height: 6.25rem;
        top: 15px;
        right: 15px; } }

.cookie {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 99;
  width: calc(100% - calc(2 * 12px));
  background-color: #fff;
  display: none !important;
  border: 1px solid #000; }
  @media (min-width: 768px) {
    .cookie {
      width: 496px;
      bottom: 19px; } }
  @media (min-width: 992px) {
    .cookie {
      right: 39px; } }
  .cookie__button {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #000AFF;
    font-size: 14px; }
    @media (min-width: 992px) {
      .cookie__button {
        font-size: 1rem; } }

.cc-bottom-right-wrapper .cc-window.cc-floating {
  padding: 0 !important;
  width: 100% !important;
  max-width: 496px !important;
  border: 1px solid #000; }

.cc-window-wrapper .pd-cookie-banner-window .cc-header {
  padding: 8px 16px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  border-bottom: 1px solid #F1F1F1 !important;
  margin: 0 !important;
  font-weight: 400 !important; }

.cc-floating .cc-message {
  margin: 0 !important;
  padding: 16px 10px !important; }
  @media (min-width: 992px) {
    .cc-floating .cc-message {
      padding: 16px !important; } }

.cc-floating .cc-message a {
  opacity: 1 !important; }

.cc-window.cc-floating .cc-compliance {
  padding: 10px !important;
  margin-top: -14px !important;
  display: inline-flex !important;
  gap: 15px !important; }
  @media (min-width: 992px) {
    .cc-window.cc-floating .cc-compliance {
      padding: 16px !important;
      margin-top: -16px !important; } }

.cc-floating .cc-compliance > .cc-btn {
  padding: 0 !important;
  border: 0 !important;
  color: #000AFF !important;
  font-weight: 400;
  font-size: 14px !important;
  display: inline-block;
  margin: 0 !important;
  text-align: left !important;
  flex: unset !important; }

.cc-close {
  display: none !important; }

.cc-right {
  right: 10px !important; }
  @media (min-width: 992px) {
    .cc-right {
      right: 39px !important; } }

.cc-bottom {
  bottom: 10px !important; }
  @media (min-width: 992px) {
    .cc-bottom {
      bottom: 20px !important; } }

@media (max-width: 991.98px) {
  .cc-bottom-right-wrapper .cc-window.cc-floating {
    width: auto !important;
    left: 10px !important; } }

.cart__count {
  width: 46px;
  height: 46px;
  background-color: #D5E332;
  position: fixed;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  top: 64px;
  right: 20px;
  z-index: 9; }
  @media (max-width: 991.98px) {
    .cart__count {
      transition: top 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
      .promo-visible .cart__count {
        top: 100px; } }
  @media (min-width: 992px) {
    .cart__count {
      top: 40px;
      right: 40px; } }
  .cart__count a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

.sidebar {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 2147483001;
  height: 100vh;
  width: calc(100% - calc(2 * 12px));
  max-height: calc(100vh - calc(2 * 12px));
  pointer-events: none; }
  @media (min-width: 992px) {
    .sidebar {
      right: 0;
      top: 99px;
      width: 100%;
      height: 86.5vh;
      max-height: 86.5vh;
      max-width: 324px; } }
  .sidebar:not(.active) .sidebar__inner {
    border: 1px solid transparent;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0); }
  .sidebar.active {
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .sidebar.active::before {
        opacity: 1; } }
    .sidebar.active .sidebar__inner {
      opacity: 1;
      height: 100%;
      transition: height .4s ease, opacity 0.1s ease, box-shadow 0.1s ease, border 0.1s ease; }
    .sidebar.active.force-stop .sidebar__inner {
      transition: unset !important; }
  .sidebar_cart .sidebar__body {
    display: flex;
    flex-direction: column; }
  .sidebar_cart .sidebar__cards {
    flex: 1; }
  .sidebar__inner {
    position: relative;
    z-index: 1;
    height: 0%;
    opacity: 0;
    background-color: #fff;
    transition: height .4s ease, opacity .2s ease .4s, box-shadow .2s ease .4s, border .2s ease .4s;
    border: 1px solid #000;
    overflow: hidden; }
    @media (min-width: 992px) {
      .sidebar__inner {
        transform: translateX(-40px);
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2); } }
    .sidebar__inner.d-none {
      display: none !important; }
    .sidebar__inner--empty {
      display: none;
      background-color: #000AFF;
      color: #fff; }
      .sidebar__inner--empty h4 {
        margin-bottom: 3.25rem; }
      .sidebar__inner--empty .sidebar__body {
        padding: 1.5rem 2rem;
        text-align: center;
        height: calc(100% - 54px); }
      .sidebar__inner--empty .sidebar__header .sidebar__button-group {
        margin-bottom: 0 !important; }
      .sidebar__inner--empty .sidebar__close {
        position: absolute;
        top: 0.9375rem;
        right: 0.9375rem; }
  .sidebar {
    scrollbar-width: 0; }
  .sidebar::-webkit-scrollbar {
    width: 0;
    height: 0; }
  .sidebar__header {
    padding: 7px 0; }
  .sidebar__button {
    padding: 0;
    background-color: transparent;
    border: 0; }
    .sidebar__button-group {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #F1F1F1;
      margin-bottom: 18px;
      padding: 0 15px 7px; }
  .sidebar__bag {
    font-size: 14px;
    color: #000AFF; }
    .sidebar__bag svg {
      margin-right: 0.5rem; }
  .sidebar__close svg path,
  .sidebar__close svg circle {
    stroke: #000AFF; }
  .sidebar__track-bg {
    position: relative;
    width: 100%;
    height: 4px;
    background-color: #F1F1F1; }
  .sidebar__track-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #D5E332; }
    .sidebar__track-fill div {
      height: 100%;
      background-color: #D5E332; }
  .sidebar__body {
    flex: 1;
    overflow: hidden auto; }
  .sidebar__cards {
    padding: 9px; }
    @media (min-width: 992px) {
      .sidebar__cards {
        padding: 9px 15px; } }
  .sidebar-card {
    grid-template-columns: 112px 1fr;
    grid-gap: 15px; }
    @media (max-width: 991.98px) {
      .sidebar-card {
        grid-template-columns: 105px 1fr;
        grid-gap: 11px; } }
    .sidebar-card + .sidebar-card {
      margin-top: 16px; }
    .sidebar-card__content {
      position: relative; }
      @media (min-width: 374px) {
        .sidebar-card__content {
          padding-right: 1.875rem; } }
    .sidebar-card__remove {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      padding: 0;
      background-color: transparent;
      border: 0;
      opacity: 0;
      visibility: hidden;
      transition: all .3s ease;
      width: 1.375rem;
      height: 1.375rem;
      border-radius: 50%;
      border: 0.0625rem solid #D5E332;
      display: flex;
      align-items: center;
      justify-content: center; }
      .sidebar-card__remove path {
        fill: #000AFF; }
    .sidebar-card__link {
      width: 100%; }
    .sidebar-card:hover .sidebar-card__remove {
      opacity: 1;
      visibility: visible; }
    .page-gift-card .sidebar-card img {
      object-fit: contain; }
    .sidebar-card img {
      width: 7.9375rem;
      height: 11.0625rem;
      object-fit: cover; }
    .sidebar-card--vip {
      position: relative;
      z-index: 1;
      grid-template-columns: 95px 1fr;
      grid-gap: 16px;
      color: #fff;
      background-color: #000AFF;
      padding: 16px; }
      .sidebar-card--vip .tooltip {
        position: static; }
        .sidebar-card--vip .tooltip__icon {
          color: #fff !important; }
        .sidebar-card--vip .tooltip__text {
          width: 100% !important;
          left: 0 !important;
          right: unset !important;
          top: unset;
          bottom: -85px;
          transform: unset; }
      .sidebar-card--vip .sidebar-card__content {
        position: static; }
      .sidebar-card--vip .sidebar-card__remove {
        right: 15px; }
        .sidebar-card--vip .sidebar-card__remove path {
          fill: #D5E332; }
      .sidebar-card--vip img {
        height: 132px; }
      .sidebar-card--vip del {
        margin-right: 0.25rem;
        color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 992px) {
      .sidebar-card__subscription {
        margin-top: 1.0625rem; } }
  .sidebar-promo {
    padding: 0.8125rem 0rem 0.6875rem;
    background: #F2F5FF;
    text-align: center; }
    @media (min-width: 992px) {
      .sidebar-promo {
        padding: 0.9375rem 0rem 1.125rem; } }
    .sidebar-promo__btn {
      padding: 0;
      margin: 0;
      border: 0;
      display: flex;
      color: #000AFF;
      text-decoration: underline;
      background: transparent;
      justify-content: center; }
      @media (min-width: 992px) {
        .sidebar-promo__btn {
          font-size: 1rem; } }
  .sidebar-carousel {
    color: #000AFF;
    background-color: #F2F5FF; }
    .sidebar-carousel__head {
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: center;
      padding: 13px 16px;
      min-height: 2.875rem; }
      .sidebar-carousel__head .arrow {
        position: absolute;
        top: 50%;
        right: 13px;
        transform: translateY(-50%); }
        @media (min-width: 992px) {
          .sidebar-carousel__head .arrow {
            right: 18px; } }
        .sidebar-carousel__head .arrow .plus-icon {
          display: none; }
        .sidebar-carousel__head .arrow svg {
          fill: #000AFF; }
        .sidebar-carousel__head .arrow.active .minus-icon {
          display: none; }
        .sidebar-carousel__head .arrow.active .plus-icon {
          display: block; }
    .sidebar-carousel__head, .sidebar-carousel__body-inner {
      padding: 13px 8px; }
      @media (min-width: 992px) {
        .sidebar-carousel__head, .sidebar-carousel__body-inner {
          padding: 7px 15px; } }
    .sidebar-carousel .swiper-scrollbar div {
      background-color: #D5E332 !important; }
    .sidebar-carousel__body-inner .sidebar-card__content {
      padding-right: 0; }
  .sidebar__footer-top {
    padding: 12px 8px;
    border-top: 1px solid #F1F1F1; }
    @media (min-width: 992px) {
      .sidebar__footer-top {
        padding: 9px 15px; } }
  .sidebar__footer a.btn-solid-secondary, .sidebar__footer a.btn-blue, .sidebar__footer .form a.btn-cancel, .form .sidebar__footer a.btn-cancel, .sidebar__footer a.submit,
  .sidebar__footer a.sidebar-submit {
    border-top-color: #000AFF;
    border-bottom-color: #000AFF; }
  .sidebar__footer .store-credit-embedded-button {
    position: relative;
    width: 100%;
    border-radius: 0;
    padding: 0.6875rem 1.25rem 0.5625rem;
    font-family: "VenusSB", sans-serif;
    height: 2.875rem;
    font-size: 0.625rem !important;
    margin: 0; }
    .sidebar__footer .store-credit-embedded-button .store-credit-loading-icon {
      display: none; }
      .sidebar__footer .store-credit-embedded-button .store-credit-loading-icon img {
        height: 30px;
        width: auto;
        max-height: 30px; }
    .sidebar__footer .store-credit-embedded-button.button-loading .store-credit-loading-icon {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      text-align: center;
      bottom: 0;
      align-items: center;
      justify-content: center; }
    .sidebar__footer .store-credit-embedded-button.button-loading .text {
      display: none; }

@media (min-width: 992px) {
  .sidebar_ac .sidebar__inner {
    border-left: 1px solid #000AFF; } }

.sidebar_ac .sidebar__body {
  max-height: 100%;
  overflow: auto; }
  .sidebar_ac .sidebar__body::-webkit-scrollbar {
    width: 0; }
  .sidebar_ac .sidebar__body p:not(.mgs-error) {
    padding: 0 1.5rem; }

.sidebar_ac .sidebar__title {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem; }
  @media (max-width: 991.98px) {
    .sidebar_ac .sidebar__title {
      font-size: 33.25px;
      margin-top: 2.875rem;
      margin-bottom: 0.625rem; } }
  .sidebar_ac .sidebar__title + p + p {
    margin-top: 1.25rem;
    padding-bottom: 0.25rem; }

.sidebar_ac .sidebar__sign-up {
  text-transform: uppercase; }

.sidebar_ac .sidebar__body {
  padding: 0 0.9375rem;
  text-align: center; }
  @media (min-width: 992px) {
    .sidebar_ac .sidebar__body {
      padding: 0 2rem; } }
  @media (min-width: 992px) {
    .sidebar_ac .sidebar__body.reset-password .form-row__margin {
      margin-top: 2.5rem; } }
  @media (min-width: 992px) {
    .sidebar_ac .sidebar__body.sign-up .form-row__margin {
      margin-top: 3.6875rem; } }

.sidebar_ac .sidebar-form {
  text-align: left; }
  .sidebar_ac .sidebar-form input[type='password'] {
    font-size: 2.25rem; }

.sidebar_ac .sign-up .sidebar__title {
  margin-top: 1.5rem;
  margin-bottom: 0.875rem; }

/* .sticky progress bar */
.shipping {
  margin-bottom: 18px; }
  .shipping__wrapper {
    border-bottom: 1px solid #F1F1F1;
    padding: 0 15px 15px; }
    @media (max-width: 991.98px) {
      .shipping__wrapper {
        padding-left: 9px;
        padding-right: 9px; } }

.quantity {
  margin-top: 4px; }
  @media (max-width: 991.98px) {
    .quantity {
      margin-top: 17px; } }
  .quantity__button {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #000; }
  .quantity__input {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    border: 0;
    text-align: center;
    color: #000; }
    .quantity__input-wrapper {
      position: relative;
      min-width: 1.5rem;
      min-height: 1rem;
      width: min-content; }
    .quantity__input-spacer {
      visibility: hidden;
      white-space: pre; }
    @media (max-width: 991.98px) {
      .quantity__input {
        top: -1px;
        margin: 0;
        padding-top: 0; } }

.tab__nav {
  margin-bottom: 17px; }
  @media (min-width: 992px) {
    .tab__nav {
      margin-bottom: 15px; } }
  .tab__nav-list {
    gap: 24px; }
  .tab__nav-link {
    margin: 0 !important;
    padding-left: 0 !important; }
    .tab__nav-link::before {
      opacity: 0; }
    .tab__nav-link--active {
      padding-left: 16px !important; }
      .tab__nav-link--active::before {
        opacity: 1; }

.tab__content {
  display: none; }
  .tab__content a {
    text-decoration: underline; }
    .tab__content a:empty {
      display: none; }
  .tab__content--active, .tab__content.active {
    display: block; }
  .tab__content p:not(:last-of-type) {
    margin-bottom: 20px; }

.inner-tab-content {
  display: none !important; }
  .inner-tab-content-active, .inner-tab-content.active {
    display: block !important; }

.modal-sec {
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999; }
  @media (max-width: 767.98px) {
    .modal-sec {
      align-items: flex-end; }
      .modal-sec::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: -1;
        opacity: 0;
        transition: opacity .4s ease; } }
  .modal-sec:not(.active) {
    pointer-events: none; }
  @media (max-width: 767.98px) {
    .modal-sec.active::before {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    .modal-sec.active .modal-sec-container {
      transform: translateY(0); } }
  @media (min-width: 768px) {
    .modal-sec.active .modal-sec-container {
      display: block; } }
  .modal-sec.newsletter__modal form > div > div:first-child {
    gap: 16px;
    flex-direction: column !important; }
    @media (min-width: 992px) {
      .modal-sec.newsletter__modal form > div > div:first-child {
        gap: 24px; } }
    .modal-sec.newsletter__modal form > div > div:first-child > div {
      margin: 0 !important;
      flex: unset !important;
      margin: unset !important; }
    .modal-sec.newsletter__modal form > div > div:first-child input[type="email"],
    .modal-sec.newsletter__modal form > div > div:first-child input[type="tel"] {
      margin-right: 0 !important; }
    .modal-sec.newsletter__modal form > div > div:first-child button {
      width: 100% !important; }
      .modal-sec.newsletter__modal form > div > div:first-child button:not(:hover) {
        background-color: #F1F1F1 !important; }
  .modal-sec-container {
    width: 100%;
    border-top: 1px solid #000;
    background-color: #fff; }
    @media (max-width: 767.98px) {
      .modal-sec-container {
        transform: translateY(100%);
        transition: transform .4s ease; } }
    @media (min-width: 768px) {
      .modal-sec-container {
        max-width: 340px;
        display: none;
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2);
        border: 1px solid #000; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .modal-sec-container.modal-large {
      max-width: 664px; } }
  .modal-sec-head, .cookie__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F1F1F1;
    padding: 7px 17px;
    font-size: 12px; }
  .modal-sec-body, .cookie__body {
    padding: 18px 14px;
    font-size: 14px; }
    .modal-sec-body .code-container, .cookie__body .code-container {
      display: flex;
      align-items: center;
      margin-top: 17px;
      gap: 10px; }
      .modal-sec-body .code-container .location__label, .cookie__body .code-container .location__label {
        padding-inline: 9px; }
    .modal-sec-body .btn, .cookie__body .btn, .modal-sec-body .cta__media .btn-solid-secondary, .cta__media .modal-sec-body .btn-solid-secondary, .cookie__body .cta__media .btn-solid-secondary, .cta__media .cookie__body .btn-solid-secondary, .modal-sec-body .cta__media .btn-blue, .cta__media .modal-sec-body .btn-blue, .cookie__body .cta__media .btn-blue, .cta__media .cookie__body .btn-blue, .modal-sec-body .form .btn-cancel, .form .modal-sec-body .btn-cancel, .cookie__body .form .btn-cancel, .form .cookie__body .btn-cancel, .modal-sec-body .submit, .cookie__body .submit,
    .modal-sec-body .sidebar-submit,
    .cookie__body .sidebar-submit, .modal-sec-body .collection__filter .filter__item-trigger, .collection__filter .modal-sec-body .filter__item-trigger, .cookie__body .collection__filter .filter__item-trigger, .collection__filter .cookie__body .filter__item-trigger {
      width: 100%;
      margin-top: 18px; }
  .modal-sec-btn-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px; }
    .modal-sec-btn-group .btn, .modal-sec-btn-group .cta__media .btn-solid-secondary, .cta__media .modal-sec-btn-group .btn-solid-secondary, .modal-sec-btn-group .cta__media .btn-blue, .cta__media .modal-sec-btn-group .btn-blue, .modal-sec-btn-group .form .btn-cancel, .form .modal-sec-btn-group .btn-cancel, .modal-sec-btn-group .submit,
    .modal-sec-btn-group .sidebar-submit, .modal-sec-btn-group .collection__filter .filter__item-trigger, .collection__filter .modal-sec-btn-group .filter__item-trigger {
      margin-top: 0; }

@media (min-width: 768px) {
  .soldout-modal .modal-sec-container {
    max-width: 367px; } }

.soldout-modal .tnx-text {
  display: none;
  font-size: 14px;
  padding: 76px 0 110px; }
  @media (min-width: 768px) {
    .soldout-modal .tnx-text {
      padding: 67px 0; } }
  .soldout-modal .tnx-text * {
    font-size: inherit; }

@media (min-width: 768px) {
  .soldout-modal span {
    font-size: 14px; } }

.soldout-modal .newsletter__input-group {
  display: grid;
  grid-gap: 16px;
  margin: 18px 0 9px; }
  @media (min-width: 768px) {
    .soldout-modal .newsletter__input-group {
      grid-gap: 8px;
      margin: 25px 0;
      grid-template-columns: 1fr max-content; } }
  .soldout-modal .newsletter__input-group .form__row {
    margin: 0; }
  .soldout-modal .newsletter__input-group input[type="submit"] {
    font-size: 11px !important;
    margin: 0;
    cursor: pointer;
    min-width: unset;
    width: fit-content; }

.accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion,
.accordion-style {
  position: relative;
  border: 1px solid #F1F1F1;
  padding: 16px 13px; }
  @media (min-width: 992px) {
    .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion,
    .accordion-style {
      padding: 18px; } }
  .accordion + .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .accordion + .boosters__accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .boosters__accordion,
  .accordion-style + .accordion,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion-style + .boosters__accordion, .accordion + .accordion-style, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .accordion-style,
  .accordion-style +
  .accordion-style {
    margin-top: 15px; }
  .accordion__icon,
  .accordion-style__icon {
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .accordion__icon,
      .accordion-style__icon {
        margin-top: 4px; } }
    .accordion__icon img:last-child,
    .accordion-style__icon img:last-child {
      display: none; }
  .accordion.accordion--open > .accordion__header .accordion__icon img:first-child, .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion__icon img:first-child,
  .accordion.accordion--open > .accordion__header .accordion-style__icon img:first-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion-style__icon img:first-child,
  .accordion.accordion--open > .accordion-style__header .accordion__icon img:first-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion__icon img:first-child,
  .accordion.accordion--open > .accordion-style__header .accordion-style__icon img:first-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion-style__icon img:first-child,
  .accordion-style.accordion--open > .accordion__header .accordion__icon img:first-child,
  .accordion-style.accordion--open > .accordion__header .accordion-style__icon img:first-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion__icon img:first-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion-style__icon img:first-child {
    display: none; }
  .accordion.accordion--open > .accordion__header .accordion__icon img:last-child, .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion__icon img:last-child,
  .accordion.accordion--open > .accordion__header .accordion-style__icon img:last-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion-style__icon img:last-child,
  .accordion.accordion--open > .accordion-style__header .accordion__icon img:last-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion__icon img:last-child,
  .accordion.accordion--open > .accordion-style__header .accordion-style__icon img:last-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion-style__icon img:last-child,
  .accordion-style.accordion--open > .accordion__header .accordion__icon img:last-child,
  .accordion-style.accordion--open > .accordion__header .accordion-style__icon img:last-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion__icon img:last-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion-style__icon img:last-child {
    display: block; }
  .accordion__header,
  .accordion-style__header {
    position: relative;
    display: grid;
    grid-template-columns: 12px 1fr;
    grid-gap: 14px; }
    @media (min-width: 992px) {
      .accordion__header,
      .accordion-style__header {
        cursor: pointer;
        align-items: center; } }
    .accordion__header.reverse-icon,
    .accordion-style__header.reverse-icon {
      grid-template-columns: 1fr 12px; }
  .accordion__list,
  .accordion-style__list {
    list-style: disc; }
  .accordion__item + .accordion__item,
  .accordion-style__item + .accordion__item, .accordion__item +
  .accordion-style__item,
  .accordion-style__item +
  .accordion-style__item {
    margin-top: 24px; }
  .accordion__body,
  .accordion-style__body {
    display: none;
    padding: 0 25px;
    margin-top: 18px; }
    @media (min-width: 992px) {
      .accordion__body,
      .accordion-style__body {
        margin-top: 10px;
        padding-left: 19px;
        padding-right: 0; } }
    .accordion__body a,
    .accordion-style__body a {
      text-decoration: underline; }

.cta__media {
  width: 100%;
  display: block;
  position: relative; }
  @media (min-width: 992px) {
    .cta__media {
      margin-inline: -3px;
      border: 3px solid transparent;
      transition: border-color .4s ease, box-shadow .4s ease; } }
  @media (min-width: 992px) {
    .cta__media:hover {
      border-color: #D5E332;
      box-shadow: 0 0 4px 1px rgba(213, 227, 50, 0.25); } }
  .cta__media .btn-solid-secondary, .cta__media .btn-blue, .cta__media .form .btn-cancel, .form .cta__media .btn-cancel, .cta__media .submit,
  .cta__media .sidebar-submit {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: max-content; }

.form {
  text-align: left;
  width: 100%; }
  .form .mgs-error {
    display: block;
    color: #D20000;
    margin: 1.375rem 0 1rem; }
    @media (min-width: 992px) {
      .form .mgs-error {
        margin: 1.9375rem 0 1.25rem; } }
  .form__row {
    position: relative;
    margin-bottom: 17px; }
    @media (max-width: 991.98px) {
      .form__row {
        margin-bottom: 8px; } }
    .form__row:first-child {
      margin-top: 10px; }
    .form__row:has(.form__control), .form__row-pass {
      height: 52px; }
    .form__row--actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 25px; }
      .form__row--actions .form__row {
        margin: 0 !important; }
    .form__row--double {
      display: grid;
      grid-gap: 8px;
      margin-bottom: 8px; }
      @media (min-width: 992px) {
        .form__row--double {
          grid-gap: 21px;
          grid-template-columns: repeat(2, 1fr);
          margin-bottom: 23px; } }
      .form__row--double .form__row {
        margin: 0 !important; }
  .form-row__margin {
    margin-top: 34px; }
  .form label {
    display: block; }
  .form input:-webkit-autofill, .form input:-webkit-autofill:hover, .form input:-webkit-autofill:focus, .form input:-webkit-autofill:active, .form input::placeholder {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    -webkit-text-fill-color: #000; }
  .form__control {
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    padding-top: 15px;
    padding-inline: 14px;
    border: 1px solid #F1F1F1;
    border-bottom-color: #000; }
    .form__control::-webkit-input-placeholder {
      /* WebKit browsers */
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: rgba(0, 0, 0, 0.5) !important;
      opacity: 1; }
    .form__control::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control::placeholder {
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control:focus, .form__control:focus-visible {
      outline: none;
      box-shadow: none; }
    .form__control-label {
      position: absolute;
      color: rgba(0, 0, 0, 0.5);
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      left: 14px;
      text-align: left;
      pointer-events: none;
      transition: all .3s ease;
      z-index: 1; }
      @media (min-width: 992px) {
        .form__control-label {
          left: 11px; } }
    .form__control:focus + .form__control-label, .form__control:not(:placeholder-shown):not(:focus) + .form__control-label, .form__control:focus:not(:placeholder-shown):not(:focus) + .form__control-label {
      font-size: 11px;
      top: 14px;
      left: 15px; }
  .form .checkbox {
    position: relative;
    margin: 30px 0 34px; }
    .form .checkbox__input {
      position: absolute;
      opacity: 0;
      visibility: hidden; }
    .form .checkbox__label {
      display: inline-block;
      cursor: pointer;
      padding-left: 44px;
      padding-top: 6px; }
      .form .checkbox__label::before, .form .checkbox__label::after {
        content: '';
        position: absolute;
        transition: all 0.3s ease; }
      .form .checkbox__label::before {
        width: 26px;
        height: 26px;
        top: 2px;
        left: 0;
        z-index: 1;
        border: 1px solid #000;
        background-color: transparent; }
      .form .checkbox__label::after {
        width: 16px;
        height: 16px;
        top: 8px;
        left: 6px;
        z-index: 2;
        opacity: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4685_1969' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M16 0H0V16H16V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4685_1969)'%3E%3Cpath d='M5 8.25L6.826 10L11 6' stroke='black'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
    .form .checkbox__input:checked + .checkbox__label::before {
      background-color: #F2F5FF; }
    .form .checkbox__input:checked + .checkbox__label::after {
      opacity: 1; }
  .form .btn-cancel {
    margin-top: 0;
    width: fit-content; }

.checkbox-input {
  display: none; }
  .checkbox-input:checked + .checkbox-option {
    border-color: #000;
    outline-color: #000;
    background-color: #F2F5FF; }

.checkbox-option {
  border: 1px solid #F1F1F1;
  outline: 1px solid transparent;
  position: relative;
  transition: all .3s ease;
  padding: 16px;
  cursor: pointer; }
  .checkbox-option::before {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #fff;
    position: absolute;
    inset: 0;
    pointer-events: none; }

.toggle-pass-visibility {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: transparent;
  border: 0;
  padding: 0; }
  .toggle-pass-visibility .eye-visible {
    display: none; }
  .toggle-pass-visibility.visible .eye-not-visible {
    display: none; }
  .toggle-pass-visibility.visible .eye-visible {
    display: block; }

.password {
  --space: 9px;
  margin-bottom: var(--space); }
  @media (min-width: 992px) {
    .password {
      --space: 11px; } }
  .password > div {
    position: relative; }
  .password > a {
    display: flex;
    margin-top: var(--space);
    justify-content: flex-end; }

.submit,
.sidebar-submit {
  display: flex;
  margin: 0 auto; }
  .submit.btn-disabled,
  .sidebar-submit.btn-disabled {
    display: flex;
    margin: 0 auto; }

.selectric {
  width: 100%;
  height: 42px;
  padding: 0 15px;
  border: none;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff; }
  @media (min-width: 992px) {
    .selectric {
      height: 54px; } }
  .selectric-hover .selectric {
    border-color: #000; }
  .selectric-items {
    background: #F1F1F1; }
    .selectric-items li {
      font-family: "Helvetica-Neue", sans-serif;
      font-size: 14px;
      color: #000; }
      .selectric-items li:hover, .selectric-items li.selected {
        color: #000;
        background: #D5E332; }
  .selectric .label {
    height: 54px;
    font-family: "VenusSB", sans-serif;
    font-size: 11px;
    color: #000;
    line-height: 54px; }
  .selectric .button {
    width: 54px;
    height: 54px; }
    .selectric .button::after {
      color: #000; }

.selectric__label {
  font-size: 11px;
  top: 14px;
  left: 15px; }

.btn-disabled {
  background-color: #000AFF;
  color: #fff; }

.radio-btn {
  position: relative;
  margin-bottom: 1.125rem; }
  .radio-btn--address {
    margin-top: 1.375rem;
    margin-bottom: 2.5rem; }
    @media (min-width: 992px) {
      .radio-btn--address {
        margin-top: 2.375rem;
        margin-bottom: 1.875rem; } }
  .radio-btn > input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .radio-btn > input:checked + .radio-btn__label::before {
    background-color: #F2F5FF; }
  .radio-btn > input:checked + .radio-btn__label::after {
    opacity: 1; }

@media (min-width: 992px) {
  .account-address__cancel-btn {
    font-size: 16px !important; } }

.errors {
  margin-top: 1.625rem; }
  @media (min-width: 992px) {
    .errors {
      margin-top: 1.75rem; } }
  .errors a {
    font-size: inherit;
    width: fit-content;
    margin-left: 4px; }
  .errors ul li {
    display: block;
    color: #D20000;
    margin: 0.625rem 0 0.625rem 0; }

.rotate-360 {
  animation: rotate360 linear 10s infinite; }

@keyframes rotate360 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.black-friday-popup.popup {
  display: none; }
  .black-friday-popup.popup .popup-container {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center; }
  .black-friday-popup.popup .popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); }
  .black-friday-popup.popup .popup-inner {
    max-width: 92%;
    width: 100%;
    margin: 0 auto;
    background-color: #F2F5FF;
    position: relative;
    padding: 22px 12px 29px;
    z-index: 999; }
    @media (min-width: 768px) {
      .black-friday-popup.popup .popup-inner {
        max-width: 634px; } }
    @media (min-width: 992px) {
      .black-friday-popup.popup .popup-inner {
        padding: 53px 0 51px; } }
  .black-friday-popup.popup .popup-close {
    padding: 0;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 17px;
    right: 16px; }
    @media (max-width: 767.98px) {
      .black-friday-popup.popup .popup-close {
        top: 7px; } }
  .black-friday-popup.popup .popup-content {
    display: flex;
    align-items: center;
    flex-direction: column; }
    .black-friday-popup.popup .popup-content > img {
      margin-bottom: 15px; }
      @media (max-width: 767.98px) {
        .black-friday-popup.popup .popup-content > img {
          max-width: 80px; } }
    .black-friday-popup.popup .popup-content h4 {
      font-size: 38px;
      text-align: center;
      margin: 0 0 65px; }
      @media (min-width: 992px) {
        .black-friday-popup.popup .popup-content h4 {
          font-size: 52px;
          max-width: 408px;
          margin: 0 auto 22px; } }
    .black-friday-popup.popup .popup-content > p {
      margin-bottom: 31px; }
      @media (min-width: 768px) {
        .black-friday-popup.popup .popup-content > p {
          margin-bottom: 27px; } }
    .black-friday-popup.popup .popup-content .klaviyo-modal {
      width: 100%; }
      @media (min-width: 768px) {
        .black-friday-popup.popup .popup-content .klaviyo-modal {
          max-width: 526px;
          margin: 0 auto; } }
      .black-friday-popup.popup .popup-content .klaviyo-modal form {
        padding: 0 !important; }
        .black-friday-popup.popup .popup-content .klaviyo-modal form > div {
          min-height: unset !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div {
            border: 1px dashed #000AFF !important; }
            @media (max-width: 767.98px) {
              .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div {
                flex-direction: column !important; } }
            @media (max-width: 767.98px) {
              .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child {
                flex: unset !important; } }
            @media (min-width: 768px) {
              .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child > div {
                height: 100% !important; }
                .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child > div input {
                  height: 100% !important; } }
            .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child p {
              text-align: center;
              color: #000AFF !important;
              padding: 33px 0; }
              @media (max-width: 767.98px) {
                .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child p span {
                  font-size: 14px !important; } }
              @media (min-width: 768px) {
                .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child p {
                  padding: 19px 0; } }
        .black-friday-popup.popup .popup-content .klaviyo-modal form input {
          color: #000AFF !important;
          background-color: transparent !important;
          border-radius: 0 !important;
          border: none !important;
          font-size: 16px; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-webkit-input-placeholder {
            /* WebKit browsers */
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #000AFF !important;
            opacity: 1; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-ms-input-placeholder {
            /* Internet Explorer 10+ */
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::placeholder {
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-webkit-input-placeholder {
            font-size: 16px !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-moz-placeholder {
            font-size: 16px !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-moz-placeholder {
            font-size: 16px !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-ms-input-placeholder {
            font-size: 16px !important; }
          @media (max-width: 767.98px) {
            .black-friday-popup.popup .popup-content .klaviyo-modal form input {
              height: 42px !important;
              text-align: center !important;
              font-size: 14px !important;
              padding: 0 !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input::-webkit-input-placeholder {
                font-size: 14px !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input:-moz-placeholder {
                font-size: 14px !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input::-moz-placeholder {
                font-size: 14px !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input:-ms-input-placeholder {
                font-size: 14px !important; } }
        .black-friday-popup.popup .popup-content .klaviyo-modal form button {
          font-family: "Helvetica-Neue", sans-serif !important;
          font-weight: 400 !important;
          background-color: transparent !important;
          color: #000AFF !important;
          border: none !important; }
          @media (max-width: 767.98px) {
            .black-friday-popup.popup .popup-content .klaviyo-modal form button {
              height: 42px !important;
              width: 100% !important;
              text-align: center !important;
              border-top: 1px dashed #000AFF !important; } }
          @media (min-width: 768px) {
            .black-friday-popup.popup .popup-content .klaviyo-modal form button {
              width: 198px !important;
              border-left: 1px dashed #000AFF !important; } }

.cancel-appointment-wrapper {
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  justify-content: center;
  z-index: 999999; }

.cancel-appointment-container {
  width: 100%;
  position: relative;
  background-color: #000AFF;
  font-size: 14px;
  max-width: 92%;
  margin: auto;
  color: #fff;
  text-align: left;
  padding: 49px 15px 42px; }
  @media (min-width: 992px) {
    .cancel-appointment-container {
      font-size: 16px;
      max-width: 634px;
      padding: 50px 53px 45px;
      max-height: 848px; } }
  .cancel-appointment-container h4 {
    font-size: inherit;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .cancel-appointment-container h4 {
        margin-bottom: 26px; } }
  .cancel-appointment-container .appointment-content.reschedule-appointment {
    height: 80vh;
    overflow: auto; }
    @media (min-width: 992px) {
      .cancel-appointment-container .appointment-content.reschedule-appointment {
        height: calc(calc(1vw + 1vh) * 29); } }
  .cancel-appointment-container .appointment-content > p {
    margin-bottom: 27px; }
    @media (min-width: 992px) {
      .cancel-appointment-container .appointment-content > p {
        margin-bottom: 38px; } }
  .cancel-appointment-container .appointment-content .reschedule__info {
    margin-bottom: 15px; }
    @media (max-width: 991.98px) {
      .cancel-appointment-container .appointment-content .reschedule__info {
        margin-bottom: 18px; } }
    .cancel-appointment-container .appointment-content .reschedule__info + p {
      margin-bottom: 18px; }
      @media (min-width: 992px) {
        .cancel-appointment-container .appointment-content .reschedule__info + p {
          margin-bottom: 27px; } }

.cancel-appointment-close {
  width: unset;
  min-width: unset;
  height: unset;
  position: absolute;
  top: 17px;
  right: 21px; }
  @media (max-width: 991.98px) {
    .cancel-appointment-close {
      top: 15px;
      right: 15px; } }

.cancel-appointment-details {
  color: #000AFF;
  background-color: #fff;
  padding: 13px 15px 17px;
  margin-bottom: 39px; }
  @media (min-width: 992px) {
    .cancel-appointment-details {
      padding: 40px 49px 43px;
      margin-bottom: 34px; } }
  .cancel-appointment-details > p {
    margin-bottom: 13px; }
    @media (min-width: 992px) {
      .cancel-appointment-details > p {
        margin-bottom: 19px; } }
  .cancel-appointment-details > div {
    border-top: 1px solid #000AFF;
    border-bottom: 1px solid #000AFF;
    padding: 10px 0 13px; }
    @media (min-width: 992px) {
      .cancel-appointment-details > div {
        padding: 25px 0; } }

.cancel-appointment-cta {
  display: flex;
  justify-content: center;
  margin-bottom: 10px; }
  @media (max-width: 991.98px) {
    .cancel-appointment-cta {
      flex-direction: column; } }
  @media (min-width: 992px) {
    .cancel-appointment-cta button {
      width: 100%; } }
  .cancel-appointment-cta button.disabled {
    pointer-events: none;
    opacity: .5; }
  .cancel-appointment-cta .btn-solid-tertiary {
    border: none; }
    @media (max-width: 991.98px) {
      .cancel-appointment-cta .btn-solid-tertiary {
        margin-top: 14px; } }
    @media (min-width: 992px) {
      .cancel-appointment-cta .btn-solid-tertiary {
        margin-left: 20px; } }

.skin-select {
  width: 100%;
  position: relative;
  background-color: #fff; }
  .skin-select::after {
    content: '';
    width: 12px;
    height: 7px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='%233336B8'/%3E%3C/svg%3E");
    pointer-events: none; }
    @media (max-width: 991.98px) {
      .skin-select::after {
        right: 14px; } }
  .skin-select > span {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 18px;
    z-index: 0; }
  .skin-select select {
    width: 100%;
    font-size: 16px;
    color: #000AFF;
    border: none;
    padding: 18px 17px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-shadow: unset !important;
    background-color: #fff; }
    @media (max-width: 991.98px) {
      .skin-select select {
        font-size: 14px;
        padding: 13px 16px; } }
    .skin-select select:focus, .skin-select select:focus-within, .skin-select select:focus-visible, .skin-select select:target, .skin-select select:active {
      border: none;
      outline: none;
      box-shadow: unset !important; }
    .skin-select select + span {
      pointer-events: none; }
  .skin-select-wrapper {
    width: 100%;
    margin-bottom: 35px; }
    @media (max-width: 991.98px) {
      .skin-select-wrapper {
        margin-bottom: 24px; } }
    .skin-select-wrapper label {
      display: inline-block;
      margin-bottom: 15px; }
      @media (max-width: 991.98px) {
        .skin-select-wrapper label {
          font-size: 14px;
          margin-bottom: 10px; } }

.appointment-calendar {
  margin-bottom: 32px; }
  @media (min-width: 992px) {
    .appointment-calendar {
      margin-bottom: 35px; } }
  .appointment-calendar .month {
    position: relative;
    background-color: #fff; }
    .appointment-calendar .month:not(.open) .month-head p::after {
      transform: rotate(0deg); }
    .appointment-calendar .month:not(.open) .month-body {
      clip-path: inset(0 0 100% 0); }
    .appointment-calendar .month.open .month-head p::after {
      transform: rotate(180deg); }
    .appointment-calendar .month.open .month-body {
      clip-path: inset(0 0 0% 0); }
    .appointment-calendar .month-head {
      color: #000AFF;
      padding: 0 17px;
      cursor: pointer; }
      .appointment-calendar .month-head p {
        position: relative;
        padding: 15px 0 20px;
        text-transform: uppercase; }
        @media (max-width: 991.98px) {
          .appointment-calendar .month-head p {
            width: fit-content;
            text-align: center;
            padding: 12px 0 13px;
            margin: 0 auto; } }
        .appointment-calendar .month-head p::after {
          content: '';
          width: 14px;
          height: 7px;
          position: absolute;
          right: -23px;
          top: 42%;
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='%233336B8'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-size: contain;
          transition: transform .4s ease; }
          @media (min-width: 992px) {
            .appointment-calendar .month-head p::after {
              right: -4px; } }
    .appointment-calendar .month-body {
      position: absolute;
      top: 53px;
      width: 100%;
      color: #000AFF;
      padding: 0 27px 20px;
      background-color: #fff;
      z-index: 1;
      transition: clip-path .4s ease;
      overflow: hidden; }
      @media (max-width: 991.98px) {
        .appointment-calendar .month-body {
          top: 41px;
          padding: 5px 19px 27px;
          grid-gap: 9.7px 6.7%;
          grid-template-columns: repeat(7, 8.5%); } }
    .appointment-calendar .month-actions {
      display: flex;
      justify-content: space-between;
      padding: 10px 5px;
      margin-bottom: 10px; }
      .appointment-calendar .month-actions button {
        width: 7px;
        height: 12px;
        position: relative; }
        .appointment-calendar .month-actions button::after {
          content: '';
          width: 100%;
          height: 100%;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          background-repeat: no-repeat;
          background-size: contain; }
        .appointment-calendar .month-actions button.prev-month::after {
          background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 11L1 6L6 1' stroke='%233336B8'/%3E%3C/svg%3E"); }
        .appointment-calendar .month-actions button.next-month::after {
          background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%233336B8'/%3E%3C/svg%3E"); }
        .appointment-calendar .month-actions button:disabled, .appointment-calendar .month-actions button.disabled {
          pointer-events: none;
          opacity: 0; }
      .appointment-calendar .month-actions > span img {
        cursor: initial; }
      .appointment-calendar .month-actions > span > img:not(.disabled) {
        cursor: pointer; }
      .appointment-calendar .month-actions > span > img.disabled {
        cursor: initial;
        pointer-events: none;
        opacity: 0; }
    .appointment-calendar .month-rows {
      display: grid;
      grid-gap: 9px 13%;
      grid-template-columns: repeat(7, 3%); }
    .appointment-calendar .month-row {
      width: 25px;
      height: 25px; }
      @media (max-width: 991.98px) {
        .appointment-calendar .month-row {
          width: 22px;
          height: 22px; } }
      .appointment-calendar .month-row span {
        width: 25px;
        height: 25px;
        cursor: pointer;
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 991.98px) {
          .appointment-calendar .month-row span {
            width: 22px;
            height: 22px; } }
        .appointment-calendar .month-row span.disabled {
          opacity: 0.5; }
        .appointment-calendar .month-row span.active {
          color: #000AFF; }
          .appointment-calendar .month-row span.active::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            border-radius: 50%;
            background-color: #d1dfe9;
            color: #000AFF;
            z-index: -1; }
  .appointment-calendar .days {
    position: relative;
    color: #000AFF;
    background-color: #d1dfe9;
    display: flex;
    align-items: center;
    padding: 8px 52px; }
    @media (max-width: 991.98px) {
      .appointment-calendar .days {
        padding: 5px 15px; } }
    .appointment-calendar .days-container {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr); }
    .appointment-calendar .days-item {
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: fit-content;
      margin: 0 auto;
      user-select: none; }
      .appointment-calendar .days-item:not(.active) {
        opacity: 0.5; }
      .appointment-calendar .days-item.disabled {
        pointer-events: none; }
    .appointment-calendar .days .prev {
      left: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 11L1 6L6 1' stroke='%233336B8'/%3E%3C/svg%3E"); }
      @media (max-width: 991.98px) {
        .appointment-calendar .days .prev {
          left: 5px; } }
    .appointment-calendar .days .next {
      right: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%233336B8'/%3E%3C/svg%3E"); }
      @media (max-width: 991.98px) {
        .appointment-calendar .days .next {
          right: 0; } }
    .appointment-calendar .days .prev, .appointment-calendar .days .next {
      width: 30px;
      height: 10px;
      padding: 10px;
      position: absolute;
      transform: translateY(-50%);
      top: 58%;
      background-repeat: no-repeat;
      background-position-x: 9px; }

.appointment-day:not(:last-child) {
  margin-bottom: 33px; }
  @media (max-width: 991.98px) {
    .appointment-day:not(:last-child) {
      margin-bottom: 17px; } }

.appointment-day p {
  margin-bottom: 15px; }

.appointment-day div {
  grid-gap: 9px;
  grid-template-columns: repeat(2, 126px); }
  @media (max-width: 991.98px) {
    .appointment-day div {
      grid-template-columns: repeat(2, 33%); } }
  .appointment-day div button {
    width: 100%;
    min-width: unset; }
    @media (max-width: 991.98px) {
      .appointment-day div button {
        padding: 0; } }
    @media (min-width: 992px) {
      .appointment-day div button {
        max-width: 126px; } }

.appointment-data {
  margin-bottom: 37px; }
  @media (min-width: 992px) {
    .appointment-data {
      margin-bottom: 32px; } }
  .appointment-data .no-times {
    text-align: center; }

.btn-dashed-solid {
  color: #fff;
  border: 1px dashed #000AFF;
  border-color: #fff;
  background-color: transparent; }
  .btn-dashed-solid:hover, .btn-dashed-solid.active {
    color: #000AFF;
    border-color: #000AFF;
    background-color: #d1dfe9; }
  .btn-dashed-solid:disabled, .btn-dashed-solid.disabled {
    border: 1px solid #000AFF;
    border-color: #fff;
    color: inherit;
    background-color: transparent;
    opacity: 0.5;
    pointer-events: none; }

.card__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%; }
  .card__item > p {
    margin-top: -5px;
    margin-bottom: 23px; }
    @media (min-width: 768px) {
      .card__item > p {
        margin-bottom: 26px; } }
  .card__item > .btn, .cta__media .card__item > .btn-solid-secondary, .cta__media .card__item > .btn-blue, .form .cta__media .card__item > .btn-cancel, .cta__media .card__item > .submit,
  .cta__media .card__item > .sidebar-submit, .form .card__item > .btn-cancel, .card__item > .submit,
  .card__item > .sidebar-submit, .collection__filter .card__item > .filter__item-trigger {
    margin-top: auto; }
    @media (max-width: 767.98px) {
      .card__item > .btn, .cta__media .card__item > .btn-solid-secondary, .cta__media .card__item > .btn-blue, .form .cta__media .card__item > .btn-cancel, .cta__media .card__item > .submit,
      .cta__media .card__item > .sidebar-submit, .form .card__item > .btn-cancel, .card__item > .submit,
      .card__item > .sidebar-submit, .collection__filter .card__item > .filter__item-trigger {
        width: 100%; } }
  .card__item .first__time-offer {
    color: #666666;
    margin-bottom: 17px; }
    @media (max-width: 767.98px) {
      .card__item .first__time-offer {
        margin-top: 0; } }
  .card__item-grid {
    display: grid;
    grid-gap: 24px; }
    @media (min-width: 768px) {
      .card__item-grid {
        grid-gap: 16px;
        grid-template-columns: repeat(2, 1fr); } }
  .card__item-head {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .card__item-head .head__inner {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: "Space Mono", sans-serif; }
      @media (min-width: 992px) {
        .card__item-head .head__inner {
          font-size: 18px; } }
    @media (max-width: 991.98px) {
      .card__item-head span {
        text-align: right; } }
    .card__item-head .full__price {
      width: fit-content;
      padding: 5px 8px;
      font-size: 12px;
      background-color: #F1F1F1;
      margin-bottom: 23px; }
      @media (min-width: 768px) {
        .card__item-head .full__price {
          margin-top: -6px; } }
  .card__item-image {
    width: 100%; }
  .card__item-title {
    margin: 16px 0 25px; }
    @media (min-width: 992px) {
      .card__item-title {
        margin: 16px 0 24px; } }
  .card__item-btn {
    width: 100%; }
    @media (min-width: 992px) {
      .card__item-btn {
        max-width: max-content; } }

.klaviyo__newsletter {
  width: 100%;
  margin-top: 26px; }
  @media (min-width: 992px) {
    .klaviyo__newsletter {
      margin-top: 29px; } }
  .klaviyo__newsletter .klaviyo-form {
    padding: 0 !important; }
    .klaviyo__newsletter .klaviyo-form > div {
      min-height: inherit !important; }
    .klaviyo__newsletter .klaviyo-form input[type="email"],
    .klaviyo__newsletter .klaviyo-form input[type="tel"] {
      font-family: "Helvetica-Neue", sans-serif !important;
      padding: 8px 14px !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      color: #000 !important;
      height: 50px !important;
      border: 1px solid #F1F1F1 !important;
      border-bottom: 1px solid #000 !important;
      border-radius: 0 !important;
      margin-right: 8px !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]::-webkit-input-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]::-webkit-input-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:-moz-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-moz-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]::-moz-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]::-moz-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:-ms-input-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-ms-input-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:hover,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:hover {
        border-color: #F1F1F1 !important;
        border-bottom-color: #000 !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:focus, .klaviyo__newsletter .klaviyo-form input[type="email"]:active, .klaviyo__newsletter .klaviyo-form input[type="email"]:focus-visible, .klaviyo__newsletter .klaviyo-form input[type="email"]:focus-within,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:focus,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:active,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:focus-visible,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:focus-within {
        box-shadow: unset !important;
        outline: unset !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill, .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill:hover, .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill:focus, .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill:active, .klaviyo__newsletter .klaviyo-form input[type="email"]::placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill:hover,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill:focus,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill:active,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]::placeholder {
        -webkit-box-shadow: 0 0 0 30px #fff inset !important;
        -webkit-text-fill-color: #000 !important; }
    .klaviyo__newsletter .klaviyo-form input[type="tel"] {
      height: unset !important;
      margin-right: 0 !important;
      border: none !important; }
    .klaviyo__newsletter .klaviyo-form div[data-testid="form-row"] > div {
      padding: 0 !important; }
    .klaviyo__newsletter .klaviyo-form button[type="button"] {
      all: unset !important;
      width: 48px !important;
      height: 48px !important;
      font-family: "VenusSB", sans-serif !important;
      font-size: 14px !important;
      text-transform: uppercase !important;
      line-height: 16px !important;
      display: inline-flex !important;
      align-items: center !important;
      transition: all .4s ease !important;
      color: #000 !important;
      text-align: center !important;
      justify-content: center !important;
      padding: 0 !important;
      position: relative !important;
      border: 1px solid transparent !important;
      border-right-color: #000 !important;
      border-bottom-color: #000 !important;
      background: #F1F1F1 !important;
      overflow: hidden !important;
      cursor: pointer !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]::before, .klaviyo__newsletter .klaviyo-form button[type="button"]::after {
        content: '';
        width: 100%;
        height: 100%;
        cursor: pointer;
        position: absolute;
        inset: 0;
        z-index: 1;
        transition: all .4s ease; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]::before {
        background: #F1F1F1 !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]::after {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0221 8.10145L6.70312 3.82168L6 4.53034L9.58977 8.10145L6 11.6988L6.70313 12.4075L11.0221 8.10145Z' fill='black'/%3E%3C/svg%3E");
        background-size: 16px 16px;
        background-position: center;
        background-repeat: no-repeat; }
      .klaviyo__newsletter .klaviyo-form button[type="button"].klaviyo-spinner::after {
        background: unset !important;
        border-top-color: #000 !important;
        border-left-color: #000 !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]:hover, .klaviyo__newsletter .klaviyo-form button[type="button"]:active {
        border-color: #000 transparent transparent #000 !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]:active {
        background: #DDDDDD !important; }
        .klaviyo__newsletter .klaviyo-form button[type="button"]:active::before {
          background: #DDDDDD !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]:focus, .klaviyo__newsletter .klaviyo-form button[type="button"]:active, .klaviyo__newsletter .klaviyo-form button[type="button"]:focus-visible, .klaviyo__newsletter .klaviyo-form button[type="button"]:focus-within {
        box-shadow: unset !important; }
    .klaviyo__newsletter .klaviyo-form p {
      font-family: "Helvetica-Neue", sans-serif !important;
      font-size: 16px !important;
      color: #000AFF !important;
      margin-bottom: 5px; }
      @media (max-width: 991.98px) {
        .klaviyo__newsletter .klaviyo-form p {
          font-size: 14px !important; } }
      .klaviyo__newsletter .klaviyo-form p span {
        display: block !important;
        margin-top: 10px; }
  .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child {
    height: 46px !important; }
    .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child {
      border: 1px solid #F1F1F1 !important;
      border-bottom-color: #000 !important;
      margin-right: 5px !important; }
      .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child:hover {
        border-color: #F1F1F1 !important;
        border-bottom-color: #000 !important; }
      .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button {
        width: 72px !important;
        background-color: transparent !important;
        padding-left: 10px !important;
        border-right: 1px solid #F1F1F1 !important;
        height: 100% !important;
        margin-right: 0 !important;
        border-bottom: none !important; }
        .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button:focus, .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button:focus-visible {
          border-top: none !important;
          border-left: none !important;
          border-bottom: none !important;
          outline: none !important;
          box-shadow: unset !important; }
        .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button svg {
          fill: #000 !important; }
      .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > div {
        left: -1px !important; }
        .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > div > div:first-child:not(:only-child) {
          border: none !important;
          background-color: transparent !important; }
          .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > div > div:first-child:not(:only-child) + div {
            border-color: #000 !important; }

.klaviyo__newsletter {
  margin-top: 0 !important; }
  .klaviyo__newsletter .klaviyo-form div[data-testid="form-row"] > div {
    margin: 0 !important; }
  .klaviyo__newsletter .klaviyo-form > div > div:first-child {
    margin-bottom: 15px !important; }
  .klaviyo__newsletter > div form h1 {
    font-family: "VenusSB", sans-serif !important;
    font-size: 23px !important;
    max-width: 440px;
    line-height: 24px !important;
    color: #fff !important;
    text-align: left !important; }
    @media (min-width: 992px) {
      .klaviyo__newsletter > div form h1 {
        font-size: 28px !important;
        line-height: 29px !important; } }
    .klaviyo__newsletter > div form h1:has(> span) {
      max-width: unset !important; }
    .klaviyo__newsletter > div form h1 span {
      font-family: inherit !important;
      font-weight: 400 !important;
      font-size: inherit !important;
      color: inherit !important;
      text-align: inherit !important; }
  .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child {
    height: unset !important; }
    .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child {
      border: none !important;
      margin-right: 0 !important; }

.yellow__dot, .tab__nav-link, .account-sidebar__link, .account-sidebar__link_reload {
  position: relative;
  padding-left: 23px;
  margin-bottom: 10px; }
  @media (max-width: 991.98px) {
    .yellow__dot, .tab__nav-link, .account-sidebar__link, .account-sidebar__link_reload {
      padding-left: 24px; } }
  .yellow__dot.dot__static, .dot__static.tab__nav-link, .dot__static.account-sidebar__link, .dot__static.account-sidebar__link_reload {
    padding-left: 0; }
    .yellow__dot.dot__static::before, .dot__static.tab__nav-link::before, .dot__static.account-sidebar__link::before, .dot__static.account-sidebar__link_reload::before {
      position: relative;
      display: inline-block;
      margin-right: 18px; }
      @media (max-width: 991.98px) {
        .yellow__dot.dot__static::before, .dot__static.tab__nav-link::before, .dot__static.account-sidebar__link::before, .dot__static.account-sidebar__link_reload::before {
          margin-right: 18px; } }
  .yellow__dot::before, .tab__nav-link::before, .account-sidebar__link::before, .account-sidebar__link_reload::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #D5E332;
    filter: blur(3px);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .yellow__dot.dot__middle::before, .dot__middle.tab__nav-link::before, .dot__middle.account-sidebar__link::before, .dot__middle.account-sidebar__link_reload::before {
    top: 50%;
    transform: translateY(-50%); }
  .yellow__dot-head {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .yellow__dot-head {
        margin-bottom: 34px; } }
    .yellow__dot-head .yellow__dot, .yellow__dot-head .tab__nav-link, .yellow__dot-head .account-sidebar__link, .yellow__dot-head .account-sidebar__link_reload {
      margin-bottom: 0; }
  .yellow__dot-item {
    height: 100%;
    padding: 18px 15px;
    border: 1px solid #F1F1F1; }

.yellow__dot-numerical .yellow__dot, .yellow__dot-numerical .tab__nav-link, .yellow__dot-numerical .account-sidebar__link, .yellow__dot-numerical .account-sidebar__link_reload {
  margin-bottom: 10px;
  padding-left: 37px; }
  @media (min-width: 992px) {
    .yellow__dot-numerical .yellow__dot, .yellow__dot-numerical .tab__nav-link, .yellow__dot-numerical .account-sidebar__link, .yellow__dot-numerical .account-sidebar__link_reload {
      padding-left: 40px; } }
  .yellow__dot-numerical .yellow__dot::before, .yellow__dot-numerical .tab__nav-link::before, .yellow__dot-numerical .account-sidebar__link::before, .yellow__dot-numerical .account-sidebar__link_reload::before {
    width: 24px;
    height: 24px;
    filter: blur(8px); }
  .yellow__dot-numerical .yellow__dot::after, .yellow__dot-numerical .tab__nav-link::after, .yellow__dot-numerical .account-sidebar__link::after, .yellow__dot-numerical .account-sidebar__link_reload::after {
    content: attr(data-index);
    font-family: "Space Mono", sans-serif;
    font-size: 16px;
    position: absolute;
    left: 8px; }

.home__hero {
  padding-bottom: 12px;
  margin-inline: -12px; }
  @media (min-width: 992px) {
    .home__hero {
      padding-bottom: 16px;
      margin-inline: -16px; } }
  .home__hero h1 {
    font-size: 36px;
    line-height: 36px;
    max-width: 88%; }
    @media (min-width: 992px) {
      .home__hero h1 {
        font-size: 72px;
        line-height: 72px;
        max-width: 552px; } }
  .home__hero .hero__container {
    position: relative;
    background-color: #F2F5FF; }
    @media (max-width: 991.98px) {
      .home__hero .hero__container {
        display: flex;
        flex-direction: column-reverse; } }
    @media (min-width: 992px) {
      .home__hero .hero__container {
        height: clamp(420px, 41vw, 788px); } }
  .home__hero .hero__text-content {
    padding: 18px 12px 0; }
    @media (min-width: 992px) {
      .home__hero .hero__text-content {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        padding: 15px 16px; } }
    .home__hero .hero__text-content h3 {
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 15px;
      text-transform: uppercase; }
  .home__hero .hero__description {
    font-size: 16px;
    line-height: 20px;
    max-width: 84%;
    margin: 18px 0 27px; }
    @media (min-width: 992px) {
      .home__hero .hero__description {
        line-height: 22px;
        max-width: 336px;
        margin: 8px 0 15px; } }
  .home__hero .hero__buttons {
    display: flex;
    gap: 16px;
    margin-top: 11px; }
    @media (min-width: 992px) {
      .home__hero .hero__buttons {
        margin-top: 32px; } }
    .home__hero .hero__buttons .btn-solid-primary:first-child, .home__hero .hero__buttons .collection__filter .filter__item-trigger:first-child, .collection__filter .home__hero .hero__buttons .filter__item-trigger:first-child {
      color: #fff;
      background-color: #000AFF; }
      @media (max-width: 991.98px) {
        .home__hero .hero__buttons .btn-solid-primary:first-child, .home__hero .hero__buttons .collection__filter .filter__item-trigger:first-child, .collection__filter .home__hero .hero__buttons .filter__item-trigger:first-child {
          width: 100%; } }
  .home__hero .hero__media {
    height: 100%;
    overflow: hidden; }
    .home__hero .hero__media .hero__image {
      height: 100%; }
      @media (max-width: 991.98px) {
        .home__hero .hero__media .hero__image {
          margin-top: -103px;
          pointer-events: none; } }
      @media (min-width: 992px) {
        .home__hero .hero__media .hero__image {
          max-width: 90%;
          margin-left: auto; } }
    .home__hero .hero__media .hero__video {
      width: 100%; }
      .home__hero .hero__media .hero__video video {
        width: 100%; }

.home__subhero {
  display: grid;
  grid-gap: 30px; }
  @media (min-width: 992px) {
    .home__subhero {
      grid-gap: 15px;
      grid-template-columns: repeat(2, 1fr); } }
  .home__subhero .subhero__text {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; }
    .home__subhero .subhero__text h2 {
      font-size: 37px;
      line-height: 37px;
      margin-bottom: 4px; }
      @media (min-width: 992px) {
        .home__subhero .subhero__text h2 {
          font-size: 50px;
          line-height: 50px;
          margin-bottom: 7px; } }
    .home__subhero .subhero__text p {
      font-size: 12px; }
      @media (min-width: 992px) {
        .home__subhero .subhero__text p {
          font-size: 16px; } }
    .home__subhero .subhero__text .text-item {
      max-width: 48%; }
      @media (min-width: 992px) {
        .home__subhero .subhero__text .text-item {
          max-width: 225px; } }
  .home__subhero .subhero__media {
    display: grid; }
    @media (max-width: 991.98px) {
      .home__subhero .subhero__media {
        grid-gap: 14px;
        grid-auto-flow: column;
        grid-auto-columns: 48%;
        overflow-x: auto;
        scroll-snap-type: x mandatory; }
        .home__subhero .subhero__media > * {
          scroll-snap-align: start; } }
    @media (min-width: 992px) {
      .home__subhero .subhero__media {
        grid-gap: 16px;
        grid-template-columns: repeat(3, 1fr); } }

.home__how-it-works {
  margin-top: 51px; }
  @media (min-width: 992px) {
    .home__how-it-works {
      margin-top: 68px; } }
  .home__how-it-works .works__container {
    display: grid;
    grid-gap: 13px; }
    @media (min-width: 992px) {
      .home__how-it-works .works__container {
        align-items: end;
        grid-gap: 18px;
        grid-template-columns: 0.495fr 1fr; } }
    .home__how-it-works .works__container .left-side h4 {
      font-family: "Space Mono", sans-serif;
      font-size: 13px; }
  .home__how-it-works .works__steps {
    display: flex;
    flex-direction: column;
    margin-top: 11px;
    gap: 14px; }
    @media (min-width: 992px) {
      .home__how-it-works .works__steps {
        margin-top: 15px;
        gap: 17px; } }
    .home__how-it-works .works__steps-item {
      font-size: 16px;
      padding: 16px;
      background-color: #F2F5FF; }
      @media (min-width: 992px) {
        .home__how-it-works .works__steps-item {
          min-height: 115px; } }
      .home__how-it-works .works__steps-item h3 {
        font-family: "VenusSB", sans-serif;
        font-size: 28px;
        line-height: 28px;
        text-transform: uppercase;
        margin-bottom: 13px; }

.home__facials {
  margin-top: 56px; }
  @media (min-width: 992px) {
    .home__facials {
      margin-top: 65px; } }
  @media (min-width: 992px) {
    .home__facials .treatment-card {
      grid-gap: 13px; } }
  .home__facials .treatment-card .card-top {
    max-width: unset !important; }
    @media (min-width: 992px) {
      .home__facials .treatment-card .card-top > p {
        max-width: 458px !important;
        margin-block: 11px 26px !important; } }
  .home__facials .treatment-card .card-title {
    font-size: 28px !important;
    line-height: 28px !important; }
    @media (min-width: 992px) {
      .home__facials .treatment-card .card-title {
        font-size: 36px !important;
        line-height: 36px !important; } }
  @media (max-width: 991.98px) {
    .home__facials .treatment-card .treatment-card-media {
      margin-top: 11px; } }
  @media (min-width: 992px) {
    .home__facials .treatment-card .treatment-card-media {
      padding-right: 3px;
      height: clamp(461px, 45vw, 864px); } }
  @media (min-width: 992px) {
    .home__facials .treatment-card .treatment-card-media p {
      width: calc(100% - 3px); } }
  .home__facials .treatment-card .treatment-card-content {
    margin-top: 0; }
    @media (min-width: 992px) {
      .home__facials .treatment-card .treatment-card-content {
        gap: 52px;
        justify-content: flex-end;
        margin-top: -18px; } }
  @media (min-width: 992px) {
    .home__facials .treatment-card .treatment-process-list {
      max-width: 578px;
      grid-gap: 16px !important;
      grid-template-columns: repeat(2, 1fr) !important; } }
  @media (min-width: 992px) {
    .home__facials .treatment-card .treatment-process-list li {
      font-size: 16px !important; } }

.home__marquee {
  margin-top: 12px; }
  @media (min-width: 992px) {
    .home__marquee {
      margin-top: 32px; } }
  .home__marquee .blurred-text::before {
    width: 100% !important;
    height: 100% !important;
    filter: unset !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg width='253' height='125' viewBox='0 0 253 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_1253_91)'%3E%3Cellipse cx='126.5' cy='62.5' rx='96.5' ry='32.5' fill='%23D5E332'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1253_91' x='0' y='0' width='253' height='125' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='15' result='effect1_foregroundBlur_1253_91'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transform: translate(-50%, -50%) scale(1.25) !important; }

.home__treatments {
  margin-top: 10px; }
  @media (max-width: 991.98px) {
    .home__treatments {
      margin-inline: -12px; } }
  @media (min-width: 992px) {
    .home__treatments {
      margin-top: 33px; } }
  .home__treatments > h3 {
    font-size: 13px;
    margin-bottom: 19px;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .home__treatments > h3 {
        margin-bottom: 12px;
        padding-left: 12px; } }
  @media (max-width: 991.98px) {
    .home__treatments .swiper {
      padding-inline: 12px; } }
  .home__treatments .treatment--item {
    display: flex;
    flex-direction: column; }
    .home__treatments .treatment--item .treatment--media {
      display: flex;
      height: clamp(177px, 47.4vw, 364px); }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .home__treatments .treatment--item .treatment--media {
          height: clamp(200px, 26vw, 258px); } }
      @media (min-width: 992px) {
        .home__treatments .treatment--item .treatment--media {
          height: clamp(143px, 13.9vw, 267px); } }
      .home__treatments .treatment--item .treatment--media:has(video.inline-clip) + h3 {
        padding-left: 4px; }
    .home__treatments .treatment--item img, .home__treatments .treatment--item picture, .home__treatments .treatment--item video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .home__treatments .treatment--item h3 {
      font-family: "VenusSB", sans-serif;
      font-size: 14px;
      line-height: 20px;
      margin-top: 10px;
      text-transform: uppercase; }

@media (min-width: 992px) {
  .home__results {
    margin-top: 74px !important; } }

.home__results > h2 {
  font-size: 13px;
  line-height: normal;
  margin-bottom: 19px; }

.home__results > a {
  margin-top: 32px; }
  @media (max-width: 991.98px) {
    .home__results > a {
      width: 100%;
      margin-top: 25px; } }

@media (max-width: 991.98px) {
  .home__locations {
    padding-top: 5px; }
    .home__locations .results__hero-container {
      flex-direction: column;
      gap: 8px; }
    .home__locations .results__hero-media {
      margin-bottom: 15px; } }

@media (min-width: 992px) {
  .home__locations {
    margin-top: 22px; }
    .home__locations .results__hero-text {
      top: 18px;
      left: 17px; }
      .home__locations .results__hero-text h1 {
        font-size: 36px; }
      .home__locations .results__hero-text > a {
        width: fit-content; } }

.home__reviews {
  margin-top: 84px; }
  @media (min-width: 992px) {
    .home__reviews {
      margin-top: 101px; } }
  .home__reviews .results__tabs-head {
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .home__reviews .results__tabs-head {
        margin-bottom: 20px; } }
  .home__reviews .results__slider-container {
    margin-inline: -12px; }
    @media (min-width: 992px) {
      .home__reviews .results__slider-container {
        margin-inline: -16px; } }
    .home__reviews .results__slider-container .swiper {
      padding-inline: 12px; }
      @media (min-width: 992px) {
        .home__reviews .results__slider-container .swiper {
          padding-inline: 16px; } }
  .home__reviews .tab__content-item img {
    width: 100%;
    margin-bottom: 11px; }
  .home__reviews .tab__content-item h4 {
    font-size: 12px;
    text-transform: unset;
    margin-bottom: 16px; }
  .home__reviews .tab__content-item div {
    font-size: 16px;
    margin-top: 7px; }

.real__reviews {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .real__reviews {
      margin-top: 61px; } }
  .real__reviews > h2 {
    max-width: 78%;
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .real__reviews > h2 {
        max-width: unset; } }
  .real__reviews-top {
    display: grid;
    grid-gap: 32px;
    margin: 25px 0 36px; }
    @media (min-width: 768px) {
      .real__reviews-top {
        grid-gap: 16px;
        margin: 32px 0 63px;
        grid-template-columns: repeat(2, 1fr); } }
    .real__reviews-top-item {
      display: grid;
      border-top: 1px solid #000;
      padding-top: 15px;
      grid-gap: 13px; }
      @media (min-width: 768px) {
        .real__reviews-top-item {
          grid-gap: 0;
          grid-template-columns: 0.77fr 1fr; } }
      .real__reviews-top-item .list__title > div:first-child {
        display: flex;
        align-items: center;
        gap: 13px; }
      .real__reviews-top-item .list__title h4 {
        font-size: 30px;
        line-height: 38px;
        text-transform: unset; }
      .real__reviews-top-item .list__title p {
        font-size: 14px;
        line-height: 20px;
        color: rgba(0, 0, 0, 0.5);
        margin-top: 9px; }
  .real__reviews-card {
    height: 100%;
    padding: 8px 16px;
    border: 1px solid #000;
    min-height: 290px; }
    @media (min-width: 992px) {
      .real__reviews-card {
        min-height: 225px; } }
    .real__reviews-card .card__heading {
      width: 100%;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase; }
    .real__reviews-card .card__content {
      margin-top: 25px; }
      .real__reviews-card .card__content-text {
        margin-top: 12px; }
        @media (max-width: 991.98px) {
          .real__reviews-card .card__content-text {
            font-size: 18px;
            line-height: 26px; } }
        .real__reviews-card .card__content-text.bold__highlight b, .real__reviews-card .card__content-text.bold__highlight strong {
          font-weight: 400 !important;
          position: relative; }
          .real__reviews-card .card__content-text.bold__highlight b::before, .real__reviews-card .card__content-text.bold__highlight strong::before {
            content: '';
            width: 100%;
            height: 100%;
            filter: blur(7px);
            position: absolute;
            left: 0;
            background-color: #D5E332;
            z-index: -1; }
  @media (max-width: 991.98px) {
    .real__reviews .swiper-wrapper {
      margin-bottom: 22px; } }
  @media (max-width: 991.98px) {
    .real__reviews .swiper-slide-active {
      background-color: #F2F5FF; } }

.seen__marquee {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 49px;
  padding: 24px 10px 31px;
  background-color: #F2F5FF; }
  @media (min-width: 992px) {
    .seen__marquee {
      flex-direction: row;
      gap: 52px;
      padding: 33px 0;
      margin-top: 73px; } }
  .seen__marquee h4 {
    font-family: "Space Mono", sans-serif;
    font-size: 13px; }
    @media (max-width: 991.98px) {
      .seen__marquee h4 {
        margin-bottom: 24px; } }
  .seen__marquee .logo-container {
    display: flex;
    align-items: center; }
    @media (min-width: 992px) {
      .seen__marquee .logo-container {
        gap: 52px; } }
    @media (max-width: 991.98px) {
      .seen__marquee .logo-container {
        max-width: 75%;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px; } }
  .seen__marquee img {
    vertical-align: bottom;
    mix-blend-mode: multiply; }

.home__memberships {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .home__memberships {
      margin-top: 70px; } }
  .home__memberships .membership-container {
    display: grid; }
    @media (min-width: 992px) {
      .home__memberships .membership-container {
        grid-template-columns: 0.96fr 0.7fr; } }
    @media (max-width: 991.98px) {
      .home__memberships .membership-container {
        grid-gap: 12px; } }
  @media (min-width: 992px) {
    .home__memberships .right-side {
      padding-left: 17px; } }
  .home__memberships .right-side h2 {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0; }
    @media (min-width: 992px) {
      .home__memberships .right-side h2 {
        font-size: 36px;
        line-height: 36px; } }
  .home__memberships .right-side article {
    margin: 6px 0 22px; }
    @media (min-width: 992px) {
      .home__memberships .right-side article {
        font-size: 16px;
        margin: 6px 0 24px; } }
    @media (max-width: 991.98px) {
      .home__memberships .right-side article p:first-child {
        font-size: 16px; } }
    .home__memberships .right-side article p + p {
      margin-top: 10px; }
    .home__memberships .right-side article ul {
      list-style: disc;
      margin-top: 11px;
      padding-left: 22px; }
      @media (min-width: 992px) {
        .home__memberships .right-side article ul {
          padding-left: 25px;
          margin-top: 13px; } }
  @media (max-width: 991.98px) {
    .home__memberships .right-side > a {
      width: 100%; } }
  .home__memberships .right-side > span {
    width: 100%;
    color: #6C6C6C;
    font-size: 14px;
    margin-top: 15px;
    display: inline-block; }
    @media (max-width: 991.98px) {
      .home__memberships .right-side > span {
        text-align: center; } }

@media (max-width: 991.98px) {
  .sticky__cta-booking {
    --sidePaddings: 20px;
    position: fixed;
    width: calc(100% - calc(var(--sidePaddings) * 2));
    left: var(--sidePaddings);
    bottom: 22px;
    z-index: 5;
    transition: transform .3s ease; }
    .sticky__cta-booking:not(.sticky-active) {
      transform: translateY(calc(100% + 25px)); }
    .sticky__cta-booking .btn, .sticky__cta-booking .cta__media .btn-solid-secondary, .cta__media .sticky__cta-booking .btn-solid-secondary, .sticky__cta-booking .cta__media .btn-blue, .cta__media .sticky__cta-booking .btn-blue, .sticky__cta-booking .form .btn-cancel, .form .sticky__cta-booking .btn-cancel, .sticky__cta-booking .submit,
    .sticky__cta-booking .sidebar-submit, .sticky__cta-booking .collection__filter .filter__item-trigger, .collection__filter .sticky__cta-booking .filter__item-trigger {
      width: 100%; } }

.pdp__breadcrumbs {
  font-size: 12px;
  margin-bottom: 13px; }
  @media (min-width: 992px) {
    .pdp__breadcrumbs {
      margin-bottom: 25px;
      text-transform: uppercase; } }

.pdp__main {
  display: grid;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .pdp__main {
      grid-template-columns: repeat(2, 1fr); } }

.pdp__gallery {
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .pdp__gallery {
      max-width: 98%; } }
  .pdp__gallery .pdp__navigation {
    position: static;
    margin-top: 24px; }
  .pdp__gallery .swiper {
    position: relative;
    padding-bottom: 2px; }
    .pdp__gallery .swiper-initialized .pdp__image img {
      object-position: center 65%; }
    .page-gift-card .pdp__gallery .swiper-initialized .pdp__image img {
      object-fit: contain;
      object-position: unset; }
    .pdp__gallery .swiper-pagination-progressbar {
      left: 15px;
      bottom: 17px !important;
      width: calc(100% - 30px);
      background-color: #fff !important; }

.pdp__content-wrapper {
  width: 100%; }
  @media (max-width: 767.98px) {
    .pdp__content-wrapper {
      margin-top: 18px; } }
  @media (min-width: 768px) {
    .pdp__content-wrapper {
      max-width: 92%;
      margin: 0 auto; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .pdp__content-wrapper {
      max-width: 83%; } }
  @media (min-width: 1440px) {
    .pdp__content-wrapper {
      max-width: 64%; } }

@media (min-width: 992px) {
  .pdp__content-container {
    height: 100%;
    display: flex;
    flex-direction: column; } }

.pdp__content-container > h6 {
  margin-bottom: 18px; }

@media (max-width: 991.98px) {
  .pdp__content-container square-placement {
    display: block !important;
    margin-bottom: 0 !important;
    margin-top: -14px !important; } }

.pdp__title {
  margin-bottom: 24px; }
  @media (max-width: 991.98px) {
    .pdp__title {
      line-height: 26px; } }

.pdp__tabs {
  margin-bottom: 7px; }

.pdp__atc {
  margin: 24px 0 28px; }
  @media (max-width: 991.98px) {
    .pdp__atc {
      width: 100%; } }
  .pdp__atc-wrapper {
    position: relative; }
    .pdp__atc-wrapper.has-tooltip {
      margin-bottom: 15px; }
      .pdp__atc-wrapper.has-tooltip > button {
        margin: 0;
        width: unset; }
    .pdp__atc-wrapper .tooltip {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (min-width: 992px) {
        .pdp__atc-wrapper .tooltip {
          right: auto;
          margin-left: 15px; } }

.pdp__feature {
  font-size: 24px;
  text-align: center;
  margin: 17px 0; }
  @media (max-width: 991.98px) {
    .pdp__feature {
      line-height: 26px; } }
  @media (min-width: 992px) {
    .pdp__feature {
      font-size: clamp(20px, 2.5vw, 36px);
      margin: 28px 0; } }
  .pdp__feature::before {
    opacity: 0.5; }
    @media (min-width: 992px) {
      .pdp__feature::before {
        width: calc(100% - 130px); } }

.pdp__sticker {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  width: 6.1875rem;
  height: 4.375rem; }
  @media (min-width: 992px) {
    .pdp__sticker {
      top: 24px;
      right: 24px; } }
  @media (min-width: 1440px) {
    .pdp__sticker {
      width: 8.6875rem;
      height: 6.25rem; } }

.pdp__button {
  padding: 0;
  border: 0; }
  .pdp__button-group {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2; }

.pdp__quote {
  grid-template-columns: 1fr 172px;
  grid-gap: 1.75rem; }
  @media (min-width: 992px) {
    .pdp__quote {
      margin-top: 5.875rem; } }
  @media (max-width: 991.98px) {
    .pdp__quote {
      padding: 2.625rem 0.9375rem 0;
      border-top: 1px solid #D5E332;
      margin: 3.75rem -0.9375rem 0; } }
  @media (max-width: 991.98px) {
    .pdp__quote blockquote {
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-bottom: 1.875rem; } }
  .pdp__quote.d-none {
    display: none !important; }

.pdp__review-link {
  width: 10.75rem;
  height: 6.3125rem;
  border-radius: 80%;
  border: 1px dashed #D5E332; }
  @media (max-width: 991.98px) {
    .pdp__review-link {
      width: 9rem;
      height: 5.3125rem;
      font-size: 1.25rem; } }

.pdp__sets + .pdp__sets__atc {
  margin-top: 2.625rem; }

@media (min-width: 992px) {
  .pdp__sets.upgrade {
    margin-top: 4rem; } }

.pdp__sets + .AddToCartForm {
  margin-top: -0.0625rem; }
  @media (min-width: 992px) {
    .pdp__sets + .AddToCartForm {
      margin-top: -1.3125rem; } }

.pdp-set {
  grid-template-columns: 103px 1fr; }
  @media (min-width: 992px) {
    .pdp-set {
      grid-template-columns: 97px 1fr; } }
  .pdp-set + .pdp-set {
    margin-top: 0.4375rem; }
  .pdp-set__image {
    height: 8.9375rem; }
    @media (min-width: 992px) {
      .pdp-set__image {
        height: 7.6875rem; } }
    .pdp-set__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pdp-set__content {
    padding: 1rem; }
    @media (min-width: 992px) {
      .pdp-set__content {
        padding: 1.5rem; } }

.pdp__tags {
  position: absolute;
  top: 1.4375rem;
  left: 0.9375rem;
  z-index: 2;
  display: flex; }
  @media (min-width: 992px) {
    .pdp__tags {
      top: 3rem;
      left: 3rem; } }
  .pdp__tags .tag__item {
    margin: 0 0.21875rem; }
  .pdp__tags .tag__link {
    height: 1.375rem; }
    @media (min-width: 992px) {
      .pdp__tags .tag__link {
        height: 1.5625rem; } }

.pdp__preorder {
  margin-top: 2rem; }
  @media (min-width: 992px) {
    .pdp__preorder {
      margin-top: 2.375rem; } }
  .pdp__preorder .pdp__atc {
    margin-top: 0.5rem; }

.pdp .form-row + .pdp .form-row {
  margin-top: 2.75rem; }
  @media (min-width: 768px) {
    .pdp .form-row + .pdp .form-row {
      margin-top: 2.5rem; } }

.pdp .form-control {
  font-size: 0.875rem;
  line-height: normal;
  color: #000AFF;
  font-weight: normal;
  letter-spacing: 0.035rem;
  padding: 0.25rem 0;
  width: 100%;
  height: 1.75rem;
  border: 0;
  border-bottom: 1px solid #000AFF; }
  .pdp .form-control::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #000AFF !important; }
  .pdp .form-control:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000AFF !important;
    opacity: 1; }
  .pdp .form-control::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000AFF !important; }
  .pdp .form-control:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #000AFF !important; }
  .pdp .form-control::placeholder {
    color: #000AFF !important; }
  @media (min-width: 768px) {
    .pdp .form-control {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .pdp .form-control--textarea {
    padding: 1.375rem;
    width: 100%;
    min-height: 7.9375rem;
    border: 1px solid #000AFF; }

.pdp .form-submit-row {
  margin-top: 2.5rem; }
  @media (min-width: 768px) {
    .pdp .form-submit-row {
      margin-top: 3.75rem; } }
  .pdp .form-submit-row .btn, .pdp .form-submit-row .cta__media .btn-solid-secondary, .cta__media .pdp .form-submit-row .btn-solid-secondary, .pdp .form-submit-row .cta__media .btn-blue, .cta__media .pdp .form-submit-row .btn-blue, .pdp .form-submit-row .form .btn-cancel, .form .pdp .form-submit-row .btn-cancel, .pdp .form-submit-row .submit,
  .pdp .form-submit-row .sidebar-submit, .pdp .form-submit-row .collection__filter .filter__item-trigger, .collection__filter .pdp .form-submit-row .filter__item-trigger {
    background-color: transparent; }
    @media (max-width: 767.98px) {
      .pdp .form-submit-row .btn, .pdp .form-submit-row .cta__media .btn-solid-secondary, .cta__media .pdp .form-submit-row .btn-solid-secondary, .pdp .form-submit-row .cta__media .btn-blue, .cta__media .pdp .form-submit-row .btn-blue, .pdp .form-submit-row .form .btn-cancel, .form .pdp .form-submit-row .btn-cancel, .pdp .form-submit-row .submit,
      .pdp .form-submit-row .sidebar-submit, .pdp .form-submit-row .collection__filter .filter__item-trigger, .collection__filter .pdp .form-submit-row .filter__item-trigger {
        display: block;
        width: 100%; } }

@media (max-width: 991.98px) {
  .upgrade {
    padding: 3.1875rem 0.9375rem 0;
    margin: 3.625rem -0.9375rem 0;
    border-top: 1px solid #D5E332; } }

.upgrade__title {
  margin-bottom: 0.9375rem; }
  @media (min-width: 992px) {
    .upgrade__title {
      margin-bottom: 0.875rem; } }

.upgrade-set {
  position: relative;
  border: 1px dashed #D5E332; }
  @media (min-width: 992px) {
    .upgrade-set__content {
      padding: 1.125rem 1.5rem 1.375rem; } }
  @media (max-width: 767.98px) {
    .upgrade-set__content {
      padding-bottom: 3.625rem; } }
  .upgrade-set__link {
    border-width: 1px 0 0 0;
    grid-column: 2/-1; }
    @media (min-width: 768px) {
      .upgrade-set__link {
        grid-column: 1/-1; } }
    @media (max-width: 767.98px) {
      .upgrade-set__link {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%; } }
    .upgrade-set__link:hover, .upgrade-set__link:active {
      border-color: #D5E332; }
  @media (max-width: 767.98px) {
    .upgrade-set .pdp-set__image {
      height: 100%; } }
  @media (max-width: 991.98px) {
    .upgrade-set__price {
      margin-top: 0.375rem; } }
  .upgrade-set__price span {
    color: rgba(0, 10, 255, 0.4); }

.benefit {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .benefit {
      margin-top: 65px; } }
  @media (max-width: 767.98px) {
    .benefit__container {
      grid-gap: 37px; } }
  @media (min-width: 768px) {
    .benefit__container {
      grid-template-columns: repeat(2, 1fr); } }
  .benefit-list {
    display: flex;
    flex-direction: column;
    gap: 22px; }
    @media (max-width: 991.98px) {
      .benefit-list {
        gap: 17px; } }
  .benefit__col {
    overflow: hidden; }
  .benefit__subtitle {
    margin-bottom: 20px; }
  .benefit__img-wrap picture, .benefit__img-wrap video {
    max-height: 63.5vw;
    overflow: hidden; }
    @media (min-width: 992px) {
      .benefit__img-wrap picture, .benefit__img-wrap video {
        max-height: 23.5vw; } }
  .benefit__img-wrap p {
    margin-top: 17px; }
    @media (max-width: 991.98px) {
      .benefit__img-wrap p {
        font-size: 14px; } }
  .benefit__item {
    text-transform: capitalize; }
    @media (max-width: 991.98px) {
      .benefit__item {
        margin-bottom: 0.5rem; } }
    .benefit__item span,
    .benefit__item b,
    .benefit__item strong {
      display: inline-block;
      margin-right: 10px;
      font-size: inherit;
      font-family: "Helvetica-Neue", sans-serif;
      font-weight: normal; }
  .benefit__footer {
    margin-top: 50px; }
    @media (min-width: 992px) {
      .benefit__footer {
        margin-top: 67px; } }
    .benefit__footer .card__item-grid {
      margin-inline: -1px;
      margin-top: 18px; }
      @media (max-width: 767.98px) {
        .benefit__footer .card__item-grid {
          grid-gap: 20px; } }
      @media (min-width: 992px) {
        .benefit__footer .card__item-grid {
          margin-top: 14px; } }
    .benefit__footer .cta__media {
      max-height: 63vw; }
      @media (min-width: 768px) {
        .benefit__footer .cta__media {
          max-height: 35vw; } }
      @media (min-width: 992px) {
        .benefit__footer .cta__media {
          max-height: 24vw; } }

.more-product {
  padding: 0.9375rem 0.9375rem 4rem; }
  @media (max-width: 991.98px) {
    .more-product {
      border-bottom: 1px solid #000AFF; } }
  @media (min-width: 992px) {
    .more-product {
      padding: 6.75rem 2.9375rem 7rem; } }
  .more-product__subtitle {
    font-size: 1.125rem;
    margin-bottom: 1.75rem; }
    @media (min-width: 992px) {
      .more-product__subtitle {
        margin-bottom: 3rem;
        font-size: 1.625rem; } }
  .more-product__slider {
    overflow: hidden; }
  .more-product-scrollbar {
    height: 0.0625rem;
    background-color: #c6d8e5; }
    .more-product-scrollbar .swiper-scrollbar-drag {
      background-color: #000AFF; }
  @media (max-width: 991.98px) {
    .more-product .swiper-scrollbar {
      bottom: 0; } }

.tag {
  font-size: 0;
  margin-left: -0.25rem; }
  .tag__item {
    margin: 0 0.25rem; }
  .tag__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    padding: 0.125rem 0.5625rem 0.125rem;
    background-color: #fff;
    border-radius: 6.25rem;
    text-transform: capitalize; }
    @media (min-width: 992px) {
      .tag__link {
        padding: 0.1875rem 0.5625rem;
        font-size: 14px; } }

.tooltip {
  position: relative;
  cursor: pointer; }
  .tooltip:hover .tooltip__text {
    opacity: 1;
    visibility: visible; }
  .tooltip__icon {
    color: #000AFF !important;
    transition: all .3s ease; }
  .tooltip__text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 2.375rem;
    text-transform: initial;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    font-size: 14px;
    line-height: 20px;
    color: #000 !important;
    background-color: #F2F5FF;
    border: 1px solid #000;
    width: max-content;
    padding: 16px 12px; }
    @media (min-width: 992px) {
      .tooltip__text {
        width: 218px; } }

.has-tooltip {
  margin-top: 0.9375rem; }
  @media (min-width: 992px) {
    .has-tooltip {
      margin-top: 1.25rem; } }

.GiftWizard-gift-button {
  margin-top: 1rem !important; }

.page-gift-card main.content {
  position: relative;
  z-index: 2; }

.page-gift-card square-placement {
  margin-top: 0 !important; }

.page-gift-card .selectric-custom-select {
  margin-top: 10px; }

.page-gift-card .note-label blockquote {
  font-size: 14px;
  background-color: #fee6d2;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 50px;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .page-gift-card .note-label blockquote {
      font-size: 16px;
      padding: 5px 10px; } }
  .page-gift-card .note-label blockquote p {
    color: #D5E332;
    font-size: 14px;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .page-gift-card .note-label blockquote p {
        font-size: 16px; } }

.page-gift-card afterpay-placement,
.page-gift-card p.policy {
  display: none; }

@media (max-width: 991.98px) {
  .page-gift-card .selectric-custom-select .selectric .label {
    line-height: 2.5rem;
    height: 2.5rem; }
  .page-gift-card .selectric-custom-select .selectric .button {
    height: 2.5rem; }
  .page-gift-card .selectric-custom-select .selectric b.button::after {
    background-position: center 0.125rem; }
  .page-gift-card .selectric-custom-select.selectric-above .selectric-items {
    border-top: 1px dashed #3336b8;
    border-bottom: 0; } }

.gift-card-variants {
  margin-top: 15px; }
  .gift-card-variants > p {
    margin-bottom: 7px !important; }
  .gift-card-variants .variants-list {
    display: flex;
    flex-direction: column; }
    .gift-card-variants .variants-list-item {
      position: relative;
      border: 1px solid #000;
      display: inline-flex;
      max-height: 54px; }
      .gift-card-variants .variants-list-item:last-child:not(:only-child) {
        border-top: none; }
    .gift-card-variants .variants-list-link {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      padding: 15px 15px 18px;
      min-width: 159px; }
      .gift-card-variants .variants-list-link:hover, .gift-card-variants .variants-list-link.active {
        background-color: #F1F1F1; }
      .gift-card-variants .variants-list-link div {
        display: flex;
        margin-left: 7px; }

.pdp__content-container:not(.active):has(.gift-card-variants-tabs) > a,
.pdp__content-container:not(.active):has(.gift-card-variants-tabs) > form,
.pdp__content-container:not(.active):has(.gift-card-variants-tabs) > p {
  opacity: 0;
  pointer-events: none; }

.tooltip-info {
  position: absolute;
  font-size: 14px !important;
  color: #000 !important;
  background-color: #F2F5FF;
  border: 1px solid #000;
  width: max-content;
  padding: 16px;
  bottom: -65px;
  left: -1px;
  z-index: 2;
  transition: opacity .3s ease, visibility .3s ease;
  max-width: 323px; }
  @media (max-width: 991.98px) {
    .tooltip-info {
      width: unset;
      text-align: center; } }
  .tooltip-info:not(.active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }

@media (min-width: 992px) {
  .collection__filter {
    margin-top: 33px; } }

.collection__filter-container {
  display: flex;
  align-items: center;
  gap: 25px; }
  @media (max-width: 767.98px) {
    .collection__filter-container {
      display: none; } }
  .collection__filter-container h2 {
    text-transform: unset; }

.collection__filter-items {
  display: flex;
  gap: 19px; }

.collection__filter .filter__item {
  position: relative; }
  .collection__filter .filter__item.active .filter__item-body {
    grid-template-rows: 1fr; }
  .collection__filter .filter__item.active .filter__item-trigger {
    background-color: #F1F1F1; }
    .collection__filter .filter__item.active .filter__item-trigger img:first-child {
      display: block; }
    .collection__filter .filter__item.active .filter__item-trigger img:last-child {
      display: none; }
  .collection__filter .filter__item-trigger {
    width: 100%;
    padding: 15px 22px; }
    .collection__filter .filter__item-trigger img:first-child {
      display: none; }
    .collection__filter .filter__item-trigger span {
      width: 13px;
      height: 13px; }
      .collection__filter .filter__item-trigger span img {
        width: 100%; }
  .collection__filter .filter__item-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .4s ease;
    background-color: #F1F1F1;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: -1; }
    .collection__filter .filter__item-body > div {
      overflow: hidden; }
  .collection__filter .filter__item-button {
    display: block;
    padding: 0 12px; }
    .collection__filter .filter__item-button:not(:last-of-type) {
      margin-bottom: 8px; }
    .collection__filter .filter__item-button:first-of-type {
      padding-top: 12px; }
    .collection__filter .filter__item-button:last-of-type {
      padding-bottom: 12px; }

.collection__concern {
  position: relative;
  margin-top: 40px; }
  .collection__concern-slider {
    margin-top: 6px; }
    @media (max-width: 991.98px) {
      .collection__concern-slider {
        margin-top: 9px; } }
    @media (min-width: 992px) {
      .collection__concern-slider .swiper {
        margin-inline: -3px; } }
    .collection__concern-slider .swiper .swiper-slide {
      margin-inline: 0; }
    .collection__concern-slider .swiper-navigation-wrapper {
      top: 32px; }

.collection__banner {
  margin-top: 45px; }
  .collection__banner-container {
    display: grid;
    margin-bottom: 34px;
    grid-gap: 24px; }
    @media (min-width: 992px) {
      .collection__banner-container {
        margin: 7px 0 24px;
        align-items: center;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 991.98px) {
      .collection__banner-container > h2 > p:first-child {
        white-space: nowrap; } }
  @media (max-width: 991.98px) {
    .collection__banner-slider {
      margin: 0 -10px; }
      .collection__banner-slider .swiper-slide {
        padding-left: 10px; }
        .collection__banner-slider .swiper-slide:last-child {
          padding-right: 10px; }
      .collection__banner-slider .swiper-scrollbar {
        width: calc(100% - calc(2 * 12px));
        left: 12px; } }
  @media (min-width: 992px) {
    .collection__banner-slider {
      padding: 2px; } }
  .collection__banner .products__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px; }
    @media (max-width: 991.98px) {
      .collection__banner .products__head {
        margin-bottom: 32px; } }
  .collection__banner .products__navigation {
    position: static; }

.collection__results {
  margin-top: 38px; }
  @media (max-width: 991.98px) {
    .collection__results {
      margin-top: 46px; } }
  .collection__results > p {
    margin-top: 18px; }
    @media (min-width: 992px) {
      .collection__results > p {
        margin-top: 23px; } }
  .collection__results-grid {
    display: grid;
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 33px; }
    @media (min-width: 768px) {
      .collection__results-grid {
        margin-top: 22px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 767.98px) {
      .collection__results-grid::after {
        display: none; } }
    .collection__results-grid a {
      width: fit-content;
      position: relative;
      padding-left: 18px;
      padding-bottom: 16px; }
      @media (min-width: 768px) {
        .collection__results-grid a {
          padding-left: 25px;
          padding-bottom: 18px; } }
      .collection__results-grid a::before {
        content: '';
        position: absolute;
        left: 0;
        width: 1px;
        height: 100%;
        top: 0;
        background-color: #000; }

.collection__brands {
  position: relative;
  margin-top: 40px; }
  @media (max-width: 991.98px) {
    .collection__brands {
      margin-top: 48px; } }
  .collection__brands-slider {
    margin-top: 8px; }
  .collection__brands .swiper-navigation-wrapper {
    top: 31px; }
  @media (min-width: 992px) {
    .collection__brands .swiper {
      margin-top: 5px; } }

@media (max-width: 991.98px) {
  .collection__advice {
    margin-top: 47px; } }

.collection__advice .card__item-grid {
  margin: 8px 0 11px; }
  @media (min-width: 992px) {
    .collection__advice .card__item-grid {
      margin: 6px 0 0; } }

@media (min-width: 992px) {
  .collection-lg-space {
    margin-top: 62px; } }

@media (max-width: 767.98px) {
  .plp__hero > h1 {
    word-wrap: break-word; } }

@media (min-width: 1440px) {
  .plp__hero > h1 {
    font-size: 124px;
    line-height: 124px; } }

.plp__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 991.98px) {
    .plp__head .plp__breadcrumbs {
      display: none; } }

.plp__container {
  margin-top: 23px; }
  @media (min-width: 992px) {
    .plp__container {
      margin-top: 70px; } }

.plp__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 5px; }
  @media (max-width: 991.98px) {
    .plp__breadcrumbs {
      margin-bottom: 12px; } }
  .plp__breadcrumbs a:not(:first-of-type) {
    position: relative;
    display: flex;
    align-items: center;
    color: #000AFF; }
    .plp__breadcrumbs a:not(:first-of-type)::before {
      content: '/';
      display: inline-block;
      color: #000;
      margin-right: 5px; }

.plp__options {
  display: flex;
  align-items: center;
  font-size: 14px; }
  @media (min-width: 992px) {
    .plp__options {
      gap: 24px; } }
  @media (max-width: 991.98px) {
    .plp__options {
      width: 100%;
      justify-content: space-between; } }
  .plp__options-filter {
    color: #000; }
    .plp__options-filter span:first-of-type {
      opacity: 0.5;
      margin-right: 5px; }
    .plp__options-filter i {
      font-size: 14px; }

.plp__filter:not(:last-of-type) {
  margin-bottom: 25px; }

.plp__filter-head {
  display: flex;
  cursor: pointer;
  align-items: center;
  text-transform: capitalize;
  gap: 14px; }
  .plp__filter-head img:last-of-type {
    display: none; }
  .open .plp__filter-head img:first-of-type {
    display: none; }
  .open .plp__filter-head img:last-of-type {
    display: block; }

.plp__filter-body {
  display: none;
  margin-top: 15px; }

.plp__filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; }
  @media (max-width: 991.98px) {
    .plp__filter-list {
      max-height: 300px;
      overflow: auto; } }

.plp__filter-actions {
  display: flex;
  gap: 16px; }
  .plp__filter-actions .btn.btn, .plp__filter-actions .cta__media .btn-solid-secondary, .cta__media .plp__filter-actions .btn-solid-secondary, .plp__filter-actions .cta__media .btn-blue, .cta__media .plp__filter-actions .btn-blue, .plp__filter-actions .cta__media .submit, .cta__media .plp__filter-actions .submit,
  .plp__filter-actions .cta__media .sidebar-submit, .cta__media .plp__filter-actions .sidebar-submit, .plp__filter-actions .form .btn-cancel, .form .plp__filter-actions .btn-cancel, .plp__filter-actions .submit,
  .plp__filter-actions .sidebar-submit, .plp__filter-actions .submit.btn-disabled,
  .plp__filter-actions .sidebar-submit.btn-disabled, .plp__filter-actions .collection__filter .filter__item-trigger, .collection__filter .plp__filter-actions .filter__item-trigger {
    margin-top: 0;
    width: fit-content; }

.plp__sort {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2; }
  .plp__sort-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    .plp__sort-head > p {
      opacity: 0.5;
      margin-right: 5px; }
  .plp__sort-button {
    color: #000; }
    .plp__sort-button span {
      font-size: 14px; }
  .plp__sort-list {
    width: 100%;
    position: absolute;
    top: 25px;
    right: 0;
    background-color: #fff;
    border: 1px solid #000AFF;
    padding: 5px;
    display: none;
    z-index: 1;
    min-width: 120px; }
    .plp__sort-list li {
      padding: 4px; }

.plp__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  margin-top: 25px; }
  @media (min-width: 992px) {
    .plp__products {
      grid-gap: 32px 16px;
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767.98px) {
    .plp__products .card {
      --card-size: 57vw; } }

#shopify-section-collections-category {
  position: relative;
  z-index: 2; }

#cleaners-title {
  font-family: "Helvetica-Neue", sans-serif;
  font-size: 16px; }
  @media (max-width: 991.98px) {
    #cleaners-title {
      font-size: 14px;
      padding: 13px 15px 14px; } }

.terms-privacy__body {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .terms-privacy__body {
      margin-top: 65px; } }
  .terms-privacy__body .accordions {
    margin-top: 17px; }
    @media (min-width: 992px) {
      .terms-privacy__body .accordions {
        margin-top: 25px; } }

.shopify-policy__container {
  max-width: unset;
  padding: 0; }
  .shopify-policy__container .shopify-policy__title {
    text-align: unset; }
  .shopify-policy__container .shopify-policy__body {
    margin-top: 47px; }
    @media (max-width: 991.98px) {
      .shopify-policy__container .shopify-policy__body {
        margin-top: 17px;
        font-style: italic; } }

.faq__content h1 {
  margin-bottom: 18px; }
  @media (min-width: 992px) {
    .faq__content h1 {
      margin-bottom: 24px; } }

.faq__content-container {
  margin-top: 48px; }

.faq__content-anchors {
  margin-bottom: 47px; }
  @media (min-width: 992px) {
    .faq__content-anchors {
      margin-bottom: 64px; } }

.faq__content .anchor__list {
  display: grid;
  grid-gap: 8px;
  margin-top: 17px; }
  @media (max-width: 991.98px) {
    .faq__content .anchor__list {
      grid-auto-flow: column;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth; } }
  @media (min-width: 992px) {
    .faq__content .anchor__list {
      margin-top: 25px;
      grid-gap: 16px;
      grid-template-columns: repeat(4, 1fr); } }
  .faq__content .anchor__list-item a {
    width: 100%;
    border: 1px solid #F1F1F1;
    margin-bottom: 0;
    padding: 17px 16px 17px 39px; }
    @media (max-width: 991.98px) {
      .faq__content .anchor__list-item a {
        white-space: nowrap;
        scroll-snap-type: x;
        scroll-snap-align: center; } }
    @media (min-width: 992px) {
      .faq__content .anchor__list-item a {
        padding: 16px 39px; } }
    @media (min-width: 992px) and (max-width: 1279.98px) {
      .faq__content .anchor__list-item a {
        font-size: 16px; } }
    .faq__content .anchor__list-item a::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 15px; }

.faq__content-items > div:not(:last-of-type) {
  margin-bottom: 47px; }
  @media (min-width: 992px) {
    .faq__content-items > div:not(:last-of-type) {
      margin-bottom: 62px; } }

.faq__content-items .accordions {
  margin-top: 12px; }
  @media (min-width: 992px) {
    .faq__content-items .accordions {
      margin-top: 8px; } }

.about-media {
  margin: 8px 0; }

.about-small-title {
  margin-bottom: 18px; }
  @media (min-width: 992px) {
    .about-small-title {
      margin-bottom: 25px; } }

.about-ctas {
  display: flex;
  gap: 16px;
  margin-top: 24px; }
  @media (min-width: 992px) {
    .about-ctas {
      margin-top: 30px; } }

.about-description {
  margin-top: 25px; }
  @media (max-width: 991.98px) {
    .about-description {
      margin-top: 19px; } }
  .about-description p + p {
    margin-top: 28px; }
    @media (min-width: 992px) {
      .about-description p + p {
        margin-top: 38px; } }

.about__hero h1, .about__hero h2, .about__shopping h1, .about__shopping h2, .about__advice h1, .about__advice h2 {
  text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .about__hero h1, .about__hero h2, .about__shopping h1, .about__shopping h2, .about__advice h1, .about__advice h2 {
      letter-spacing: -0.2px; } }

.about__how-it-works, .about__shopping {
  margin-top: 45px; }
  @media (min-width: 992px) {
    .about__how-it-works, .about__shopping {
      margin-top: 65px; } }

.about__slider {
  padding: 3px;
  margin-inline: -3px;
  margin-top: 45px; }
  @media (min-width: 992px) {
    .about__slider {
      margin-top: 32px; } }
  @media (max-width: 767.98px) {
    .about__slider .swiper-wrapper {
      margin-bottom: 24px; } }
  .about__slider .yellow__dot, .about__slider .tab__nav-link, .about__slider .account-sidebar__link, .about__slider .account-sidebar__link_reload {
    margin: 17px 0 10px; }
  .about__slider p {
    max-width: 96%; }

.about__advice {
  margin-top: 45px; }
  @media (min-width: 992px) {
    .about__advice {
      margin-top: 71px; } }
  @media (max-width: 767.98px) {
    .about__advice h2 {
      letter-spacing: -0.5px; } }

.account__inner {
  min-height: 100vh; }
  @media (max-width: 991.98px) {
    .account__inner {
      padding: 15px 0;
      min-height: calc(100vh - 42px); } }

@media (min-width: 992px) {
  .account-sidebar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; } }

@media (max-width: 991.98px) {
  .account-sidebar {
    margin: 16px 0 25px;
    position: relative; } }

@media (max-width: 991.98px) {
  .account-sidebar__mobile {
    font-size: 12px;
    border: 1px solid #F1F1F1;
    text-transform: uppercase;
    padding: 16px 13px;
    position: relative; }
    .account-sidebar__mobile::after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 18px;
      height: 18px;
      right: 14px;
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.52 13.02H9.542V9.514H13.048V8.492H9.542V5H8.52V8.492H5V9.514H8.52V13.02Z' fill='black'/%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .account-sidebar__mobile .yellow__dot, .account-sidebar__mobile .tab__nav-link, .account-sidebar__mobile .account-sidebar__link, .account-sidebar__mobile .account-sidebar__link_reload {
      margin-bottom: 0; }
    .account-sidebar__mobile.active::after {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.542 9.51419H13.048V8.49219H9.542H8.52H5V9.51419H8.52H9.542Z' fill='black'/%3E%3C/svg%3E"); }
    .account-sidebar__mobile.active + .account-sidebar__list {
      display: flex; } }

@media (min-width: 992px) {
  .account-sidebar__mobile {
    display: none; } }

.account-sidebar__list {
  display: flex;
  margin-top: 0.75rem;
  gap: 25px; }
  @media (min-width: 992px) {
    .account-sidebar__list {
      margin-top: 50px; } }
  @media (max-width: 991.98px) {
    .account-sidebar__list {
      display: none;
      gap: 15px;
      padding: 15px;
      flex-direction: column;
      background-color: #fff;
      border: 1px solid #F1F1F1;
      width: 100%;
      position: absolute;
      left: 0;
      top: 37px;
      z-index: 2; } }

@media (max-width: 991.98px) {
  .account-sidebar__item {
    margin-right: 0.9375rem;
    scroll-snap-align: center; } }

.account-sidebar__item:last-child {
  margin-right: 0; }

.account-sidebar__item .user-status {
  background-color: #d1dfe9;
  border-radius: 100px;
  padding: 0 13px;
  max-width: fit-content;
  margin-top: 1px; }
  @media (max-width: 991.98px) {
    .account-sidebar__item .user-status {
      margin-left: 15px; } }
  @media (min-width: 992px) {
    .account-sidebar__item .user-status {
      font-size: 24px; } }

.account-sidebar__link, .account-sidebar__link_reload {
  font-size: 12px;
  padding-left: 0;
  margin-bottom: 0;
  text-transform: uppercase; }
  .account-sidebar__link::before, .account-sidebar__link_reload::before {
    opacity: 0; }
  @media (min-width: 992px) {
    .account-sidebar__link--active, .account-sidebar__link_reload--active {
      padding-left: 18px; }
      .account-sidebar__link--active::before, .account-sidebar__link_reload--active::before {
        opacity: 1; } }

.account__content {
  display: none;
  position: relative; }
  .account__content .order-detail--close {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 9px; }
  .account__content h3 {
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .account__content h3 {
        margin-bottom: 24px; } }

@media (min-width: 992px) {
  .account__info {
    max-width: 750px; } }

.account__info .reset__pass-actions {
  display: flex;
  align-items: center;
  gap: 16px; }
  @media (max-width: 991.98px) {
    .account__info .reset__pass-actions {
      justify-content: center; } }

@media (max-width: 991.98px) {
  .account__info .edit-reset--wrapper {
    display: flex;
    flex-direction: column; }
    .account__info .edit-reset--wrapper a {
      margin-top: 25px;
      margin-inline: auto; } }

@media (min-width: 992px) {
  .account__body {
    margin-top: 48px; } }

.account-empty-text {
  margin-bottom: 25px; }

.account-order__list {
  border-top: 1px solid #000; }

.account-order__row {
  padding: 16px 0 23px;
  border-bottom: 1px solid #000; }
  @media (max-width: 991.98px) {
    .account-order__row {
      position: relative; }
      .account-order__row .order-details--btn {
        position: absolute;
        top: 16px;
        right: 0; } }
  @media (min-width: 992px) {
    .account-order__row {
      padding: 33px 0 26px; } }

.account-order__head {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  margin-bottom: 14px; }
  @media (min-width: 992px) {
    .account-order__head {
      padding-bottom: 14px; } }

.account-order__title {
  padding-left: 0.75rem; }

.account-order__body {
  grid-template-columns: 23% 1fr max-content;
  align-items: center; }
  @media (min-width: 992px) {
    .account-order__body {
      align-items: flex-start;
      grid-template-columns: 113px 1fr max-content; } }
  @media (max-width: 991.98px) {
    .account-order__body-img img {
      width: 100%; } }
  .account-order__body-info {
    padding-left: 25px;
    padding-top: 5px; }
    @media (min-width: 992px) {
      .account-order__body-info {
        padding-top: 0;
        padding-left: 89px;
        margin-left: 53px; } }

.account-order__total-item {
  margin-top: 1.125rem; }

.account-order__table {
  display: table;
  table-layout: fixed;
  margin-top: 15px;
  width: 100%;
  border: 1px solid #000; }
  @media (min-width: 992px) {
    .account-order__table {
      margin-top: 28px;
      position: relative; } }
  .account-order__table-row {
    display: table-row; }
  .account-order__table-cell {
    padding: 16px; }
    @media (min-width: 992px) {
      .account-order__table-cell {
        padding: 24px;
        display: table-cell; } }
    @media (max-width: 991.98px) {
      .account-order__table-cell:not(:last-child) {
        border-bottom: 1px solid #000; } }
    @media (min-width: 992px) {
      .account-order__table-cell:not(:last-child) {
        border-right: 1px solid #000; } }

.account-order__subtitle {
  margin-bottom: 17px; }

.account-order address {
  text-transform: capitalize;
  line-height: 1.375rem; }

.account-order__product {
  margin-top: 33px; }
  @media (min-width: 992px) {
    .account-order__product {
      margin-top: 65px; } }
  .account-order__product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    padding-bottom: 32px; }
    @media (max-width: 991.98px) {
      .account-order__product-header {
        padding-bottom: 15px; } }
  .account-order__product-title, .account-order__product-text {
    text-transform: uppercase; }
  .account-order__product-body {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }
  .account-order__product-row {
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 16px 0;
    display: grid;
    align-items: center;
    grid-template-columns: 50% repeat(2, 1fr); }
    @media (min-width: 992px) {
      .account-order__product-row {
        position: relative;
        grid-template-columns: 50% 22% 28%;
        padding: 24px 0; } }
    .account-order__product-row span {
      justify-self: end; }
  .account-order__product-footer {
    padding-top: 25px; }
    @media (min-width: 992px) {
      .account-order__product-footer {
        padding-top: 30px; } }
    .account-order__product-footer p {
      line-height: 1.25rem;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        .account-order__product-footer p {
          line-height: 1.375rem; } }

.account-order-details {
  display: none; }

.account-address-new .address-new-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px; }
  .account-address-new .address-new-head h3 {
    margin-bottom: 0; }
  .account-address-new .address-new-head a {
    width: unset;
    position: static;
    background-color: transparent; }

.account-address__list {
  border-top: 1px solid #000;
  margin-bottom: 30px; }

.account-address__row {
  border-bottom: 1px solid #000;
  padding: 25px 0; }

.account-address__body {
  width: 100%; }
  @media (max-width: 991.98px) {
    .account-address__body {
      position: relative; }
      .account-address__body .acount-address__edit-btn {
        position: absolute;
        bottom: 0; }
      .account-address__body .account-address__delete {
        width: fit-content;
        padding-left: 49px; } }
  .account-address__body > h4 {
    margin-bottom: 25px; }
  .account-address__body .address__inner {
    display: grid;
    grid-template-columns: 1fr max-content; }

.account-address__cancel-btn {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  line-height: 29px;
  background-color: #fff;
  gap: 5px;
  width: 100%; }
  .account-address__cancel-btn::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -22px; }
    @media (max-width: 991.98px) {
      .account-address__cancel-btn::after {
        bottom: -11px; } }

.account-address address {
  line-height: 1.125rem; }
  @media (min-width: 992px) {
    .account-address address {
      line-height: 1.375rem; } }

.account-appointments {
  overflow: hidden; }
  .account-appointments iframe {
    margin-top: -48px; }
    @media (max-width: 991.98px) {
      .account-appointments iframe {
        margin-top: -43px; } }

.account-tab__nav {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 50px; }
  @media (max-width: 991.98px) {
    .account-tab__nav {
      gap: 23px;
      margin-bottom: 27px; } }
  .account-tab__nav li {
    display: inline-block; }
    .account-tab__nav li:not(.active) {
      opacity: 0.5; }
    .account-tab__nav li a {
      text-transform: capitalize; }

.account-tab__item {
  display: none; }
  .account-tab__item:first-child {
    display: block; }

.account .rct_subscription__actions {
  position: relative; }

.account .rct_button--placeholder {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  display: inline-block;
  font-weight: 400;
  color: var(--theme-prima-text-color);
  line-height: 1.3;
  text-align: center;
  height: 54px;
  margin: 0;
  padding: 15px 16px;
  transition: background-color 250ms ease-in-out 0ms, box-shadow 250ms ease-in-out 0ms;
  text-transform: uppercase;
  cursor: pointer; }

@media (min-width: 992px) {
  .form-container {
    max-width: 750px; }
    .form-container .sidebar-submit {
      margin: 0; } }

.form-container .selectric {
  padding: 0 5px;
  height: 54px;
  border: 1px solid #F1F1F1;
  border-bottom-color: #000; }
  .form-container .selectric .label {
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 14px;
    padding-top: 5px; }

@media (max-width: 991.98px) {
  .form-container .checkbox {
    margin-top: 22px; } }

.auth-pages-wrapper {
  min-height: 100dvh;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .auth-pages-wrapper {
      max-width: 324px;
      margin-inline: auto;
      padding: 73px 0; } }
  .auth-pages-wrapper .form-wrapper > h3 {
    margin-bottom: 26px; }
  @media (min-width: 992px) {
    .auth-pages-wrapper .form-wrapper .password {
      --space: 17px; } }

.hide,
.reset-password,
.sign-up {
  display: none; }

.body-reset_password main.content {
  position: relative; }

.not-found {
  overflow: hidden; }
  .not-found__inner {
    position: relative;
    z-index: 1;
    max-width: 94.6875rem;
    margin: 0 auto; }
  .not-found__content {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    height: calc(100vh - 127px); }
    @media (min-width: 992px) {
      .not-found__content {
        height: calc(100vh - 36px); } }
    @media (max-width: 991.98px) {
      .not-found__content h3 {
        font-size: 2.375rem; } }
    .not-found__content-inner {
      max-width: 48.5rem;
      margin: 0 auto;
      text-align: center; }
  .not-found__title {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-family: "Helvetica-Neue", sans-serif;
    text-transform: initial; }
    @media (min-width: 992px) {
      .not-found__title {
        font-size: 1.875rem;
        line-height: 2.375rem; } }
  .not-found__text {
    background-color: #000AFF; }
    .not-found__text--placeholder {
      position: absolute;
      left: 0;
      bottom: -50px;
      z-index: -1; }
      @media (min-width: 992px) {
        .not-found__text--placeholder {
          bottom: -100px; } }
  .not-found__btn-group {
    margin-top: 1.625rem;
    display: flex;
    justify-content: center;
    gap: 1.5rem; }

.camera, .captured-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%; }
  .camera video, .captured-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .camera-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .camera-frame {
    position: relative;
    border-radius: 50%;
    overflow: hidden; }

.captured-img {
  display: none;
  z-index: -1; }
  .captured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .captured-img.show {
    display: block;
    z-index: 2; }

.camera-confirmation-text {
  width: 100%;
  position: absolute;
  left: 0;
  top: 500px;
  text-align: center;
  z-index: 2;
  display: none; }
  @media (min-width: 1280px) {
    .camera-confirmation-text {
      top: 672px; } }
  .camera-confirmation-text.show {
    display: block; }
  .camera-confirmation-text h1 {
    font-size: 10rem;
    line-height: normal;
    color: #fff; }
    @media (max-width: 1550px) {
      .camera-confirmation-text h1 {
        font-size: 6.375rem; } }

.membership__hero {
  margin-bottom: 47px; }

.membership__price {
  display: grid;
  margin-top: 49px;
  grid-gap: 16px; }
  @media (min-width: 768px) {
    .membership__price {
      margin-top: 47px;
      grid-template-columns: repeat(2, 1fr); } }
  .membership__price-item {
    border: 1px solid #F1F1F1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 15px 15px; }
    @media (min-width: 992px) {
      .membership__price-item {
        padding: 24px; } }
    .membership__price-item h3 {
      font-size: 24px;
      margin: 41px 0; }
      @media (min-width: 992px) {
        .membership__price-item h3 {
          font-size: clamp(20px, 2.5vw, 36px);
          margin: 51px 0; } }
    .membership__price-item > div {
      margin: 34px 0 24px; }
      @media (min-width: 992px) {
        .membership__price-item > div {
          max-width: 450px;
          margin: 34px auto; } }

.membership__cta {
  margin-top: 50px; }
  @media (min-width: 992px) {
    .membership__cta {
      margin-top: 64px; } }
  .membership__cta .cta__media {
    margin: 6px 0; }

.membership__article {
  margin-top: 51px; }
  @media (min-width: 992px) {
    .membership__article {
      margin-top: 64px; } }
  .membership__article-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
    margin-top: 30px; }
  .membership__article > div {
    margin: 17px 0; }
    @media (min-width: 992px) {
      .membership__article > div {
        margin: 25px 0; } }

.membership__grid {
  margin-top: 43px; }
  @media (min-width: 992px) {
    .membership__grid {
      margin-top: 65px; } }
  .membership__grid .card__item-grid {
    margin: 10px 0; }
    @media (max-width: 991.98px) {
      .membership__grid .card__item-grid {
        grid-gap: 16px; } }
  @media (max-width: 991.98px) {
    .membership__grid h2 {
      font-size: 36px;
      line-height: 36px; } }

.contact__hero > div {
  margin: 19px 0; }
  @media (min-width: 992px) {
    .contact__hero > div {
      margin: 24px 0; } }

.contact__hero-cta {
  margin-top: 36px !important; }
  @media (min-width: 992px) {
    .contact__hero-cta {
      margin-top: 49px !important; } }
  .contact__hero-cta h4 {
    margin-bottom: 19px; }
    @media (min-width: 992px) {
      .contact__hero-cta h4 {
        margin-bottom: 22px; } }

.contact__ctas {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .contact__ctas {
      margin-top: 60px; } }
  .contact__ctas .card__item-grid {
    grid-gap: 16px;
    margin-top: 16px; }
    @media (min-width: 992px) {
      .contact__ctas .card__item-grid {
        margin-top: 25px;
        grid-gap: 16px 12px; } }
    .contact__ctas .card__item-grid .cta__media {
      margin-bottom: 15px; }

.contact__item {
  border: 1px solid #F1F1F1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 15px; }
  @media (min-width: 992px) {
    .contact__item {
      padding: 79px 30px 77px; } }
  .contact__item > div {
    max-width: 443px;
    margin-inline: auto; }
  .contact__item h3 {
    font-family: "VenusSB", sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .contact__item h3 {
        font-size: 36px;
        margin-bottom: 33px; } }
  .contact__item > a {
    font-size: 18px;
    margin-top: 25px; }
    @media (min-width: 992px) {
      .contact__item > a {
        font-size: 30px;
        margin-top: 30px; } }

.cart__page {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: calc(100vh - 350px); }
  @media (min-width: 992px) {
    .cart__page {
      max-width: 1265px;
      margin: 0 auto;
      padding: 70px 10px; } }
  .cart__page--title {
    margin-bottom: 45px;
    text-align: center; }
    @media (min-width: 992px) {
      .cart__page--title {
        margin-bottom: 80px; } }
  .cart__page--item {
    min-height: 100%;
    border: 1px solid #000;
    display: grid;
    justify-items: center; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .cart__page--item {
        display: flex;
        justify-content: space-between; } }
    @media (max-width: 767.98px) {
      .cart__page--item {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'grid--1 grid--2' 'grid--1 grid--3' 'grid--1 grid--4'; }
        .cart__page--item > *:nth-child(1) {
          grid-area: grid--1; }
        .cart__page--item > *:nth-child(2) {
          grid-area: grid--2; }
        .cart__page--item > *:nth-child(3) {
          grid-area: grid--3; }
        .cart__page--item > *:nth-child(4) {
          grid-area: grid--4; } }
    @media (min-width: 992px) {
      .cart__page--item {
        grid-template-columns: 127px repeat(3, 1fr); } }
    .cart__page--item:first-of-type {
      border-top: 1px solid #000; }
    .cart__page--item:not(:first-of-type) {
      border-top: none; }
    .cart__page--item__wrapper {
      width: 100%; }
    @media (max-width: 767.98px) {
      .cart__page--item > img {
        width: 100%; } }
    .cart__page--item .full-center {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100%;
      width: 100%;
      text-align: center; }
      @media (min-width: 992px) {
        .cart__page--item .full-center .btn-solid-primary, .cart__page--item .full-center .collection__filter .filter__item-trigger, .collection__filter .cart__page--item .full-center .filter__item-trigger {
          min-width: 100px; } }
      @media (max-width: 991.98px) {
        .cart__page--item .full-center .btn-solid-primary, .cart__page--item .full-center .collection__filter .filter__item-trigger, .collection__filter .cart__page--item .full-center .filter__item-trigger {
          padding: 0 10px;
          width: 90%; } }
    .cart__page--item .cart-quantity {
      display: flex;
      align-items: center; }
      .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__left,
      .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__right {
        color: #000;
        font-size: 14px; }
      .cart__page--item .cart-quantity__input {
        width: 35px;
        text-align: center;
        border: 1px solid #000;
        font-size: 14px;
        margin: 0 10px; }

@media (max-width: 991.98px) {
  .vip-top {
    padding-top: 15px; } }

.vip-top__container {
  max-width: 996px;
  margin-top: 18px; }
  @media (min-width: 992px) {
    .vip-top__container {
      margin-top: 24px; } }
  .vip-top__container > form {
    margin-top: 24px; }
    @media (min-width: 992px) {
      .vip-top__container > form {
        margin-top: 30px; } }

.vip-top__tag {
  display: inline-block;
  color: #000AFF;
  text-transform: unset;
  font-family: inherit; }
  .vip-top__tag::before {
    height: 48%;
    filter: blur(10px); }

.vip-articles {
  position: relative;
  z-index: 1;
  margin-top: 50px; }
  @media (min-width: 992px) {
    .vip-articles {
      margin-top: 66px; } }
  .vip-articles__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 49px; }
    @media (min-width: 992px) {
      .vip-articles__header {
        margin-bottom: 64px; } }
    .vip-articles__header .blurred-text {
      width: fit-content;
      font-size: 36px;
      margin: 24px 0; }
      @media (max-width: 991.98px) {
        .vip-articles__header .blurred-text {
          margin: 22px 0;
          line-height: normal; } }
      .vip-articles__header .blurred-text::before {
        height: 40%;
        filter: blur(30px); }
    .vip-articles__header p:last-child {
      font-size: 14px;
      text-transform: unset; }
  .vip-articles__viewport .articles__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px; }
    @media (max-width: 991.98px) {
      .vip-articles__viewport .articles__actions {
        display: none; } }
    .vip-articles__viewport .articles__actions div {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 16px; }

.vip .swiper-scrollbar {
  left: var(--sideSpacing);
  right: var(--sideSpacing);
  width: calc(100% - var(--sideSpacing)); }

.vip-article {
  width: 100%; }
  .vip-article__thumbnail {
    width: 100%;
    object-fit: cover;
    margin: 18px 0 16px; }
    @media (min-width: 992px) {
      .vip-article__thumbnail {
        margin: 20px 0 17px; } }
  .vip-article__title {
    margin-bottom: 0;
    min-height: 44px;
    padding-left: 23px; }
    @media (min-width: 992px) {
      .vip-article__title {
        min-height: 78px;
        padding-left: 27px; } }
    @media (min-width: 1280px) {
      .vip-article__title {
        min-height: 53px; } }
    .vip-article__title::before {
      top: 10px;
      left: 3px;
      transform: unset; }

.vip-virtual {
  margin-top: 46px; }
  @media (min-width: 992px) {
    .vip-virtual {
      margin-top: 65px; } }
  @media (max-width: 991.98px) {
    .vip-virtual-card {
      padding: 0 10px; } }
  .vip-virtual-card h6 {
    font-size: 14px; }
    @media (min-width: 992px) {
      .vip-virtual-card h6 {
        margin-top: 18px; } }
  @media (max-width: 991.98px) {
    .vip-virtual-card > form {
      width: fit-content;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .vip-virtual-card > form {
      margin-top: 31px; } }
  .vip-virtual__title {
    font-family: "VenusSB", sans-serif; }
    @media (max-width: 991.98px) {
      .vip-virtual__title {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 26px; } }
  .vip-virtual__prices {
    display: grid;
    grid-gap: 16px; }
    @media (min-width: 992px) {
      .vip-virtual__prices {
        grid-template-columns: repeat(2, 1fr); } }
  .vip-virtual__price {
    position: relative;
    border: 1px solid #F1F1F1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .vip-virtual__price {
        padding: 38px 0; } }
    @media (min-width: 992px) {
      .vip-virtual__price:last-child {
        grid-column: 1 / -1; } }
    .vip-virtual__price-title {
      font-size: 12px;
      margin-bottom: 17px;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        .vip-virtual__price-title {
          margin-bottom: 33px; } }
    .vip-virtual__price p {
      font-family: "VenusSB", sans-serif;
      font-size: 36px;
      line-height: 36px; }
      @media (min-width: 992px) {
        .vip-virtual__price p {
          font-size: 48px;
          line-height: 48px; } }
  @media (min-width: 992px) {
    .vip-virtual__left {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 16px;
      margin-top: 24px; } }
  @media (min-width: 1280px) {
    .vip-virtual__left {
      grid-template-columns: 1fr 3fr; } }
  @media (min-width: 1440px) {
    .vip-virtual__left {
      grid-template-columns: 326px 3fr; } }
  @media (max-width: 991.98px) {
    .vip-virtual__left .img-wrapper {
      display: grid;
      align-items: center;
      grid-template-columns: 31% 1fr;
      border: 1px solid #F1F1F1;
      margin-bottom: 16px; } }
  @media (max-width: 991.98px) {
    .vip-virtual__right {
      margin-top: 1.125rem; } }

.vip-clients {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .vip-clients {
      margin-top: 63px; } }
  .vip-clients__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
  .vip-clients__buttons {
    position: relative;
    display: flex;
    gap: 16px;
    padding-right: 5px; }

.vip-testimonials {
  position: relative;
  margin-top: 17px; }
  @media (min-width: 992px) {
    .vip-testimonials {
      margin-top: 25px; } }

@media (min-width: 992px) {
  .vip-testimonial {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.875rem;
    align-items: center; } }

.vip-testimonial__client {
  font-size: 14px;
  margin-top: 17px;
  text-transform: unset; }
  @media (min-width: 992px) {
    .vip-testimonial__client {
      margin-top: 27px; } }

@media (max-width: 991.98px) {
  .vip-testimonial__content {
    margin-top: 17px; } }

.vip-testimonial img {
  width: 100%;
  object-fit: cover; }

.vip__marquee {
  padding: 20px 0;
  margin: 25px -10px 49px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  @media (min-width: 992px) {
    .vip__marquee {
      margin: 63px -20px 66px; } }
  .vip__marquee > div {
    height: 100%;
    display: flex;
    align-items: center; }
  .vip__marquee .js-marquee {
    display: flex;
    gap: 50px;
    font-size: 18px; }
    @media (min-width: 992px) {
      .vip__marquee .js-marquee {
        font-size: 30px; } }

.vip-cta {
  text-align: center; }
  @media (min-width: 992px) {
    .vip-cta {
      padding: 6.875rem 3rem 8.125rem; } }
  @media (min-width: 992px) {
    .vip-cta__title {
      font-size: 10rem;
      line-height: 8.125rem; } }
  @media (min-width: 992px) {
    .vip-cta__sub-title {
      margin-top: 2.5625rem; } }
  @media (min-width: 992px) {
    .vip-cta__btn {
      margin-top: 2.875rem; } }
  .vip-cta__desc {
    display: block; }
    @media (min-width: 992px) {
      .vip-cta__desc {
        margin-top: 1.5rem; } }

.vip-faq {
  margin-top: 48px;
  position: relative; }
  @media (min-width: 992px) {
    .vip-faq {
      margin-top: 64px; } }
  .vip-faq .accordion + .accordion, .vip-faq .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .vip-faq .boosters__accordion + .accordion, .vip-faq .pdp__treatments-boosters .treatments__boosters-accordions .accordion + .boosters__accordion, .pdp__treatments-boosters .treatments__boosters-accordions .vip-faq .accordion + .boosters__accordion, .vip-faq .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .boosters__accordion, .pdp__treatments-boosters .treatments__boosters-accordions .vip-faq .boosters__accordion + .boosters__accordion {
    margin-top: 12px; }
  .vip-faq__header {
    margin-bottom: 25px; }
  .vip-faq__title {
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .vip-faq__title {
        margin-bottom: 24px; } }

.vip-bonus {
  position: relative;
  z-index: 1;
  margin-top: 48px;
  text-align: center; }
  @media (min-width: 992px) {
    .vip-bonus {
      margin-top: 65px; } }
  .vip-bonus__title {
    font-size: 24px;
    line-height: 26px; }
    @media (min-width: 992px) {
      .vip-bonus__title {
        font-size: 36px;
        line-height: 39px; } }
    .vip-bonus__title::before {
      width: 88%;
      background-color: rgba(213, 227, 50, 0.6); }
  .vip-bonus__subtitle {
    font-size: 14px;
    margin-top: 17px;
    text-transform: unset; }
    @media (min-width: 992px) {
      .vip-bonus__subtitle {
        margin-top: 37px; } }
  .vip-bonus__btn {
    margin-top: 25px; }
    @media (min-width: 992px) {
      .vip-bonus__btn {
        margin-top: 30px; } }

.virtual-credit__top {
  margin-top: 3.4375rem; }
  @media (min-width: 992px) {
    .virtual-credit__top {
      padding-bottom: 3.4375rem;
      border-bottom: 1px solid #000AFF; } }
  .virtual-credit__top h4 {
    margin-bottom: 1rem; }

@media (min-width: 992px) {
  .virtual-credit__buttons {
    margin-top: 2.5rem;
    margin-left: -0.75rem; } }

.virtual-credit__buttons a {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

@media (min-width: 992px) {
  .virtual-credit__history {
    margin-top: 3.5rem; } }

.virtual-credit__history h6 {
  line-height: 2.25rem;
  margin-bottom: 1rem; }

.virtual-credit__table-row {
  padding: 1.5rem 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #000AFF;
  align-items: center; }
  .virtual-credit__table-row:first-child {
    border-top: 1px solid #000AFF; }

@media (min-width: 992px) {
  .virtual-credit__col:nth-child(1) {
    font-size: 1.5rem; } }

.virtual-credit__col:nth-child(2) {
  text-align: center; }

.virtual-credit__col:nth-child(3) {
  text-align: right; }

.virtual-credit del {
  opacity: .5; }

.refer {
  color: #fff;
  background-color: #000AFF;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center; }
  .refer__column {
    padding: 3rem; }
    .refer__column--image {
      border-right: 1px solid #fff; }
  .refer__subtitle {
    margin-top: 1rem;
    margin-bottom: 2.25rem; }
  .refer .form__label {
    display: inline-block;
    margin-bottom: 0.25rem; }
  .refer .form__control {
    color: #fff !important;
    background-color: transparent;
    border-color: #fff; }
    .refer .form__control::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #fff !important; }
    .refer .form__control:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #fff !important;
      opacity: 1; }
    .refer .form__control::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #fff !important; }
    .refer .form__control:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #fff !important; }
    .refer .form__control::placeholder {
      color: #fff !important; }
  @media (min-width: 992px) {
    .refer__submit {
      margin-top: 3.875rem; } }

.earn-more__header h2 {
  margin-bottom: 24px; }

.earn-more__table {
  display: grid;
  margin-top: 1.8125rem; }
  @media (max-width: 991.98px) {
    .earn-more__table {
      grid-auto-flow: column;
      grid-auto-columns: 49%;
      overflow-x: auto;
      scroll-snap-type: x mandatory; } }
  @media (min-width: 992px) {
    .earn-more__table {
      margin-top: 4.875rem;
      grid-template-columns: repeat(4, 25%); } }
  .earn-more__table * {
    font-family: inherit !important; }
  .earn-more__table-has-label {
    margin-top: 0;
    padding-top: 66px; }
    @media (max-width: 991.98px) {
      .earn-more__table-has-label {
        padding-top: 58px; } }
  @media (max-width: 991.98px) {
    .earn-more__table-body {
      border-left: 1px solid #000;
      border-right: 1px solid #000; } }

.earn-more__col {
  font-size: 14px;
  border: 1px solid #000; }
  @media (min-width: 992px) {
    .earn-more__col {
      font-size: 16px; } }
  .earn-more__col:not(:first-child) {
    text-align: center; }
  .earn-more__col:not(:last-child) {
    border-right: none; }
  .earn-more__col:first-child > .earn-more__td:first-of-type {
    position: relative; }
    .earn-more__col:first-child > .earn-more__td:first-of-type::after {
      content: '';
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background-color: #fff;
      position: absolute;
      inset: -2px; }
  .earn-more__col > .earn-more__td {
    min-height: 65px;
    padding: 5px 5px 11px; }
    @media (max-width: 991.98px) {
      .earn-more__col > .earn-more__td {
        min-height: 79px;
        padding: 15px 5px 16px; } }
  .earn-more__col * {
    font-size: inherit; }
  .earn-more__col:nth-child(3) > .earn-more__td {
    background-color: #F2F5FF; }
  .earn-more__col:nth-child(4) > .earn-more__td {
    color: #fff;
    background-color: #000AFF; }

.earn-more__td {
  position: relative; }
  .earn-more__td h4 {
    margin-bottom: 6px;
    text-transform: unset; }

.earn-more__tr {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #000;
  gap: 19px;
  padding: 24px 15px 15px; }
  @media (min-width: 992px) {
    .earn-more__tr {
      gap: 25px;
      padding: 20px 16px 4px; } }
  .earn-more__tr .earn-more__td {
    min-height: 32px; }

.earn-more .checkmark {
  width: 32px;
  height: 25px;
  position: relative;
  top: 0;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_5042_6788' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1' y='1' width='30' height='30'%3E%3Cpath d='M1.77734 1.77734H30.2218V30.2218H1.77734V1.77734Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5042_6788)'%3E%3Cmask id='mask1_5042_6788' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1' y='1' width='30' height='30'%3E%3Cpath d='M30.2218 1.77734H1.77734V30.2218H30.2218V1.77734Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_5042_6788)'%3E%3Cpath d='M10.666 16.4434L13.9122 19.5545L21.3327 12.4434' stroke='black'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.earn-more__label {
  width: 73px;
  height: 26px;
  color: #000;
  background-color: #D5E332;
  font-family: "Helvetica-Neue", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  top: -35px;
  text-transform: uppercase;
  font-size: 12px; }
  @media (min-width: 992px) {
    .earn-more__label {
      top: -43px; } }

.account .yotpo-filled-button,
.vip .yotpo-filled-button {
  font-family: "VenusSB", sans-serif !important;
  font-weight: 400 !important;
  font-size: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all .4s ease !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  padding: 15px 24px !important;
  position: relative !important;
  background-color: #fff !important;
  opacity: 1 !important;
  width: unset !important;
  height: unset !important;
  color: #000 !important;
  text-transform: uppercase !important; }
  .account .yotpo-filled-button:focus,
  .vip .yotpo-filled-button:focus {
    box-shadow: none !important; }
  .account .yotpo-filled-button::before,
  .vip .yotpo-filled-button::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .account .yotpo-filled-button:hover,
  .vip .yotpo-filled-button:hover {
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .account .yotpo-filled-button:hover::before,
    .vip .yotpo-filled-button:hover::before {
      opacity: 1; }
  .account .yotpo-filled-button .yopto-widget-button-text,
  .vip .yotpo-filled-button .yopto-widget-button-text {
    font-family: "VenusSB", sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    color: #000 !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-secondary-button,
.vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button {
  padding: 0 !important;
  margin: 0 !important; }
  .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button,
  .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button {
    font-family: "VenusSB", sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all .4s ease !important;
    color: #000 !important;
    text-align: center !important;
    border: none !important;
    border-right: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    justify-content: center !important;
    min-width: 115px !important;
    padding: 15px 24px !important;
    position: relative !important;
    width: unset !important;
    background-color: #F1F1F1 !important;
    height: fit-content !important; }
    .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button::before,
    .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      border: 1px solid #D5E332;
      opacity: 0;
      transition: opacity .4s ease; }
    .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover,
    .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover {
      background-color: #fff !important;
      border-color: transparent !important;
      box-shadow: 0 0 4px #D5E332 !important; }
      .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover::before,
      .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover::before {
        opacity: 1; }
    .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button *,
    .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button * {
      font: inherit !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view,
.vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view {
  max-width: 100%;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-headline,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-headline {
    display: none !important; }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description {
    margin-bottom: 10px !important; }
    .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text,
    .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text {
      color: #000 !important;
      font-family: "Helvetica-Neue", sans-serif !important;
      font-weight: 400 !important;
      font-size: 18px !important;
      line-height: 26px !important; }
      @media (min-width: 992px) {
        .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text,
        .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text {
          font-size: 30px !important;
          line-height: 38px !important; } }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-action-buttons-tile,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-action-buttons-tile {
    justify-content: flex-start !important; }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-primary-button-link,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-primary-button-link {
    display: none !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-logged-in-view,
.vip .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-logged-in-view {
  padding: 0 !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-loyalty-popup-overlay,
.vip .yotpo-widget-my-rewards-widget .yotpo-loyalty-popup-overlay {
  width: 100% !important; }

.account .yotpo-widget-my-rewards-widget :focus,
.vip .yotpo-widget-my-rewards-widget :focus {
  box-shadow: 0 0 0 !important; }

.account .yotpo-widget-hero-section .yotpo-text-on-background,
.vip .yotpo-widget-hero-section .yotpo-text-on-background {
  min-height: initial !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-container,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-container {
  top: auto;
  max-width: 100% !important;
  text-align: left !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description {
  color: #000 !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description {
  margin-bottom: 1.3125rem !important;
  font-family: "Helvetica-Neue", sans-serif !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 38px !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
  font-family: "VenusSB", sans-serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important; }
  @media (min-width: 992px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
      margin-bottom: 19px !important; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
      font-size: clamp(80px, 8vw, 124px) !important;
      line-height: clamp(80px, 8vw, 124px) !important; } }
  @media (min-width: 1440px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
      font-size: 8.6vw !important;
      line-height: 8.6vw !important; } }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-background-text-mobile,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-background-text-mobile {
  display: none !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link {
  display: block !important; }
  @media (max-width: 991.98px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link {
      margin-top: 12px; } }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size {
    height: initial !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    width: auto !important;
    font-size: 14px !important;
    color: #000 !important; }
    @media (min-width: 992px) {
      .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size,
      .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size {
        margin-top: 34px; } }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons {
  margin-top: 23px;
  padding: 0 !important; }
  @media (min-width: 992px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons {
      margin-top: 32px; } }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button {
  font-family: "VenusSB", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  line-height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all .4s ease !important;
  color: #000 !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  padding: 15px 24px !important;
  position: relative !important;
  background-color: #fff !important;
  width: fit-content !important;
  height: unset !important; }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:focus,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:focus {
    box-shadow: none !important; }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button::before,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover {
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover::before,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover::before {
      opacity: 1; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-action-button-text,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-action-button-text {
  font: inherit !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-and-buttons,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-and-buttons {
  text-align: left !important; }

.account .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile .yotpo-text-and-buttons,
.vip .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile .yotpo-text-and-buttons {
  max-width: 100% !important; }

.account .yotpo-widget-campaign-widget :focus,
.vip .yotpo-widget-campaign-widget :focus {
  box-shadow: 0 0 0 !important; }

.account .yotpo-widget-campaign-widget .flexified-wrapper,
.vip .yotpo-widget-campaign-widget .flexified-wrapper {
  display: grid !important;
  justify-content: start !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-gap: 10px !important;
  margin-top: 22px; }
  @media (min-width: 992px) {
    .account .yotpo-widget-campaign-widget .flexified-wrapper,
    .vip .yotpo-widget-campaign-widget .flexified-wrapper {
      grid-gap: 16px !important;
      margin-top: 25px;
      grid-template-columns: repeat(3, 1fr) !important; } }
  .account .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child,
  .vip .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child {
    width: 100% !important;
    background-color: #F2F5FF !important; }
    .account .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child > a,
    .vip .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child > a {
      width: 100%;
      height: 100%; }

.account .yotpo-widget-campaign-widget .yotpo-campaign-switcher-wrapper,
.vip .yotpo-widget-campaign-widget .yotpo-campaign-switcher-wrapper {
  position: relative; }

.account .yotpo-widget-campaign-widget .flexified-wrapper,
.account .yotpo-widget-campaign-widget .yotpo-outer-tile,
.account .yotpo-widget-campaign-widget .yotpo-tile,
.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container,
.vip .yotpo-widget-campaign-widget .flexified-wrapper,
.vip .yotpo-widget-campaign-widget .yotpo-outer-tile,
.vip .yotpo-widget-campaign-widget .yotpo-tile,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
  padding: 0 !important; }

.account .yotpo-widget-campaign-widget .yotpo-outer-tile,
.vip .yotpo-widget-campaign-widget .yotpo-outer-tile {
  border: 0 !important;
  margin: 0 !important; }

.account .yotpo-widget-campaign-widget .yotpo-tile,
.vip .yotpo-widget-campaign-widget .yotpo-tile {
  background-color: transparent !important; }

.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
  max-width: 100%;
  margin-top: 52px !important; }
  @media (min-width: 992px) {
    .account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container,
    .vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
      margin-top: 70px !important; } }

.account .yotpo-widget-campaign-widget .yotpo-message-already-completed,
.account .yotpo-widget-campaign-widget .yotpo-container-action-tile,
.account .yotpo-widget-campaign-widget .yotpo-logged-out-tile,
.vip .yotpo-widget-campaign-widget .yotpo-message-already-completed,
.vip .yotpo-widget-campaign-widget .yotpo-container-action-tile,
.vip .yotpo-widget-campaign-widget .yotpo-logged-out-tile {
  background-color: #000AFF !important; }

.account .yotpo-widget-campaign-widget .yotpo-message-already-completed div,
.vip .yotpo-widget-campaign-widget .yotpo-message-already-completed div {
  color: #fff !important;
  font-family: "Helvetica-Neue", sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important; }

.account .yotpo-widget-campaign-widget .yotpo-container-headline,
.vip .yotpo-widget-campaign-widget .yotpo-container-headline {
  color: #000 !important;
  font-family: "VenusSB", sans-serif !important;
  font-weight: 400 !important;
  text-align: left !important;
  padding-bottom: 0 !important;
  text-transform: uppercase !important;
  font-size: 60px !important;
  line-height: 60px !important; }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .account .yotpo-widget-campaign-widget .yotpo-container-headline,
    .vip .yotpo-widget-campaign-widget .yotpo-container-headline {
      font-size: clamp(60px, 6.5vw, 96px) !important;
      line-height: clamp(60px, 6.5vw, 96px) !important; } }
  @media (min-width: 1440px) {
    .account .yotpo-widget-campaign-widget .yotpo-container-headline,
    .vip .yotpo-widget-campaign-widget .yotpo-container-headline {
      font-size: 96px !important;
      line-height: 96px !important; } }

.account .yotpo-widget-campaign-widget .yotpo-headline-center-element,
.vip .yotpo-widget-campaign-widget .yotpo-headline-center-element {
  order: 2; }

.account .yotpo-widget-campaign-widget .yotpo-title-text,
.account .yotpo-widget-campaign-widget .yotpo-description-text,
.vip .yotpo-widget-campaign-widget .yotpo-title-text,
.vip .yotpo-widget-campaign-widget .yotpo-description-text {
  font-family: "Helvetica-Neue", sans-serif !important;
  color: #000 !important;
  font-weight: 400 !important; }

.account .yotpo-widget-campaign-widget .yotpo-title-text,
.vip .yotpo-widget-campaign-widget .yotpo-title-text {
  font-size: 14px !important; }

.account .yotpo-widget-campaign-widget .yotpo-description-text,
.vip .yotpo-widget-campaign-widget .yotpo-description-text {
  order: 1;
  font-size: 18px !important; }
  @media (min-width: 992px) and (max-width: 1279.98px) {
    .account .yotpo-widget-campaign-widget .yotpo-description-text,
    .vip .yotpo-widget-campaign-widget .yotpo-description-text {
      font-size: 20px !important; } }
  @media (min-width: 1280px) {
    .account .yotpo-widget-campaign-widget .yotpo-description-text,
    .vip .yotpo-widget-campaign-widget .yotpo-description-text {
      font-size: 30px !important; } }

.account .yotpo-widget-campaign-widget .yotpo-view-tile,
.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon,
.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon-container,
.vip .yotpo-widget-campaign-widget .yotpo-view-tile,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon-container {
  display: none !important; }

.account .yotpo-widget-campaign-widget .yotpo-completed-icon,
.vip .yotpo-widget-campaign-widget .yotpo-completed-icon {
  color: #000 !important; }

.account .yotpo-logged-out-center-element,
.account .yotpo-action-tile .yotpo-title-text,
.vip .yotpo-logged-out-center-element,
.vip .yotpo-action-tile .yotpo-title-text {
  font-family: "Helvetica-Neue", sans-serif !important;
  color: #fff !important; }
  .account .yotpo-logged-out-center-element *,
  .account .yotpo-action-tile .yotpo-title-text *,
  .vip .yotpo-logged-out-center-element *,
  .vip .yotpo-action-tile .yotpo-title-text * {
    color: inherit !important;
    font: inherit !important; }

@media (min-width: 992px) {
  .flexified-wrapper .flexified-child:before {
    padding-top: 73% !important; } }

.yotpo-widget-referral-widget {
  position: relative;
  overflow: hidden;
  z-index: 2;
  margin: 40px 0; }
  @media (min-width: 992px) {
    .yotpo-widget-referral-widget {
      margin: 72px 0 63px; } }
  .yotpo-widget-referral-widget .yotpo-title-text,
  .yotpo-widget-referral-widget .yotpo-description-text {
    font-weight: 400 !important;
    color: #000 !important; }
  .yotpo-widget-referral-widget .yotpo-title-text {
    text-transform: uppercase !important;
    font-family: "VenusSB", sans-serif !important;
    font-size: 30px !important;
    line-height: 30px !important;
    text-align: left; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-title-text {
        font-size: 3.25rem !important;
        line-height: normal !important;
        margin-bottom: 0.375rem; } }
  .yotpo-widget-referral-widget .yotpo-description-text {
    font-family: "Helvetica-Neue", sans-serif !important;
    font-size: 18px !important; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-description-text {
        font-size: 30px !important;
        line-height: 38px !important; } }
    @media (min-width: 992px) and (max-width: 1439.98px) {
      .yotpo-widget-referral-widget .yotpo-description-text {
        font-size: clamp(16px, 2.2vw, 30px) !important;
        line-height: clamp(22px, 2.5vw, 38px) !important; } }
  .yotpo-widget-referral-widget .yotpo-tile-wrapper {
    padding: 22px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center;
    align-self: stretch; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-tile-wrapper {
        padding: 30px !important; } }
    .yotpo-widget-referral-widget .yotpo-tile-wrapper .yotpo-input-container .yotpo-input-example {
      display: none !important; }
  .yotpo-widget-referral-widget .yotpo-input,
  .yotpo-widget-referral-widget .yotpo-email-body-textarea {
    color: #000 !important;
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
    width: 100% !important;
    height: 52px !important;
    border: none !important;
    outline: none !important;
    padding-top: 15px !important;
    padding-inline: 14px !important;
    border: 1px solid #F1F1F1 !important;
    border-bottom-color: #000 !important; }
    .yotpo-widget-referral-widget .yotpo-input::-webkit-input-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea::-webkit-input-placeholder {
      /* WebKit browsers */
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input:-moz-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: rgba(0, 0, 0, 0.5) !important;
      opacity: 1; }
    .yotpo-widget-referral-widget .yotpo-input::-moz-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input:-ms-input-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input::placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea::placeholder {
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input:focus,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea:focus {
      box-shadow: none !important; }
  .yotpo-widget-referral-widget .yotpo-tile-box {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important; }
  .yotpo-widget-referral-widget .yotpo-background {
    display: grid !important;
    background-color: transparent !important;
    height: auto !important; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-background {
        align-items: stretch !important;
        grid-template-columns: 1fr 1fr !important; } }
  .yotpo-widget-referral-widget .yotpo-header-text {
    display: none !important; }
  .yotpo-widget-referral-widget .yotpo-tile {
    background-color: transparent !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: fit-content !important; }
    @media (max-width: 991.98px) {
      .yotpo-widget-referral-widget .yotpo-tile {
        text-align: left !important; } }
  .yotpo-widget-referral-widget .yotpo-left-align-background .yotpo-email-view {
    width: 100% !important;
    text-align: left;
    margin: 0 !important; }
  .yotpo-widget-referral-widget .yotpo-referral-widget-form {
    margin-top: 30px !important; }
  .yotpo-widget-referral-widget .yotpo-left-align-image {
    max-width: 100% !important;
    width: 100% !important;
    object-position: center !important; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-left-align-image {
        height: auto !important; } }
  @media (max-width: 991.98px) {
    .yotpo-widget-referral-widget .yotpo-left-align-background .yotpo-tile-box {
      width: 100% !important;
      padding: 0 !important; } }
  .yotpo-widget-referral-widget .yotpo-action-button-widget {
    display: flex !important;
    margin-top: 1.25rem !important;
    text-align: center; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-action-button-widget {
        margin-top: 30px !important; } }
    @media (max-width: 991.98px) {
      .yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-button-style {
        height: 2.625rem; } }
  .yotpo-widget-referral-widget .yotpo-share-buttons-container {
    display: none !important; }

:root {
  --theme-prima-background-color: #f2f5ff;
  --theme-prima-text-color: #000AFF;
  --theme-prima-card-color: #fff;
  --theme-prima-button-primary: #000AFF;
  --theme-prima-button-secondary: #000AFF;
  --theme-prima-text-size: 1rem;
  --theme-prima-text-line-height: 1.25rem;
  --theme-prima-text-size-small: 0.875rem;
  --theme-prima-text-line-height-small: 1rem;
  --theme-prima-font-family: 'Founders Grotesk', sans-serif;
  --theme-prima-color-white: #fff;
  --theme-prima-color-middle-grey: #000000;
  --theme-prima-color-light-grey: #d9dde0;
  --theme-prima-color-red: #ec3d10;
  --theme-prima-header-height: 56px;
  --theme-prima-footer-height: 94px;
  --theme-prima-navigation-height: 40px;
  --rc-breadcrumb-color: var(--theme-prima-color-middle-grey);
  --rc-breadcrumb-active-color: var(--theme-prima-text-color);
  --rc-checkbox-check-color: var(--theme-prima-color-white);
  --rc-checkbox-background: var(--theme-prima-color-white);
  --rc-checkbox-active-background: var(--rc-primary-color);
  --rc-checkbox-border: var(--rc-primary-color);
  --rc-spacing-1: 4px;
  --rc-spacing-2: 8px;
  --rc-spacing-3: 12px;
  --rc-spacing-4: 16px;
  --rc-spacing-5: 20px;
  --rc-spacing-6: 24px;
  --rc-spacing-7: 28px;
  --rc-spacing-8: 32px;
  --rc-spacing-9: 36px;
  --rc-primary-color: #000AFF;
  --rc-black: #000;
  --rc-white: #fff;
  --rc-tooltip-bg: var(--rc-black);
  --rc-tooltip-text: var(--rc-white);
  --rc-primary-font: 'Founders Grotesk', sans-serif;
  --rc-secondary-font: 'Founders Grotesk', sans-serif; }

.recharge-te *,
.rct_sidebar * {
  font-family: var(--theme-prima-font-family);
  font-size: var(--theme-prima-text-size); }

.recharge-te:before,
.slideout-panel:before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease-in-out; }

.rct_backdrop:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99; }

.recharge-te h1,
.recharge-te h2,
.recharge-te h3,
.recharge-te h4,
.recharge-te h5,
.recharge-te strong {
  color: #000;
  margin: 0; }

.recharge-te h1,
.rct_sidebar h1 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 28px; }

.recharge-te h3,
.rct_sidebar h3 {
  text-transform: uppercase !important;
  font-size: 14px !important; }
  @media (min-width: 992px) {
    .recharge-te h3,
    .rct_sidebar h3 {
      margin-bottom: 22px !important; } }

.recharge-te h3 strong,
.rct_sidebar h3 strong {
  font-size: inherit; }

.recharge-te strong,
.rct_sidebar strong {
  font-size: 14px;
  font-weight: bold; }

.recharge-te p,
.rct_sidebar p {
  margin: 6px 0; }

.recharge-te p + p,
.rct_sidebar p + p {
  margin-top: 0; }

.recharge-te a,
.rct_sidebar a {
  color: #000AFF; }

.recharge-te hr,
.rct_sidebar hr {
  border: none;
  margin: 16px auto;
  border-bottom: 1px solid var(--theme-prima-color-light-grey);
  width: 100%; }

.rct_text--small {
  font-size: var(--theme-prima-text-size-small);
  line-height: var(--theme-prima-text-line-height-small); }

.rct_text--small strong {
  font-size: inherit; }

.rct_text--center {
  text-align: center; }

#NewPaymentMethodCardPage iframe {
  position: absolute;
  height: 100%;
  width: calc(100%); }

#NewPaymentMethodCardPage .frame-container,
#EditPaymentMethodCardPage .frame-container {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden; }

#NewPaymentMethodCardPage .rc-loader-container,
#EditPaymentMethodCardPage .rc-loader-container {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

/* PAYMENT METHOD STYLES END */
/*  SHIPPING STYLES START */
@media screen and (max-width: 767px) {
  .shipping-page .payment-method-details,
  .payment-methods-page .billing-address-container {
    margin-top: var(--rc-spacing-3) !important; }
  .payment-methods-page .associated-subscriptions {
    margin-top: var(--rc-spacing-5) !important; } }

#RechargePaymentMethodForm .payment-method-options {
  display: flex;
  flex-direction: column; }

/* SHIPPING STYLES END */
.card-logo {
  width: 36px;
  height: 24px;
  background: rgba(8, 7, 7, 0.05);
  border-radius: 3px;
  overflow: hidden; }

.grid-250 {
  display: grid;
  width: 100%;
  grid-gap: var(--rc-spacing-2);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.rct_spinner {
  font-size: 1.5em; }

.rct_button--primary .rct_spinner {
  color: var(--theme-prima-color-white); }

.rct_toast {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-family: var(--theme-prima-font-family);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.47px;
  line-height: 17px;
  padding: 15px 20px; }

.rct_toast .toast-close {
  padding-right: 0;
  padding-left: 10px; }

.rct_tooltip__button {
  font-family: FontAwesome;
  padding: 5px;
  line-height: var(--theme-prima-text-line-height);
  font-size: var(--theme-prima-text-size);
  color: var(--theme-prima-text-color);
  z-index: 999; }

.rct_tooltip-theme p {
  color: var(--theme-prima-color-white); }

.rct_button,
.rc-btn {
  font-family: "VenusSB", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  line-height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.4s ease !important;
  color: #000 !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  padding: 15px 24px !important;
  position: relative !important;
  background-color: #F1F1F1 !important; }
  .rct_button::before,
  .rc-btn::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .rct_button:hover,
  .rc-btn:hover {
    background-color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .rct_button:hover::before,
    .rc-btn:hover::before {
      opacity: 1; }

.rct_button--primary,
a.rct_button--primary {
  background: var(--theme-prima-button-primary);
  color: var(--theme-prima-color-white); }

.rct_button--secondary,
a.rct_button--secondary {
  background: var(--theme-prima-button-secondary);
  color: var(--theme-prima-color-white); }

.rct_button--block {
  display: block;
  width: fit-content; }

.rct_button--link {
  border: 0;
  padding: 0;
  text-decoration: underline; }

.rct_button:active:not(.rct_button--link):not(:disabled) {
  box-shadow: 0 0 var(--theme-prima-button-primary); }

.rct_button--primary:hover:not(:disabled) {
  background: var(--theme-prima-button-secondary);
  color: var(--theme-prima-text-color); }

.rct_button--secondary:hover:not(:disabled) {
  background: var(--theme-prima-button-primary);
  color: var(--theme-prima-color-white); }

.rct_button:disabled {
  opacity: 0.4;
  cursor: not-allowed; }

.rct_button--primary:disabled {
  border: inherit; }

.rct_card {
  padding: 14px 0;
  color: var(--theme-prima-color-middle-grey); }
  @media (min-width: 992px) {
    .rct_card {
      padding: 24px 0; } }

.rct_card--action:active {
  box-shadow: 0 0 black; }

.rct_card--action:after {
  right: 16px;
  font-size: var(--theme-prima-text-size);
  color: var(--theme-prima-text-color);
  display: none; }

.rct_card--media {
  align-items: center; }

.rct_card--media .rct_card__media__container img {
  object-fit: contain;
  max-height: 70px;
  max-width: 70px;
  min-width: 70px; }

.rct_card--media .rct_card__content {
  margin-left: 13px; }

.rct_card__label {
  margin: 0 0 8px 0; }

.rct_notice {
  padding: 8px 12px 8px 32px;
  background-color: var(--theme-prima-background-color);
  border: 1px solid var(--theme-prima-color-light-grey);
  color: var(--theme-prima-text-color);
  border-radius: 4px;
  position: relative; }

.rct_notice:before {
  font-family: FontAwesome;
  content: '\f05a';
  top: 50%;
  left: 10px;
  font-size: 14px;
  transform: translateY(-50%);
  position: absolute; }

.rct_chip {
  display: inline-block;
  background-color: var(--theme-prima-color-middle-grey);
  color: var(--theme-prima-color-white);
  border-radius: 32px;
  min-width: 40px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  width: fit-content;
  padding: 3px 8px;
  text-align: center; }

.rct_form {
  margin: 0;
  padding: 0;
  color: var(--theme-prima-text-color); }

.rct_form__group + .rct_form__group,
.rct_form__group + .rct_flex-group,
.rct_flex-group + .rct_form__group,
.rct_flex-group + .rct_flex-group,
.rct_form__group--radio + .rct_form__group--radio {
  margin-top: 6px; }

.rct_form__group--radio + .rct_form__group--radio {
  margin-top: 12px; }

.rct_form__label {
  color: var(--theme-prima-text-color); }

.rct_form__input,
.rct_form__select,
.rct_form__number {
  margin: 0;
  height: 42px;
  padding: 15px 12px;
  border: 1px solid var(--theme-prima-color-middle-grey);
  border-radius: 4px; }

.rct_form__group--error .rct_form__input,
.rct_form__group--error .rct_form__select,
.rct_form__group--error .rct_form__number {
  border-color: var(--theme-prima-color-red); }

.rct_form__select {
  padding: 0 12px; }

.rct_form__radio + .rct_form__label:before {
  height: 16px;
  width: 16px;
  min-width: 16px;
  border: 1px solid var(--theme-prima-color-middle-grey);
  border-radius: 50%;
  margin-right: 8px; }

.rct_form__radio:checked + .rct_form__label:before {
  background: radial-gradient(var(--theme-prima-color-middle-grey) 35%, rgba(255, 0, 0, 0) 35%); }

.rct_form__radio:focus + .rct_form__label:before {
  outline: solid #5E9ED6 2px; }

.rct_form__quantity {
  grid-template-rows: 42px;
  border-radius: 4px;
  border: 1px solid var(--theme-prima-color-middle-grey); }

.rct_form__quantity .rct_form__quantity__minus,
.rct_form__quantity .rct_form__quantity__plus {
  color: var(--theme-prima-text-color);
  height: 42px;
  line-height: 42px;
  border: none;
  background-color: transparent; }

.rct_form__quantity .rct_form__quantity__minus:before,
.rct_form__quantity .rct_form__quantity__plus:before {
  font-weight: 700;
  font-size: 14px;
  top: 1px;
  right: 12px; }

.rct_form__actions {
  margin: 16px 0; }

.rct_errors {
  color: var(--theme-prima-color-red);
  min-height: var(--theme-prima-text-size-small);
  margin-top: 6px; }

.rct_errors p {
  font-size: var(--theme-prima-text-size-small);
  margin: 0; }

/* Media queries */
@media (max-width: 767px) {
  /* Mobile styles */
  .rct_flex-group > .rct_form__group--related + .rct_form__group--related {
    margin-top: 8px; }
  .rct_form__label--empty + .rct_form__input,
  .rct_form__label--empty + .rct_form__number,
  .rct_form__label--empty + .rct_form__select,
  .rct_form__label--empty + .rct_choices,
  .rct_form__label--empty + .rct_form__quantity {
    margin-top: 0; }
  .rct_form__actions .rct_button {
    width: 100%; }
  .rct_form__actions .rct_button + .rct_button {
    margin-top: 16px; } }

@media (min-width: 768px) {
  /* Desktop styles */
  .rct_flex-group > .rct_form__group + .rct_form__group {
    margin-top: 0; }
  .rct_flex-group > .rct_form__group {
    margin: 0 6px; }
  .rct_flex-group > .rct_form__group:first-child {
    margin-left: 0; }
  .rct_flex-group > .rct_form__group:last-child {
    margin-right: 0; }
  .rct_form__label--empty {
    min-height: 14px; } }

.recharge-te select.rct_form__select,
.rct_sidebar select.rct_form__select {
  display: none; }

.rct_choices__inner {
  vertical-align: top;
  width: 100%;
  background-color: var(--theme-prima-color-white);
  padding: 0 12px;
  border: 1px solid var(--theme-prima-color-middle-grey);
  border-radius: 4px;
  font-size: var(--theme-prima-text-size);
  min-height: 42px; }

.rct_choices__list--single {
  line-height: 40px;
  width: 100%; }

.rct_choices__list--single .rct_choices__item {
  color: var(--theme-prima-text-color); }

.rct_choices__list--dropdown {
  width: 100%;
  background-color: var(--theme-prima-color-white);
  border: 1px solid var(--theme-prima-color-middle-grey);
  top: calc(100% + 8px);
  margin-top: -1px;
  border-radius: 4px; }

.rct_choices__list--dropdown .rct_choices__item {
  font-size: var(--theme-prima-text-size);
  padding: 10px; }

.rct_choices__list--dropdown .is-selected {
  background-color: var(--theme-prima-background-color); }

/* Errors */
.rct_form__group--error .rct_choices__inner {
  border-color: var(--theme-prima-color-red); }

.rct_sidebar {
  background-color: var(--theme-prima-color-white);
  width: 380px; }

.rct_sidebar__header {
  align-items: center;
  justify-content: center;
  height: 56px;
  border-bottom: 1px solid var(--theme-prima-color-light-grey); }

.rct_sidebar__header__title {
  font-size: 16px; }

.rct_back,
.rct_sidebar__back,
.rct_sidebar__close {
  position: absolute;
  padding: 22px;
  height: 52px;
  padding: 0 20px;
  color: var(--theme-prima-color-middle-grey);
  background-color: var(--theme-prima-color-white);
  border: none; }

.rct_back,
.rct_sidebar__back {
  left: 0; }

.rct_sidebar__close {
  right: 0; }

.rct_back svg,
.rct_sidebar__back svg,
.rct_sidebar__close svg {
  font-size: 22px; }

.rct_sidebar__content {
  padding: 20px; }

/* #region sidebar slide */
/*
    slideout.js slides then entire contents of the page by default. We want the contents of the page to stay fixed and the
    sidebar to slide in. These custom styles modify the behavior to have the sidebar slide in/out instead of the body.
  */
.rct_sidebar.slideout-menu {
  transition: all 250ms ease-in-out;
  transform: translateX(100%);
  display: block !important;
  visibility: hidden; }

.slideout-open .rct_sidebar.slideout-menu {
  z-index: 2;
  transform: translate(0);
  visibility: visible; }

.slideout-open .slideout-panel {
  transform: translateX(0px) !important; }

.btn_hidden {
  display: none; }

/* #endregion sidebar slide */
.rct_navigation {
  align-items: center;
  justify-content: center;
  height: var(--theme-prima-navigation-height); }

.rct_navigation__desktop {
  align-items: center;
  justify-content: space-between;
  color: var(--theme-prima-color-middle-grey);
  width: 100%; }

.rct_navigation__item {
  margin: 0 0.5em;
  text-align: center; }

a.rct_navigation__item__link {
  color: var(--theme-prima-color-middle-grey);
  padding: 12px 6px;
  font-weight: 400; }

a.rct_navigation__item__link--active {
  text-decoration: underline; }

.rct_navigation__mobile {
  width: 100%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }

.rct_navigation__mobile .rct_choices__inner,
.rct_navigation__mobile .rct_choices__list.rct_choices__list--dropdown {
  border-radius: unset;
  border: 0; }

.rct_navigation__mobile .rct_choices__list.rct_choices__list--dropdown {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }

.rct_navigation__mobile .rct_choices__list--dropdown .rct_choices__item {
  padding: 20px 12px; }

.rct_navigation__mobile .rct_choices__list--dropdown .rct_choices__item + .rct_choices__item {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_navigation {
    margin: 20px 0 50px; }
  .rct_navigation__desktop {
    display: none !important; } }

@media (min-width: 768px) {
  .rct_navigation__mobile {
    display: none; }
  /* Desktop styles */
  .rct_navigation__desktop {
    max-width: 80vw; } }

.rct_return-link__container {
  margin: -24px 0 24px;
  padding: 0; }

a.rct_return-link {
  color: var(--theme-prima-color-middle-grey) !important;
  font-weight: 400 !important; }

.rct_return-link:before {
  margin-right: 8px;
  font-size: 14px; }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_return-link__container {
    margin-top: -8px; }
  .rct_subscription__rct_return-link-container {
    width: 100%;
    margin-bottom: 12px; } }

.rct_content-header {
  width: 100%;
  margin-bottom: 12px;
  display: flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center; }

.rct_content-header__title {
  order: 1;
  flex-grow: 1; }

.rct_content-header__title h1,
.rct_content-header__title h2,
.rct_content-header__title h3,
.rct_content-header__title h4 {
  margin: 0; }

.rct_content-header__actions {
  order: 2;
  text-align: right;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  margin-left: 12px; }

@media (max-width: 767px) {
  .rct_content-header {
    flex-direction: column; }
  /* Mobile styles */
  .rct_content-header__title {
    order: 2;
    width: 100%; }
  .rct_content-header__actions {
    flex-direction: column;
    order: 1;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    align-items: flex-start;
    margin-left: 0; }
  .rct_content-header__actions .rct_button,
  .rct_content-header__actions .rc-btn {
    width: 100%; } }

.rct_search-bar__container {
  background-color: var(--theme-prima-color-white);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  margin: 16px 0; }

.rct_search-bar__container .fa-search {
  font-size: 18px;
  color: var(--theme-prima-color-middle-grey);
  margin-left: 12px; }

.rct_search-bar__container .rct_search-bar {
  color: var(--theme-prima-text-color);
  margin: 0;
  height: 42px;
  padding: 15px 12px;
  width: 100%;
  max-width: 100%; }

.rct_pagination__container {
  margin: 32px 0; }

.rct_pagination {
  color: var(--theme-prima-color-middle-grey); }

.rct_pagination__prev,
.rct_pagination__next {
  border: 1px solid var(--theme-prima-text-color);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  font-size: 18px;
  color: var(--theme-prima-text-color); }

.rct_pagination__prev {
  margin-right: 10px; }

.rct_pagination__next {
  margin-left: 10px; }

.rct_pagination__page {
  margin: 0 6px;
  padding: 8px; }

.rct_pagination__page--current {
  font-weight: 700;
  color: var(--theme-prima-text-color); }

.rct_pagination__container--hidden {
  display: none; }

.rct_pagination__prev--disabled,
.rct_pagination__next--disabled {
  opacity: 0.5;
  pointer-events: none; }

.rct_products__list__item {
  padding: 16px 0;
  display: flex;
  flex-direction: row;
  align-items: center; }

.rct_products-list__item:first-child {
  padding-top: 0; }

.rct_products-list__item:last-child {
  padding-bottom: 0; }

.rct_products-list__item + .rct_products-list__item {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

.rct_product__image__container img {
  object-fit: contain;
  max-height: 58px;
  max-width: 58px;
  min-width: 58px; }

.rct_product__info {
  margin-left: 14px;
  display: flex;
  flex-direction: column; }

.rct_product__info > :last-child {
  margin-bottom: 0; }

.rct_shipping-addresses__title {
  margin-top: 0; }

.rct_shipping-address {
  color: var(--theme-prima-color-middle-grey); }

.rct_shipping-address__title {
  color: var(--theme-prima-text-color); }

.rct_shipping-address__button {
  margin-top: 20px; }

.rct_shipping-addresses__list__item + .rct_shipping-addresses__list__item {
  margin-top: 16px; }

.wrapper {
  display: grid;
  grid-template-areas: "navigation" "content";
  min-height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(var(--theme-prima-navigation-height), auto) 1fr; }
  @media (min-width: 992px) {
    .wrapper {
      border-top: 1px solid #000; } }

.rct_header {
  grid-area: header; }

.rct_navigation {
  grid-area: navigation; }

.rct_content {
  grid-area: content; }

.rct_footer {
  grid-area: footer;
  grid-row-start: 4;
  grid-row-end: 5; }

/* header/footer styles */
.rct_header,
.rct_footer {
  align-items: center;
  justify-content: center; }

.rct_header {
  height: var(--theme-prima-header-height);
  background-color: var(--theme-prima-color-white);
  color: var(--theme-prima-color-middle-grey); }

.rct_footer {
  height: var(--theme-prima-footer-height);
  color: var(--theme-prima-background-color); }

#rct-main-logo-link,
#rct_account_link,
#rct_account_logout {
  color: var(--theme-prima-color-middle-grey);
  font-weight: 400;
  cursor: pointer; }

#rct-main-logo-link img {
  max-height: 50px;
  max-width: 300px; }

.rct_footer__account-link__container,
.rct_footer__logout-link__container {
  padding: 16px; }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_content {
    max-width: 100vw; } }

@media (min-width: 768px) {
  /* Desktop styles */
  .rct_content {
    position: relative;
    width: 100%;
    margin: 40px auto auto; }
  /* Normallizes the pages that don't need a crazy amount of space at the top */
  .rct_content #PaymentMethodsMoveSubscriptionsPage,
  .rct_content #EditShippingPaymentMethodPage,
  .rct_content #CreateShippingPage,
  .rct_content #EditShippingPage {
    margin-top: -50px !important; } }

body.locked {
  overflow: hidden !important; }

#info-modal-underlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5); }

#info-modal {
  max-width: 700px;
  width: 100%;
  background-color: #FFF;
  position: fixed;
  top: 200px;
  z-index: 200;
  margin: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Helvetica-Neue", sans-serif; }

#info-modal #info-modal-header,
#info-modal #info-modal-content,
#info-modal #info-modal-footer {
  padding: 16px; }

#info-modal #info-modal-header {
  display: flex;
  align-items: center;
  padding-bottom: 0; }

#info-modal #info-modal-header h3 {
  margin: 0px;
  color: #022034;
  font-size: 20px; }

#info-modal #info-modal-notice-warning {
  display: flex;
  background: #fce6ce;
  color: #000;
  font-size: 14px;
  padding: 16px; }

#info-modal #info-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #B6B6BD;
  padding-top: 16px; }

#info-modal .rc_info-btn {
  height: 36px;
  line-height: 36px;
  min-width: 150px;
  padding: 0 20px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  font-weight: 600;
  background: #FFF; }

#info-modal .rc_info_agree-btn {
  background: #FB8309;
  border: 1px solid #FB8309;
  color: #FFF;
  margin-left: 10px; }

#info-modal .rc_info_cancel-btn {
  border: 1px solid #191D48;
  color: #191D48; }

@media only screen and (min-width: 421px) and (max-width: 767px) {
  #info-modal {
    width: 90%;
    margin: 0px auto; } }

/* Home page */
.rct_card + .rct_button {
  margin-top: 16px; }

.rct_home__section p + .rct_button {
  margin-top: 20px; }

.rct_home__section + .rct_home__section {
  margin-top: 36px; }
  @media (max-width: 991.98px) {
    .rct_home__section + .rct_home__section {
      margin-top: 0; } }

.rct_home__section .rct_products__list__item:first-child {
  padding-top: 0; }

.rct_home__section .rct_products__list__item:last-child {
  padding-bottom: 0; }

.rct_home__section--top-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: none; }

.rct_home__section--next-order {
  display: none; }

.rct_home__section--top-title > h1 {
  margin-right: 12px;
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 60%; }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_home__section .rct_button {
    display: block;
    width: 100%;
    max-width: 100%; }
  .rct_home__section--top-title {
    flex-direction: column;
    align-items: flex-start; }
  .rct_home__section--top-title > h1 {
    margin-bottom: 12px;
    overflow: hidden;
    max-width: 100%; } }

/* Manage order page */
.rct_charge__products + .rct_card {
  margin-top: 16px; }

.rct_charge__actions {
  margin: 16px 0; }

.rct_card--charge-date .rct_chip {
  margin-top: 12px; }

.rct_card--charge-summary .rct_order-details {
  color: #000; }

.rct_card--charge-summary .rct_order-details {
  width: 100%; }

.rct_card--charge-summary .rct_order-details hr {
  margin: 8px auto; }

.rct_card--charge-summary .rct_order-details__row {
  padding: 6px 0; }

.rct_card--charge-summary .rct_order-details__row + .rct_order-details__row {
  border-top: none; }

.rct_card--charge-summary .rct_order-details__row--product + .rct_order-details__row--product {
  padding-top: 0; }

.rct_card--charge-summary .rct_order-details__row--total .rct_order-details__row__left {
  color: var(--theme-prima-color-middle-grey); }

/* Order history page */
.rct_card--order {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.rct_order__details {
  display: flex;
  flex-direction: column;
  grid-area: orderContent; }

.rct_order__number {
  font-size: 14px !important;
  margin: 0 !important;
  opacity: 0;
  visibility: visible; }
  .rct_order__number.active {
    opacity: 1;
    visibility: visible; }

.rct_order__total {
  font-size: 14px !important;
  grid-area: orderPrice;
  margin: 0 !important; }

.rct_order__date {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 400 !important; }

/* Order details */
.rct_order-details {
  display: flex;
  flex-direction: column; }

.rct_order-details__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0; }

.rct_order-details__row + .rct_order-details__row {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

.rct_order-details__row__right {
  padding-left: 10px; }

.rct_order-details__row__left {
  padding-right: 10px; }

.rct_order-details__row__left img {
  max-width: 160px;
  max-height: 120px;
  margin-bottom: 8px; }

.rct_order-details__row__left__description {
  display: flex;
  flex-direction: column;
  word-break: break-all; }

.rct_order-details__row__left__description > * {
  margin: 2px 0; }

.rct_order-modification-details__header {
  font-size: 18px;
  padding-bottom: 16px;
  padding-top: 31px; }

.rct_order-modification-details__row {
  text-decoration-line: line-through; }

.rct-alert__text {
  line-height: 21px;
  position: relative;
  top: -3.5px; }

/* Billing information page */
.rct_card--shopify-connector {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.rct_card--shopify-connector strong + .rct_text--small,
.rct_card--billing-info strong + .rct_text--small {
  margin-top: 8px; }

.rct_billing-info__title {
  margin-bottom: 8px; }

.rct_billing-info__button__container {
  padding-top: 8px; }

.rct_button--recharge-payment {
  margin-top: 12px; }

/* Shipping addresses page */
.rct_card--address .rct_address__title {
  margin-bottom: 2px; }

.rct_card--address .rct_address__product-count {
  margin-top: 6px; }

/* Shipping address edit page */
.rct_address-products,
.rct_address-products__title {
  margin: 15px 0; }

.rct_address-products__title:after {
  font-family: FontAwesome;
  content: '\f078'; }

.rct_address-products--open .rct_address-products__title:after {
  content: '\f077'; }

.rct_address-products__list {
  display: none; }

.rct_address-products--open .rct_address-products__list {
  display: block; }

.rct_address-products__title {
  cursor: pointer;
  touch-action: manipulation;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.rct_address-products__list__item {
  padding: 16px 0;
  display: flex;
  flex-direction: row;
  align-items: center; }

.rct_address-products__list__item:first-child {
  padding-top: 0; }

.rct_address-products__list__item:last-child {
  padding-bottom: 0; }

.rct_address-products__list__item + .rct_address-products__list__item {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

.rct_address-product__image__container img {
  object-fit: contain;
  max-height: 58px;
  max-width: 58px;
  min-width: 58px; }

.rct_address-product__info {
  margin-left: 14px;
  display: flex;
  flex-direction: column; }

.rct_address-product__info > :last-child {
  margin-bottom: 0; }

/* Delivery schedule page */
.rct_delivery-schedule__address-group__title {
  font-size: var(--theme-prima-text-size-small);
  line-height: var(--theme-prima-text-line-height-small);
  color: var(--theme-prima-color-middle-grey); }

.rct_delivery-schedule__date-group + .rct_delivery-schedule__date-group {
  margin-top: 36px; }

.rct_delivery-schedule__address-group + .rct_delivery-schedule__address-group {
  margin-top: 16px; }

.rct_delivery-order {
  display: flex;
  justify-content: center;
  align-items: center; }

.rct_delivery-order + .rct_delivery-order {
  margin-top: 16px; }

.rct_delivery-order__image__container img {
  object-fit: contain;
  max-height: 58px;
  max-width: 58px;
  min-width: 58px; }

.rct_delivery-order__info {
  margin-left: 14px;
  display: flex;
  flex-direction: column; }

.rct_delivery-order__info > :last-child {
  margin-bottom: 0; }

.rct_delivery-order__info__chips .rct_chip + .rct_chip {
  margin-left: 8px; }

/* Subscriptions page */
.rct_subscriptions__container {
  margin-bottom: 36px; }

.rct_subscriptions__add-product-container {
  display: flex;
  justify-content: center;
  margin-left: 8px; }

@media (max-width: 767px) {
  .rct_subscriptions__add-product-container {
    margin-left: 0;
    width: 100%; } }

/* Manage subscriptions page */
.rct_subscription {
  display: flex;
  flex-direction: column;
  align-items: center; }

.rct_subscription__image__container {
  margin-bottom: 12px; }

.rct_subscription__image__container img {
  object-fit: contain;
  max-height: 220px;
  max-width: 220px; }

.rct_subscription__info {
  color: var(--theme-prima-color-middle-grey); }

.rct_subscription__actions {
  margin: 16px 0;
  display: flex;
  gap: 16px; }

.rct_subscription__actions .rct_button {
  display: block; }

.rct_subscription__cards {
  width: 100%; }

.rct_sidebar__content--order-now-confirmation p + p {
  margin-top: 20px; }

.rct_sidebar__content--order-now-confirmation .rct_next_order_date {
  margin-top: 12px;
  font-weight: 700; }

.rct_sidebar__content--cancellation-reasons .rct_cancellation-reasons__title {
  margin-bottom: 16px; }

.rct_discount-code {
  text-transform: uppercase;
  font-weight: 700; }

/* Media queries */
@media (max-width: 767px) {
  /* Mobile styles */
  .rct_subscription__image__container img {
    max-height: 80px;
    max-width: 80px; } }

/* Add product page */
.rct_product-details__title {
  margin-top: 18px; }

.rct_product-details .rct_card {
  color: var(--theme-prima-text-color); }

.rct_product-details__media__container {
  display: flex;
  align-items: center;
  justify-content: center; }

.rct_product-details__media__container img {
  max-width: 200px;
  max-height: 200px; }

.rct_product-details .rct_form__actions .rct_button--link {
  padding: 15px 16px; }

.rct_product-details .rct_form__group + .rct_form__group,
.rct_product-details .rct_form__group + .rct_flex-group,
.rct_product-details .rct_flex-group + .rct_form__group,
.rct_product-details .rct_flex-group + .rct_flex-group {
  margin-top: 24px; }

.rct_product-details .rct_form__group--radio + .rct_form__group--radio {
  margin-top: 12px; }

/* Payment methods page */
@media (min-width: 768px) {
  .cp_payment_methods-store-credits {
    margin-bottom: 16px; } }

#v-cal *,
#v-cal *:before,
#v-cal *:after {
  box-sizing: border-box; }

#v-cal {
  margin: 0 auto;
  overflow: hidden;
  width: 100%; }

#v-cal .vcal-btn {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: button;
  background: none;
  border: none;
  margin-bottom: 0px;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  min-width: 27px;
  outline: none;
  overflow: visible;
  padding: 0;
  text-align: center;
  max-width: 40px; }

#v-cal .vcal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }

#v-cal .vcal-header svg {
  fill: var(--theme-prima-text-color); }

#v-cal .vcal-header__label {
  font-weight: 600;
  text-align: center;
  width: 100%;
  font-size: 20px; }

#v-cal .vcal-week {
  display: flex;
  flex-wrap: wrap; }

#date_picker_input {
  display: none; }

#v-cal .vcal-week span {
  flex-direction: column;
  flex: 0 0 14.28%;
  font-size: 17px;
  font-weight: 600;
  max-width: 14.28%;
  padding: 8px 5px;
  text-align: center;
  text-transform: uppercase; }

#v-cal .vcal-body {
  background-color: rgba(var(--theme-prima-text-color), 0.3);
  display: flex;
  flex-wrap: wrap; }

#v-cal .vcal-date {
  align-items: center;
  color: var(--theme-prima-text-color);
  background-color: var(--theme-prima-color-white);
  display: flex;
  flex-direction: column;
  flex: 0 0 14.28%;
  max-width: 14.28%;
  padding: 5px;
  min-height: 37px;
  border-radius: 50%;
  border: none;
  margin: 0; }

#v-cal .vcal-date--active {
  cursor: pointer; }

#v-cal .vcal-date--today {
  background-color: var(--theme-prima-text-color);
  color: var(--theme-prima-color-white); }

#v-cal .vcal-date--selected {
  position: relative; }

#v-cal .vcal-date--selected span {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--theme-prima-text-color);
  color: var(--theme-prima-color-white);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  line-height: 36px;
  font-weight: 600; }

#v-cal .vcal-date--disabled {
  border-radius: 0;
  cursor: not-allowed;
  opacity: 0.5; }

.ld-ball,
.ld-cross,
.ld-hourglass,
.ld-loader,
.ld-pie,
.ld-ring,
.ld-spinner,
.ld-square {
  width: 1em;
  height: 1em;
  position: relative;
  color: inherit;
  display: inline-block;
  box-sizing: content-box; }

.ld-ball:after,
.ld-cross:after,
.ld-hourglass:after,
.ld-loader:after,
.ld-pie:after,
.ld-ring:after,
.ld-spinner:after,
.ld-square:after {
  content: " ";
  display: block;
  width: 2em;
  height: 2em;
  box-sizing: border-box;
  transform-origin: 0 0;
  transform: translateZ(0) scale(0.5);
  backface-visibility: hidden; }

.ld-ring:after {
  border-radius: 50%;
  border: 0.3em solid;
  border-left: 0.3em solid transparent; }

.ld-ball:after {
  border-radius: 50%;
  background: currentColor; }

.ld-hourglass:after {
  border-radius: 50%;
  border-color: currentcolor transparent;
  border-style: solid;
  border-width: 1em; }

.ld-cross:after {
  height: 0.5em;
  transform: translateZ(0) scale(0.5) translateY(0.75em); }

.ld-cross:after,
.ld-cross:before {
  position: absolute;
  background: currentColor; }

.ld-cross:before {
  content: " ";
  display: block;
  height: 2em;
  box-sizing: border-box;
  transform-origin: 0 0;
  backface-visibility: hidden;
  width: 0.5em;
  transform: translateZ(0) scale(0.5) translate(0.75em); }

.ld-square:after {
  background: currentColor; }

.ld-pie:after {
  border-radius: 50%;
  border: 1em solid;
  border-left: 1em solid transparent; }

.ld-spinner:after {
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  transform: translateZ(0) scale(0.5) translate(0.8em, 0.8em);
  border-radius: 50%;
  background: none;
  box-shadow: 0 1em 0 currentColor, 0 -1em 0 currentColor, 1em 0 0 currentColor, -1em 0 0 currentColor, 0.70710678em 0.70710678em 0 currentColor, -0.70710678em 0.70710678em 0 currentColor, 0.70710678em -0.70710678em 0 currentColor, -0.70710678em -0.70710678em 0 currentColor; }

.ld-loader {
  background-size: cover; }

.ld.reverse {
  animation-direction: reverse; }

.ld.xp15 {
  animation-duration: 0.15s; }

.ld.xp35 {
  animation-duration: 0.35s; }

.ld.xhalf {
  animation-duration: 0.5s; }

.ld.x1 {
  animation-duration: 1s; }

.ld.x2 {
  animation-duration: 2s; }

.ld.x4 {
  animation-duration: 4s; }

.ld.running {
  animation-play-state: running; }

.ld.paused {
  animation-play-state: paused; }

.ld.f00 {
  animation-delay: 0s; }

.ld.f01 {
  animation-delay: -0.1s; }

.ld.f02 {
  animation-delay: -0.2s; }

.ld.f03 {
  animation-delay: -0.3s; }

.ld.f04 {
  animation-delay: -0.4s; }

.ld.f05 {
  animation-delay: -0.5s; }

.ld.f06 {
  animation-delay: -0.6s; }

.ld.f07 {
  animation-delay: -0.7s; }

.ld.f08 {
  animation-delay: -0.8s; }

.ld.f09 {
  animation-delay: -0.9s; }

.ld.f10 {
  animation-delay: -1s; }

.ld {
  transform-origin: 50% 50%;
  transform-box: fill-box; }

@keyframes ld-blink {
  0% {
    opacity: 1; }
  49.75% {
    opacity: 1; }
  50.25% {
    opacity: 0; }
  99.5% {
    opacity: 0; }
  to {
    opacity: 1; } }

.ld.ld-blink {
  animation: ld-blink 1s linear infinite; }

@keyframes ld-blur {
  0% {
    filter: blur(0); }
  50% {
    filter: blur(10px); }
  to {
    filter: blur(0); } }

.ld.ld-blur {
  animation: ld-blur 1s linear infinite; }

@keyframes ld-beat {
  0% {
    animation-timing-function: cubic-bezier(0.1028, 0.2484, 0.1372, 0.849);
    transform: scale(1); }
  34% {
    animation-timing-function: cubic-bezier(0.7116, 0.2095, 0.8159, 0.6876);
    transform: scale(1.2); }
  68% {
    animation-timing-function: cubic-bezier(0.1475, 0.2888, 0.294, 0.883);
    transform: scale(1.0268); }
  84% {
    animation-timing-function: cubic-bezier(0.8176, 0.2193, 0.867, 0.6889);
    transform: scale(1.0932); }
  to {
    transform: scale(1); } }

.ld.ld-beat {
  animation: ld-beat 1s linear infinite; }

@keyframes ld-bounceAlt {
  0% {
    animation-timing-function: cubic-bezier(0.1348, 0.3256, 0.2495, 0.8687);
    transform: translate(0); }
  51% {
    animation-timing-function: cubic-bezier(0.7426, 0.1782, 0.8523, 0.6514);
    transform: translateY(-14%); }
  to {
    transform: translate(0); } }

.ld.ld-bounceAlt {
  animation: ld-bounceAlt 1s linear infinite; }

@keyframes ld-tick-alt {
  0% {
    animation-timing-function: cubic-bezier(0.0637, 0.1569, -0.0154, 0.8727);
    transform: rotate(0deg); }
  22% {
    animation-timing-function: cubic-bezier(0.7634, 0.2713, 0.7818, 0.6832);
    transform: rotate(-44.865deg); }
  43% {
    animation-timing-function: cubic-bezier(0.0599, 0.1266, 0.2372, 1.029);
    transform: rotate(-7.515deg); }
  56% {
    animation-timing-function: cubic-bezier(0.6353, 0.3049, 0.6792, 0.6671);
    transform: rotate(-25.29deg); }
  68% {
    animation-timing-function: cubic-bezier(0.0513, 0.1148, 0.3085, 1.1548);
    transform: rotate(-5.13deg); }
  76% {
    animation-timing-function: cubic-bezier(0.467, 0.2881, 0.3593, 0.7819);
    transform: rotate(-14.175deg); }
  83% {
    animation-timing-function: cubic-bezier(0.0632, 0.1615, 0.3539, 1.4565);
    transform: rotate(-3.6deg); }
  88% {
    animation-timing-function: cubic-bezier(0.3563, 0.3125, 0.5387, 1.6475);
    transform: rotate(-7.74deg); }
  92% {
    animation-timing-function: cubic-bezier(0.1265, 0.4155, 0.3821, 1.8827);
    transform: rotate(-2.61deg); }
  95% {
    animation-timing-function: cubic-bezier(0.5727, 1.3521, 0.0229, 3.0356);
    transform: rotate(-4.185deg); }
  98% {
    animation-timing-function: cubic-bezier(0.4531, -1.3593, 0.757, 0.0281);
    transform: rotate(-2.565deg); }
  to {
    transform: rotate(0deg); } }

.ld.ld-tick-alt {
  animation: ld-tick-alt 1s linear infinite; }

@keyframes ld-jump {
  0% {
    animation-timing-function: cubic-bezier(0.0637, 0.1569, -0.0154, 0.8727);
    transform: translate(0); }
  22% {
    animation-timing-function: cubic-bezier(0.7634, 0.2713, 0.7818, 0.6832);
    transform: translateY(-13.958%); }
  43% {
    animation-timing-function: cubic-bezier(0.0599, 0.1266, 0.2372, 1.029);
    transform: translateY(-2.338%); }
  56% {
    animation-timing-function: cubic-bezier(0.6353, 0.3049, 0.6792, 0.6671);
    transform: translateY(-7.868%); }
  68% {
    animation-timing-function: cubic-bezier(0.0513, 0.1148, 0.3085, 1.1548);
    transform: translateY(-1.596%); }
  76% {
    animation-timing-function: cubic-bezier(0.467, 0.2881, 0.3593, 0.7819);
    transform: translateY(-4.41%); }
  83% {
    animation-timing-function: cubic-bezier(0.0632, 0.1615, 0.3539, 1.4565);
    transform: translateY(-1.12%); }
  88% {
    animation-timing-function: cubic-bezier(0.3563, 0.3125, 0.5387, 1.6475);
    transform: translateY(-2.408%); }
  92% {
    animation-timing-function: cubic-bezier(0.1265, 0.4155, 0.3821, 1.8827);
    transform: translateY(-0.812%); }
  95% {
    animation-timing-function: cubic-bezier(0.5727, 1.3521, 0.0229, 3.0356);
    transform: translateY(-1.302%); }
  98% {
    animation-timing-function: cubic-bezier(0.4531, -1.3593, 0.757, 0.0281);
    transform: translateY(-0.798%); }
  to {
    transform: translate(0); } }

.ld.ld-jump {
  animation: ld-jump 1s linear infinite; }

@keyframes ld-bounce {
  0% {
    animation-timing-function: cubic-bezier(0.138, 0.2541, 0.2177, 0.8747);
    transform: translate(0) scaleY(1); }
  37% {
    animation-timing-function: cubic-bezier(0.7679, 0.1817, 0.8401, 0.7167);
    transform: translateY(-39.96%) scaleY(1); }
  72.2% {
    animation-timing-function: cubic-bezier(0.1045, 0.2026, 0.2224, 0.9608);
    transform: translate(0) scaleY(1); }
  87.2% {
    animation-timing-function: cubic-bezier(0.7463, 0.2314, 0.8159, 0.6941);
    transform: translateY(19.85%) scaleY(0.603); }
  to {
    transform: translate(0) scaleY(1); } }

.ld.ld-bounce {
  animation: ld-bounce 1s linear infinite; }

@keyframes ld-clock {
  0% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(0deg); }
  8.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(30deg); }
  16.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(60deg); }
  25% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(90deg); }
  33.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(120deg); }
  41.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(150deg); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(180deg); }
  58.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(210deg); }
  66.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(240deg); }
  75% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(270deg); }
  83.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(300deg); }
  91.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(330deg); }
  to {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(1turn); } }

.ld.ld-clock {
  animation: ld-clock 12s linear infinite; }

@keyframes ld-fade {
  0% {
    animation-timing-function: cubic-bezier(0.2057, 0.573, 0.3723, 0.9184);
    opacity: 1; }
  to {
    opacity: 0; } }

.ld.ld-fade {
  animation: ld-fade 1s linear infinite; }

@keyframes ld-flip {
  0%,
  25%,
  50%,
  75%,
  to {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    transform: scale(1); }
  25% {
    transform: scaleX(-1); }
  50% {
    transform: scale(-1); }
  75% {
    transform: scaleY(-1); }
  to {
    transform: scale(1); } }

.ld.ld-flip {
  animation: ld-flip 1s linear infinite; }

@keyframes ld-float {
  0% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1);
    transform: translate(0) scale(0.7);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  50% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6);
    transform: translateY(-15%) scale(1);
    box-shadow: 0 23% 5% -15% rgba(0, 0, 0, 0.2); }
  to {
    transform: translate(0) scale(0.7);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); } }

.ld.ld-float {
  animation: ld-float 1s linear infinite; }

@keyframes ld-heartbeat {
  0% {
    animation-timing-function: cubic-bezier(0.1678, 0.6042, 0.5465, 3.0859);
    transform: scale(1.3); }
  30% {
    animation-timing-function: cubic-bezier(0.3206, 0.3435, 0.6825, 0.6598);
    transform: scale(1.15); }
  31% {
    animation-timing-function: cubic-bezier(0.2811, 0.5061, 0.5347, 0.909);
    transform: scale(1.1458); }
  to {
    transform: scale(1); } }

.ld.ld-heartbeat {
  animation: ld-heartbeat 1s linear infinite; }

@keyframes ld-hit {
  0% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    transform: scale(0) translate(0) skewX(0);
    opacity: 1; }
  20% {
    transform: scale(1) translate(0) skewX(20deg); }
  50% {
    animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4);
    transform: scale(1) translate(0) skewX(20deg); }
  50% {
    opacity: 1; }
  to {
    transform: scale(1) translateY(200%) skewX(20deg);
    opacity: 0; } }

.ld.ld-hit {
  animation: ld-hit 2s linear infinite; }

@keyframes ld-move-ltr {
  0% {
    transform: translate(0); }
  40% {
    transform: translate(40%); }
  49.99999% {
    transform: translate(49.99999%); }
  50% {
    transform: translate(-50%); }
  50.00001% {
    transform: translate(-49.99999%); }
  60% {
    transform: translate(-40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-ltr {
  animation: ld-move-ltr 1s linear infinite; }

@keyframes ld-move-rtl {
  0% {
    transform: translate(0); }
  40% {
    transform: translate(-40%); }
  49.99999% {
    transform: translate(-49.99999%); }
  50% {
    transform: translate(50%); }
  50.00001% {
    transform: translate(49.99999%); }
  60% {
    transform: translate(40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-rtl {
  animation: ld-move-rtl 1s linear infinite; }

@keyframes ld-move-ttb {
  0% {
    transform: translate(0); }
  40% {
    transform: translateY(40%); }
  49.99999% {
    transform: translateY(49.99999%); }
  50% {
    transform: translateY(-50%); }
  50.00001% {
    transform: translateY(-49.99999%); }
  60% {
    transform: translateY(-40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-ttb {
  animation: ld-move-ttb 1s linear infinite; }

@keyframes ld-move-btt {
  0% {
    transform: translate(0); }
  40% {
    transform: translateY(-40%); }
  49.99999% {
    transform: translateY(-49.99999%); }
  50% {
    transform: translateY(50%); }
  50.00001% {
    transform: translateY(49.99999%); }
  60% {
    transform: translateY(40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-btt {
  animation: ld-move-btt 1s linear infinite; }

@keyframes ld-move-fade-ltr {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translate(40%);
    opacity: 1; }
  49.99999% {
    transform: translate(49.99999%);
    opacity: 0; }
  50% {
    transform: translate(-50%);
    opacity: 0; }
  50.00001% {
    transform: translate(-49.99999%);
    opacity: 0; }
  60% {
    transform: translate(-40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-ltr {
  animation: ld-move-fade-ltr 1s linear infinite; }

@keyframes ld-move-fade-rtl {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translate(-40%);
    opacity: 1; }
  49.99999% {
    transform: translate(-49.99999%);
    opacity: 0; }
  50% {
    transform: translate(50%);
    opacity: 0; }
  50.00001% {
    transform: translate(49.99999%);
    opacity: 0; }
  60% {
    transform: translate(40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-rtl {
  animation: ld-move-fade-rtl 1s linear infinite; }

@keyframes ld-move-fade-ttb {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translateY(40%);
    opacity: 1; }
  49.99999% {
    transform: translateY(49.99999%);
    opacity: 0; }
  50% {
    transform: translateY(-50%);
    opacity: 0; }
  50.00001% {
    transform: translateY(-49.99999%);
    opacity: 0; }
  60% {
    transform: translateY(-40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-ttb {
  animation: ld-move-fade-ttb 1s linear infinite; }

@keyframes ld-move-fade-btt {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translateY(-40%);
    opacity: 1; }
  49.99999% {
    transform: translateY(-49.99999%);
    opacity: 0; }
  50% {
    transform: translateY(50%);
    opacity: 0; }
  50.00001% {
    transform: translateY(49.99999%);
    opacity: 0; }
  60% {
    transform: translateY(40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-btt {
  animation: ld-move-fade-btt 1s linear infinite; }

@keyframes ld-orbit {
  0% {
    animation-timing-function: linear;
    transform: translateY(-60%) rotate(0deg); }
  8.33333% {
    animation-timing-function: linear;
    transform: translate(30%, -51.96152%) rotate(30deg); }
  16.66667% {
    animation-timing-function: linear;
    transform: translate(51.96152%, -30%) rotate(60deg); }
  25% {
    animation-timing-function: linear;
    transform: translate(60%) rotate(90deg); }
  33.33333% {
    animation-timing-function: linear;
    transform: translate(51.96152%, 30%) rotate(120deg); }
  41.66667% {
    animation-timing-function: linear;
    transform: translate(30%, 51.96152%) rotate(150deg); }
  50% {
    animation-timing-function: linear;
    transform: translateY(60%) rotate(180deg); }
  58.33333% {
    animation-timing-function: linear;
    transform: translate(-30%, 51.96152%) rotate(210deg); }
  66.66667% {
    animation-timing-function: linear;
    transform: translate(-51.96152%, 30%) rotate(240deg); }
  75% {
    animation-timing-function: linear;
    transform: translate(-60%) rotate(270deg); }
  83.33333% {
    animation-timing-function: linear;
    transform: translate(-51.96152%, -30%) rotate(300deg); }
  91.66667% {
    animation-timing-function: linear;
    transform: translate(-30%, -51.96152%) rotate(330deg); }
  to {
    animation-timing-function: linear;
    transform: translateY(-60%) rotate(1turn); } }

.ld.ld-orbit {
  animation: ld-orbit 1s linear infinite; }

@keyframes ld-breath {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    transform: scale(0.91); }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    transform: scale(1.02994); }
  to {
    transform: scale(0.91); } }

.ld.ld-breath {
  animation: ld-breath 1s linear infinite; }

@keyframes ld-dim {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    opacity: 0.9995; }
  to {
    opacity: 0; } }

.ld.ld-dim {
  animation: ld-dim 1s linear infinite; }

@keyframes ld-metronome {
  0% {
    animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
    transform: translate(-10%) rotate(-20deg); }
  17.5% {
    animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
    transform: translate(-6.18%) rotate(-12.36deg); }
  27.6% {
    animation-timing-function: cubic-bezier(0.0676, 0.1836, 0.0518, 0.9433);
    transform: translate(2.48%) rotate(4.96deg); }
  50.1% {
    animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
    transform: translate(10%) rotate(20deg); }
  67.6% {
    animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
    transform: translate(6.16%) rotate(12.32deg); }
  80% {
    animation-timing-function: cubic-bezier(0.0801, 0.2206, 0.1357, 0.9363);
    transform: translate(-4.57%) rotate(-9.14deg); }
  to {
    transform: translate(-10%) rotate(-20deg); } }

.ld.ld-metronome {
  animation: ld-metronome 1s linear infinite; }

@keyframes ld-swing {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    transform: rotate(-30deg); }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    transform: rotate(29.97deg); }
  to {
    transform: rotate(-30deg); } }

.ld.ld-swing {
  animation: ld-swing 1s linear infinite; }

@keyframes ld-wander-v {
  0% {
    animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
    transform: translateY(-10%); }
  17.5% {
    animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
    transform: translateY(-6.18%); }
  27.6% {
    animation-timing-function: cubic-bezier(0.2459, 0.3343, 0.4923, 0.6717);
    transform: translateY(2.48%); }
  35.1% {
    animation-timing-function: cubic-bezier(0.1317, 0.3401, 0.311, 0.9176);
    transform: translateY(7.49%); }
  50.1% {
    animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
    transform: translateY(10%); }
  67.6% {
    animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
    transform: translateY(6.16%); }
  80% {
    animation-timing-function: cubic-bezier(0.2539, 0.3274, 0.5671, 0.676);
    transform: translateY(-4.57%); }
  85% {
    animation-timing-function: cubic-bezier(0.1302, 0.3349, 0.3113, 0.9183);
    transform: translateY(-7.47%); }
  to {
    transform: translateY(-10%); } }

.ld.ld-wander-v {
  animation: ld-wander-v 1s linear infinite; }

@keyframes ld-wander-h {
  0% {
    animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
    transform: translate(-10%); }
  17.5% {
    animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
    transform: translate(-6.18%); }
  27.6% {
    animation-timing-function: cubic-bezier(0.2459, 0.3343, 0.4923, 0.6717);
    transform: translate(2.48%); }
  35.1% {
    animation-timing-function: cubic-bezier(0.1317, 0.3401, 0.311, 0.9176);
    transform: translate(7.49%); }
  50.1% {
    animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
    transform: translate(10%); }
  67.6% {
    animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
    transform: translate(6.16%); }
  80% {
    animation-timing-function: cubic-bezier(0.2539, 0.3274, 0.5671, 0.676);
    transform: translate(-4.57%); }
  85% {
    animation-timing-function: cubic-bezier(0.1302, 0.3349, 0.3113, 0.9183);
    transform: translate(-7.47%); }
  to {
    transform: translate(-10%); } }

.ld.ld-wander,
.ld.ld-wander-h {
  animation: ld-wander-h 1s linear infinite; }

@keyframes ld-pulse {
  0% {
    animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.3124, 0.6668);
    transform: scale(0.85); }
  0.5% {
    animation-timing-function: cubic-bezier(0.0233, -0.3865, 0.6667, 0.6667);
    transform: scale(1.141); }
  1.5% {
    animation-timing-function: cubic-bezier(0.2893, 0.354, 0.6158, 0.6958);
    transform: scale(1.124); }
  11% {
    animation-timing-function: cubic-bezier(0.2861, 0.4196, 0.6215, 0.7476);
    transform: scale(0.992); }
  25% {
    animation-timing-function: cubic-bezier(0.0793, 0.2627, 0.9972, 1.5511);
    transform: scale(0.887); }
  49.5% {
    animation-timing-function: cubic-bezier(0.6664, 0.3332, 0.6667, 0.6667);
    transform: scale(0.85); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.3522, 1, 0.6686);
    transform: scale(1.15); }
  51% {
    animation-timing-function: cubic-bezier(0.2668, 0.4036, 0.554, 0.7657);
    transform: scale(1.132); }
  73.5% {
    animation-timing-function: cubic-bezier(0.2997, 1.0028, 0.6671, 1);
    transform: scale(0.894); }
  to {
    transform: scale(0.85); } }

.ld.ld-pulse {
  animation: ld-pulse 1s linear infinite; }

@keyframes ld-jingle {
  0% {
    animation-timing-function: cubic-bezier(0.146, 0.2111, 0.5902, 1.3204);
    transform: rotate(0deg); }
  11% {
    animation-timing-function: cubic-bezier(0.1079, 0.1992, -0.6462, 0.828);
    transform: rotate(7.61deg); }
  23% {
    animation-timing-function: cubic-bezier(0.0504, 0.0951, 0.0163, 0.9677);
    transform: rotate(-5.79deg); }
  36% {
    animation-timing-function: cubic-bezier(0.0475, 0.0921, 0.3134, 1.0455);
    transform: rotate(3.35deg); }
  49% {
    animation-timing-function: cubic-bezier(0.0789, 0.1565, 0.3413, 1.0972);
    transform: rotate(-1.93deg); }
  62% {
    animation-timing-function: cubic-bezier(0.141, 0.2885, 0.406, 1.1519);
    transform: rotate(1.12deg); }
  75% {
    animation-timing-function: cubic-bezier(0.226, 0.4698, 0.5031, 1.1722);
    transform: rotate(-0.64deg); }
  88% {
    animation-timing-function: cubic-bezier(0.3121, 0.5521, 0.5655, 0.8997);
    transform: rotate(0.37deg); }
  to {
    transform: rotate(-0.28deg); } }

.ld.ld-jingle {
  animation: ld-jingle 1s linear infinite;
  transform-origin: 50% 0; }

@keyframes ld-rubber-v {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: scaleY(1); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: scaleY(1.1354); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: scaleY(0.9052); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: scaleY(1.0664); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: scaleY(0.9536); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: scaleY(1.0326); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: scaleY(0.9772); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: scaleY(1.016); }
  to {
    transform: scaleY(0.9836); } }

.ld.ld-rubber-v {
  animation: ld-rubber-v 1s linear infinite; }

@keyframes ld-rubber-h {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: scaleX(1); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: scaleX(1.1354); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: scaleX(0.9052); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: scaleX(1.0664); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: scaleX(0.9536); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: scaleX(1.0326); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: scaleX(0.9772); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: scaleX(1.016); }
  to {
    transform: scaleX(0.9836); } }

.ld.ld-rubber,
.ld.ld-rubber-h {
  animation: ld-rubber-h 1s linear infinite; }

@keyframes ld-shake-v {
  0% {
    animation-timing-function: cubic-bezier(0.1441, 0.1912, 0.6583, 1.1029);
    transform: translate(0); }
  31% {
    animation-timing-function: cubic-bezier(0.0667, 0.1419, 0.6667, 1.1415);
    transform: translateY(7.8%); }
  45% {
    animation-timing-function: cubic-bezier(0.0542, 0.1151, 0.5697, 1.181);
    transform: translateY(-4.68%); }
  59% {
    animation-timing-function: cubic-bezier(0.0497, 0.1058, 0.4541, 1.231);
    transform: translateY(2.81%); }
  73% {
    animation-timing-function: cubic-bezier(0.0808, 0.1711, 0.4109, 1.2519);
    transform: translateY(-1.68%); }
  87% {
    animation-timing-function: cubic-bezier(0.2073, 0.3705, 0.4064, 0.8839);
    transform: translateY(1.01%); }
  to {
    transform: translateY(-0.78%); } }

.ld.ld-shake-v {
  animation: ld-shake-v 1s linear infinite; }

@keyframes ld-shake-h {
  0% {
    animation-timing-function: cubic-bezier(0.1515, 0.2047, 0.6562, 1.1369);
    transform: translate(0); }
  31% {
    animation-timing-function: cubic-bezier(0.0628, 0.1361, 0.6012, 1.2083);
    transform: translate(7.66%); }
  45% {
    animation-timing-function: cubic-bezier(0.0579, 0.1251, 0.5661, 1.2263);
    transform: translate(-5.36%); }
  59% {
    animation-timing-function: cubic-bezier(0.0523, 0.113, 0.5181, 1.2493);
    transform: translate(3.75%); }
  73% {
    animation-timing-function: cubic-bezier(0.0513, 0.1113, 0.4632, 1.2762);
    transform: translate(-2.63%); }
  87% {
    animation-timing-function: cubic-bezier(0.1502, 0.2709, 0.2303, 0.8469);
    transform: translate(1.84%); }
  to {
    transform: translate(-1.68%); } }

.ld.ld-shake,
.ld.ld-shake-h {
  animation: ld-shake-h 1s linear infinite; }

@keyframes ld-tick {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: rotate(0deg); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: rotate(13.54deg); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: rotate(-9.48deg); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: rotate(6.64deg); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: rotate(-4.64deg); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: rotate(3.26deg); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: rotate(-2.28deg); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: rotate(1.6deg); }
  to {
    transform: rotate(-1.64deg); } }

.ld.ld-tick {
  animation: ld-tick 1s linear infinite; }

@keyframes ld-smash {
  0% {
    animation-timing-function: cubic-bezier(0.3385, 0.332, 0.6667, 0.6667);
    transform: rotate(0deg); }
  40.8% {
    animation-timing-function: cubic-bezier(0.3316, 0.3338, 0.5714, 1.3045);
    transform: rotate(24.48deg); }
  48.5% {
    animation-timing-function: cubic-bezier(0.9673, 0.2776, 0.6667, 0.6667);
    transform: rotate(29.07deg); }
  51% {
    animation-timing-function: cubic-bezier(0.1933, 0.2947, -0.0572, 0.7191);
    transform: rotate(25.38deg); }
  60.8% {
    animation-timing-function: cubic-bezier(0.0583, 2.8507, 0.8558, 1);
    transform: rotate(0.54deg); }
  to {
    transform: rotate(0deg); } }

.ld.ld-smash {
  animation: ld-smash 1s linear infinite; }

@keyframes ld-jelly-alt {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: skewX(0deg); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: skewX(6.77deg); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: skewX(-4.74deg); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: skewX(3.32deg); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: skewX(-2.32deg); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: skewX(1.63deg); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: skewX(-1.14deg); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: skewX(0.8deg); }
  to {
    transform: skewX(-0.82deg); } }

.ld.ld-jelly-alt {
  animation: ld-jelly-alt 1s linear infinite; }

@keyframes ld-jelly {
  0% {
    animation-timing-function: cubic-bezier(0.1441, 0.1912, 0.6583, 1.1029);
    transform: translate(0) skewX(0deg); }
  31% {
    animation-timing-function: cubic-bezier(0.0667, 0.1419, 0.6667, 1.1415);
    transform: translate(-7.8%) skewX(7.8deg); }
  45% {
    animation-timing-function: cubic-bezier(0.0542, 0.1151, 0.5697, 1.181);
    transform: translate(4.68%) skewX(-4.68deg); }
  59% {
    animation-timing-function: cubic-bezier(0.0497, 0.1058, 0.4541, 1.231);
    transform: translate(-2.81%) skewX(2.81deg); }
  73% {
    animation-timing-function: cubic-bezier(0.0808, 0.1711, 0.4109, 1.2519);
    transform: translate(1.68%) skewX(-1.68deg); }
  87% {
    animation-timing-function: cubic-bezier(0.2073, 0.3705, 0.4064, 0.8839);
    transform: translate(-1.01%) skewX(1.01deg); }
  to {
    transform: translate(0.78%) skewX(-0.78deg); } }

.ld.ld-jelly {
  animation: ld-jelly 1s linear infinite; }

@keyframes ld-damage {
  0% {
    animation-timing-function: cubic-bezier(0.1916, 0.3481, 0.5313, 2.0622);
    opacity: 1; }
  21% {
    animation-timing-function: cubic-bezier(0.0461, 0.1237, 0.4559, 1.8579);
    opacity: 0.422; }
  29% {
    animation-timing-function: cubic-bezier(0.0468, 0.1254, 0.4564, 1.8559);
    opacity: 1; }
  37% {
    animation-timing-function: cubic-bezier(0.0479, 0.1283, 0.457, 1.856);
    opacity: 0.63; }
  45% {
    animation-timing-function: cubic-bezier(0.0487, 0.1306, 0.457, 1.8506);
    opacity: 1; }
  53% {
    animation-timing-function: cubic-bezier(0.0515, 0.1383, 0.4591, 1.8571);
    opacity: 0.763; }
  61% {
    animation-timing-function: cubic-bezier(0.0556, 0.1484, 0.4608, 1.846);
    opacity: 1; }
  69% {
    animation-timing-function: cubic-bezier(0.0595, 0.1602, 0.4632, 1.8456);
    opacity: 0.848; }
  77% {
    animation-timing-function: cubic-bezier(0.0689, 0.1849, 0.4698, 1.8391);
    opacity: 1; }
  85% {
    animation-timing-function: cubic-bezier(0.0794, 0.2133, 0.4765, 1.8226);
    opacity: 0.903; }
  93% {
    animation-timing-function: cubic-bezier(0.1486, 0.2692, 0.2335, 0.855);
    opacity: 1; }
  to {
    opacity: 0.893; } }

.ld.ld-damage {
  animation: ld-damage 1s linear infinite; }

@keyframes ld-rush-ltr {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateX(-318.47521%) skewX(30deg); }
  25% {
    transform: translateX(-21.42563%) skewX(-15deg); }
  33% {
    transform: translateX(8.57437%) skewX(-15deg); }
  44% {
    transform: translateX(-4.21288%) skewX(7.5deg); }
  55.00000000000001% {
    transform: translateX(2.09739%) skewX(-3.75deg); }
  66% {
    transform: translateX(0) skewX(0deg); }
  80% {
    transform: translateX(0) skewX(0deg); }
  to {
    transform: translateX(300%) skewX(30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-ltr {
  animation: ld-rush-ltr 1s linear infinite; }

@keyframes ld-rush-rtl {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateX(318.47521%) skewX(-30deg); }
  25% {
    transform: translateX(21.42563%) skewX(15deg); }
  33% {
    transform: translateX(-8.57437%) skewX(15deg); }
  44% {
    transform: translateX(4.21288%) skewX(-7.5deg); }
  55.00000000000001% {
    transform: translateX(-2.09739%) skewX(3.75deg); }
  66% {
    transform: translateX(0) skewX(0deg); }
  80% {
    transform: translateX(0) skewX(0deg); }
  to {
    transform: translateX(-300%) skewX(-30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-rtl {
  animation: ld-rush-rtl 1s linear infinite; }

@keyframes ld-rush-ttb {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateY(-78.47521%) skewY(30deg); }
  25% {
    transform: translateY(2.57437%) skewY(-15deg); }
  33% {
    transform: translateY(8.57437%) skewY(-15deg); }
  44% {
    transform: translateY(-4.21288%) skewY(7.5deg); }
  55.00000000000001% {
    transform: translateY(2.09739%) skewY(-3.75deg); }
  66% {
    transform: translateY(0) skewY(0deg); }
  80% {
    transform: translateY(0) skewY(0deg); }
  to {
    transform: translateY(60%) skewY(30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-ttb {
  animation: ld-rush-ttb 1s linear infinite; }

@keyframes ld-rush-btt {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateY(318.47521%) skewY(-30deg); }
  25% {
    transform: translateY(21.42563%) skewY(15deg); }
  33% {
    transform: translateY(-8.57437%) skewY(15deg); }
  44% {
    transform: translateY(4.21288%) skewY(-7.5deg); }
  55.00000000000001% {
    transform: translateY(-2.09739%) skewY(3.75deg); }
  66% {
    transform: translateY(0) skewY(0deg); }
  80% {
    transform: translateY(0) skewY(0deg); }
  to {
    transform: translateY(-300%) skewY(-30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-btt {
  animation: ld-rush-btt 1s linear infinite; }

@keyframes ld-skew {
  0%,
  50%,
  to {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  25%,
  75% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    transform: skewX(20deg) scale(1); }
  25% {
    transform: skewX(0deg) scale(0.9); }
  50% {
    transform: skewX(-20deg) scale(1); }
  75% {
    transform: skewX(0deg) scale(0.9); }
  to {
    transform: skewX(20deg) scale(1); } }

.ld.ld-skew {
  animation: ld-skew 1s linear infinite; }

@keyframes ld-skew-alt {
  0%,
  50%,
  to {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  25%,
  75% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    transform: skewY(20deg) scale(1); }
  25% {
    transform: skewY(0deg) scale(0.9); }
  50% {
    transform: skewY(-20deg) scale(1); }
  75% {
    transform: skewY(0deg) scale(0.9); }
  to {
    transform: skewY(20deg) scale(1); } }

.ld.ld-skew-alt {
  animation: ld-skew-alt 1s linear infinite; }

@keyframes ld-slide-ltr {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translate(47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translate(147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translate(165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translate(-200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translate(-179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translate(-38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-ltr {
  animation: ld-slide-ltr 1s linear infinite; }

@keyframes ld-slide-rtl {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translate(-47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translate(-147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translate(-165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translate(200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translate(179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translate(38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-rtl {
  animation: ld-slide-rtl 1s linear infinite; }

@keyframes ld-slide-btt {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translateY(-47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translateY(-147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translateY(-165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translateY(200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translateY(179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translateY(38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-btt {
  animation: ld-slide-btt 1s linear infinite; }

@keyframes ld-slide-ttb {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translateY(47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translateY(147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translateY(165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translateY(-200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translateY(-179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translateY(-38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-ttb {
  animation: ld-slide-ttb 1s linear infinite; }

@keyframes ld-coin-h {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotateY(0deg); }
  to {
    transform: rotateY(10turn); } }

.ld.ld-coin,
.ld.ld-coin-h {
  animation: ld-coin-h 2s linear infinite; }

@keyframes ld-coin-v {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotateX(0deg); }
  to {
    transform: rotateX(10turn); } }

.ld.ld-coin-v {
  animation: ld-coin-v 2s linear infinite; }

@keyframes ld-cycle {
  0% {
    animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

.ld.ld-cycle {
  animation: ld-cycle 1s linear infinite; }

@keyframes ld-cycle-alt {
  0% {
    animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
    transform: rotate(0deg); }
  to {
    transform: rotate(-1turn); } }

.ld.ld-cycle-alt {
  animation: ld-cycle-alt 1s linear infinite; }

@keyframes ld-flip-h {
  0% {
    animation-timing-function: cubic-bezier(0.1909, 0.4373, 0.4509, 0.7454);
    transform: rotateY(0deg); }
  30% {
    animation-timing-function: cubic-bezier(0.128, 0.2315, 0.9704, 0.8632);
    transform: rotateY(0.427turn); }
  50% {
    animation-timing-function: cubic-bezier(0.5788, 0.3001, 0.5613, 0.6784);
    transform: rotateY(180deg); }
  55% {
    animation-timing-function: cubic-bezier(0.1545, 0.4929, 0.6089, 0.9373);
    transform: rotateY(0.663turn); }
  to {
    transform: rotateY(1turn); } }

.ld.ld-flip-h {
  animation: ld-flip-h 1s linear infinite; }

@keyframes ld-flip-v {
  0% {
    animation-timing-function: cubic-bezier(0.1909, 0.4373, 0.4509, 0.7454);
    transform: rotateX(0deg); }
  30% {
    animation-timing-function: cubic-bezier(0.128, 0.2315, 0.9704, 0.8632);
    transform: rotateX(0.427turn); }
  50% {
    animation-timing-function: cubic-bezier(0.5788, 0.3001, 0.5613, 0.6784);
    transform: rotateX(180deg); }
  55% {
    animation-timing-function: cubic-bezier(0.1545, 0.4929, 0.6089, 0.9373);
    transform: rotateX(0.663turn); }
  to {
    transform: rotateX(1turn); } }

.ld.ld-flip-v {
  animation: ld-flip-v 1s linear infinite; }

@keyframes ld-spin-fast {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg); }
  to {
    transform: rotate(5turn); } }

.ld.ld-spin-fast {
  animation: ld-spin-fast 1s linear infinite; }

@keyframes ld-spin {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

.ld.ld-spin {
  animation: ld-spin 1s linear infinite; }

@keyframes ld-squeeze {
  0% {
    animation-timing-function: cubic-bezier(0.1685, 0.4459, 0.3641, 0.7833);
    transform: scaleX(0.5); }
  30% {
    animation-timing-function: cubic-bezier(0.0995, 0.199, 0.9948, 0.959);
    transform: scale(0.949, 0.551); }
  50% {
    animation-timing-function: cubic-bezier(0.6064, 0.3078, 0.5406, 0.6764);
    transform: scaleY(0.5); }
  55% {
    animation-timing-function: cubic-bezier(0.1401, 0.5826, 0.6091, 0.9651);
    transform: scale(0.802, 0.698); }
  to {
    transform: scaleX(0.5); } }

.ld.ld-squeeze {
  animation: ld-squeeze 1s linear infinite; }

.ld.ld-static {
  animation: ld-static 1s linear infinite; }

@keyframes ld-surprise {
  0% {
    transform: skewX(0deg) scale(1); }
  10% {
    transform: skewX(-25deg) scale(0.5); }
  20% {
    transform: skewX(-25deg) scale(0.5); }
  30% {
    transform: skewX(25deg) scale(1); }
  40% {
    transform: skewX(-25deg) scale(1); }
  50% {
    transform: skewX(25deg) scale(1); }
  60% {
    transform: skewX(-25deg) scale(1); }
  70% {
    transform: skewX(25deg) scale(1); }
  80% {
    transform: skewX(-25deg) scale(1); }
  90% {
    transform: skewX(25deg) scale(1); }
  to {
    transform: skewX(-25deg) scale(1); } }

.ld.ld-surprise {
  animation: ld-surprise 1s linear infinite; }

@keyframes ld-measure {
  0% {
    transform: translate(0) rotate(0deg); }
  3.33333% {
    transform: translate(0) rotate(-14.99241deg); }
  6.66667% {
    transform: translate(0) rotate(10.93733deg); }
  10% {
    transform: translate(0) rotate(10.60793deg); }
  13.33333% {
    transform: translate(0) rotate(-10.26249deg); }
  16.66667% {
    transform: translate(0) rotate(0.47337deg); }
  20% {
    transform: translate(0) rotate(15deg); }
  23.33333% {
    transform: translate(0) rotate(0.48087deg); }
  26.66667% {
    transform: translate(0) rotate(-10.26796deg); }
  30% {
    transform: translate(0) rotate(10.60262deg); }
  33.33333% {
    transform: translate(0) rotate(10.94246deg); }
  36.66667% {
    transform: translate(0) rotate(-14.99265deg); }
  40% {
    transform: translate(0) rotate(-0.0075deg); }
  43.33333% {
    transform: translate(0) rotate(14.99217deg); }
  46.66667% {
    transform: translate(0) rotate(-10.93219deg); }
  50% {
    transform: translate(0) rotate(-10.61323deg); }
  53.33333% {
    transform: translate(0) rotate(10.25702deg); }
  56.66667% {
    transform: translate(0) rotate(-0.46588deg); }
  60% {
    transform: translate(0) rotate(-15deg); }
  63.33333% {
    transform: translate(0) rotate(-0.48836deg); }
  66.66667% {
    transform: translate(0) rotate(10.27343deg); }
  70% {
    transform: translate(0) rotate(-10.59732deg); }
  73.33333% {
    transform: translate(0) rotate(-10.94759deg); }
  76.66667% {
    transform: translate(0) rotate(14.99288deg); }
  80% {
    transform: translate(0) rotate(0.015deg); }
  83.33333% {
    transform: translate(0) rotate(-14.99193deg); }
  86.66667% {
    transform: translate(0) rotate(10.92706deg); }
  90% {
    transform: translate(0) rotate(10.61853deg); }
  93.33333% {
    transform: translate(0) rotate(-10.25155deg); }
  96.66667% {
    transform: translate(0) rotate(0.45838deg); }
  to {
    transform: translate(0) rotate(0); } }

.ld.ld-measure {
  animation: ld-measure 5s linear infinite; }

@keyframes ld-shiver {
  0% {
    transform: translate(0) scale(1); }
  3.33333% {
    transform: translate(0) scale(1.04279); }
  6.66667% {
    transform: translate(0) scale(1.00524); }
  10% {
    transform: translate(0) scale(0.96369); }
  13.33333% {
    transform: translate(0) scale(0.95064); }
  16.66667% {
    transform: translate(0) scale(0.97651); }
  20% {
    transform: translate(0) scale(1.02078); }
  23.33333% {
    transform: translate(0) scale(1.04875); }
  26.66667% {
    transform: translate(0) scale(1.03832); }
  30% {
    transform: translate(0) scale(0.99777); }
  33.33333% {
    transform: translate(0) scale(0.95897); }
  36.66667% {
    transform: translate(0) scale(0.95244); }
  40% {
    transform: translate(0) scale(0.98335); }
  43.33333% {
    transform: translate(0) scale(1.02733); }
  46.66667% {
    transform: translate(0) scale(1.04988); }
  50% {
    transform: translate(0) scale(1.0331); }
  53.33333% {
    transform: translate(0) scale(0.99035); }
  56.66667% {
    transform: translate(0) scale(0.95507); }
  60% {
    transform: translate(0) scale(0.95527); }
  63.33333% {
    transform: translate(0) scale(0.99057); }
  66.66667% {
    transform: translate(0) scale(1.03343); }
  70% {
    transform: translate(0) scale(1.04984); }
  73.33333% {
    transform: translate(0) scale(1.02714); }
  76.66667% {
    transform: translate(0) scale(0.98293); }
  80% {
    transform: translate(0) scale(0.9523); }
  83.33333% {
    transform: translate(0) scale(0.9591); }
  86.66667% {
    transform: translate(0) scale(0.99821); }
  90% {
    transform: translate(0) scale(1.0386); }
  93.33333% {
    transform: translate(0) scale(1.0487); }
  96.66667% {
    transform: translate(0) scale(1.02038); }
  to {
    transform: translate(0) scale(1); } }

.ld.ld-shiver {
  animation: ld-shiver 0.5s linear infinite; }

@keyframes ld-swim {
  0% {
    transform: translate(0) rotate(0deg); }
  8.33333% {
    transform: translate(-5.96462px, 4.90845px) rotate(-13.66821deg); }
  16.66667% {
    transform: translate(5.25471px, -2.05606px) rotate(0.47337deg); }
  25% {
    transform: translate(2.30929px, 5.79372px) rotate(13.8564deg); }
  33.33333% {
    transform: translate(-5.75556px, -4.60802px) rotate(10.94246deg); }
  41.66667% {
    transform: translate(3.73522px, 5.97742px) rotate(-14.03079deg); }
  50% {
    transform: translate(4.2628px, -3.01222px) rotate(-10.61323deg); }
  58.33333% {
    transform: translate(-4.65975px, -2.51269px) rotate(5.2869deg); }
  66.66667% {
    transform: translate(1.64024px, -1.05167px) rotate(10.27343deg); }
  75% {
    transform: translate(5.55954px, -4.22763px) rotate(-5.72726deg); }
  83.33333% {
    transform: translate(-2.84602px, 5.91439px) rotate(-14.99193deg); }
  91.66667% {
    transform: translate(-0.70744px, -5.43064px) rotate(6.16192deg); }
  to {
    transform: translate(0) rotate(0); } }

.ld.ld-swim {
  animation: ld-swim 10s linear infinite; }

@keyframes ld-tremble {
  0% {
    transform: translate(0); }
  3.33333% {
    transform: translate(-0.18923px, 1.45485px); }
  6.66667% {
    transform: translate(-0.84296px, -1.32524px); }
  10% {
    transform: translate(0.67971px, 1.00422px); }
  13.33333% {
    transform: translate(-0.5056px, 0.83616px); }
  16.66667% {
    transform: translate(1.31368px, -0.51401px); }
  20% {
    transform: translate(-1.21184px, 1.49193px); }
  23.33333% {
    transform: translate(1.09065px, -0.21259px); }
  26.66667% {
    transform: translate(-1.49916px, 0.56159px); }
  30% {
    transform: translate(1.48086px, 1.21228px); }
  33.33333% {
    transform: translate(-1.43889px, -1.152px); }
  36.66667% {
    transform: translate(1.35914px, 1.34835px); }
  40% {
    transform: translate(-1.42834px, 0.3091px); }
  43.33333% {
    transform: translate(1.47472px, -1.49889px); }
  46.66667% {
    transform: translate(-0.92402px, 1.4416px); }
  50% {
    transform: translate(1.0657px, -0.75306px); }
  53.33333% {
    transform: translate(-1.19035px, -1.07484px); }
  56.66667% {
    transform: translate(0.28828px, 0.79337px); }
  60% {
    transform: translate(-0.47167px, -1.42789px); }
  63.33333% {
    transform: translate(0.64753px, -0.09795px); }
  66.66667% {
    transform: translate(0.41006px, -0.26292px); }
  70% {
    transform: translate(-0.22477px, -1.3683px); }
  73.33333% {
    transform: translate(0.03588px, 0.92931px); }
  76.66667% {
    transform: translate(-1.01937px, -1.18398px); }
  80% {
    transform: translate(0.8724px, -0.60494px); }
  83.33333% {
    transform: translate(-0.71151px, 1.4786px); }
  86.66667% {
    transform: translate(1.40734px, -1.49607px); }
  90% {
    transform: translate(-1.33062px, 0.46957px); }
  93.33333% {
    transform: translate(1.23264px, 1.26738px); }
  96.66667% {
    transform: translate(-1.48975px, -1.03867px); }
  to {
    transform: translate(0); } }

.ld.ld-tremble {
  animation: ld-tremble 0.5s linear infinite; }

@keyframes ld-vortex {
  0%,
  60% {
    animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); }
  0% {
    opacity: 0;
    transform: rotate(-5turn) scale(0.3); }
  60% {
    opacity: 1;
    transform: rotate(0deg) scale(1); }
  to {
    opacity: 0;
    transform: rotate(0deg) scale(1); } }

.ld.ld-vortex {
  animation: ld-vortex 1s linear infinite; }

@keyframes ld-vortex-alt {
  0%,
  60% {
    animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); }
  0% {
    opacity: 0;
    transform: rotate(-5turn) scale(3); }
  60% {
    opacity: 1;
    transform: rotate(0deg) scale(1); }
  to {
    opacity: 0;
    transform: rotate(0deg) scale(1); } }

.ld.ld-vortex-alt {
  animation: ld-vortex-alt 1s linear infinite; }

@keyframes ld-wrench {
  20%,
  36%,
  70%,
  86% {
    transform: rotate(0deg); }
  0%,
  50%,
  to {
    transform: rotate(45deg); } }

.ld.ld-wrench {
  animation: ld-wrench 1s linear infinite; }

.ld-ext-bottom,
.ld-ext-left,
.ld-ext-right,
.ld-ext-top,
.ld-over,
.ld-over-full,
.ld-over-full-inverse,
.ld-over-inverse {
  position: relative;
  transition: all 0.3s;
  transition-timing-function: ease-in; }

.ld-ext-bottom > .ld,
.ld-ext-left > .ld,
.ld-ext-right > .ld,
.ld-ext-top > .ld,
.ld-over-full-inverse > .ld,
.ld-over-full > .ld,
.ld-over-inverse > .ld,
.ld-over > .ld {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  margin: -0.5em;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
  transition-timing-function: ease-in; }

.ld-ext-bottom > .ld > *,
.ld-ext-left > .ld > *,
.ld-ext-right > .ld > *,
.ld-ext-top > .ld > *,
.ld-over-full-inverse > .ld > *,
.ld-over-full > .ld > *,
.ld-over-inverse > .ld > *,
.ld-over > .ld > * {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-0.5em, -0.5em); }

.ld-ext-bottom.running > .ld,
.ld-ext-left.running > .ld,
.ld-ext-right.running > .ld,
.ld-ext-top.running > .ld,
.ld-over-full-inverse.running > .ld,
.ld-over-full.running > .ld,
.ld-over-inverse.running > .ld,
.ld-over.running > .ld {
  opacity: 1;
  z-index: auto;
  visibility: visible; }

.ld-ext-right.running {
  padding-right: 2.5em !important; }

.ld-ext-right > .ld {
  top: 50%;
  left: auto;
  right: 1.25em; }

.ld-ext-left.running {
  padding-left: 2.5em !important; }

.ld-ext-left > .ld {
  top: 50%;
  right: auto;
  left: 1.25em; }

.ld-ext-bottom.running {
  padding-bottom: 2.5em !important; }

.ld-ext-bottom > .ld {
  top: auto;
  left: 50%;
  bottom: 1.25em; }

.ld-ext-top.running {
  padding-top: 2.5em !important; }

.ld-ext-top > .ld {
  bottom: auto;
  left: 50%;
  top: 1.25em; }

.ld-over-full-inverse:before,
.ld-over-full:before,
.ld-over-inverse:before,
.ld-over:before {
  content: " ";
  display: block;
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  transition-timing-function: ease-in;
  background: rgba(240, 240, 240, 0.8); }

.ld-over-full-inverse.running > .ld,
.ld-over-full.running > .ld,
.ld-over-inverse.running > .ld,
.ld-over.running > .ld {
  z-index: 4001; }

.ld-over-full-inverse.running:before,
.ld-over-full.running:before,
.ld-over-inverse.running:before,
.ld-over.running:before {
  opacity: 1;
  z-index: 4000;
  display: block; }

.ld-over-full-inverse.running:before,
.ld-over-full-inverse.running > .ld,
.ld-over-full.running:before,
.ld-over-full.running > .ld {
  position: fixed; }

.ld-over-full > .ld {
  color: rgba(0, 0, 0, 0.8); }

.ld-over-full-inverse:before,
.ld-over-full:before {
  background: rgba(255, 255, 255, 0.8); }

.ld-over-inverse > .ld {
  color: rgba(255, 255, 255, 0.8); }

.ld-over-inverse:before {
  background: rgba(0, 0, 0, 0.6); }

.ld-over-full-inverse > .ld {
  color: rgba(255, 255, 255, 0.8); }

.ld-over-full-inverse:before {
  background: rgba(0, 0, 0, 0.6); }

.recharge .mr-0 {
  margin-right: 0 !important; }

.recharge .mr-1 {
  margin-right: var(--rc-spacing-1) !important; }

.recharge .mr-2 {
  margin-right: var(--rc-spacing-2) !important; }

.recharge .mr-3 {
  margin-right: var(--rc-spacing-3) !important; }

.recharge .mr-4 {
  margin-right: var(--rc-spacing-4) !important; }

.recharge .mr-5 {
  margin-right: var(--rc-spacing-5) !important; }

.recharge .ml-0 {
  margin-left: 0 !important; }

.recharge .ml-1 {
  margin-left: var(--rc-spacing-1) !important; }

.recharge .ml-2 {
  margin-left: var(--rc-spacing-2) !important; }

.recharge .ml-3 {
  margin-left: var(--rc-spacing-3) !important; }

.recharge .ml-4 {
  margin-left: var(--rc-spacing-4) !important; }

.recharge .ml-5 {
  margin-left: var(--rc-spacing-5) !important; }

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

.recharge .mb-1 {
  margin-bottom: var(--rc-spacing-1) !important; }

.recharge .mb-2 {
  margin-bottom: var(--rc-spacing-2) !important; }

.recharge .mb-3 {
  margin-bottom: var(--rc-spacing-3) !important; }

.recharge .mb-4 {
  margin-bottom: var(--rc-spacing-4) !important; }

.recharge .mb-5 {
  margin-bottom: var(--rc-spacing-5) !important; }

.recharge .mb-6 {
  margin-bottom: var(--rc-spacing-6) !important; }

.recharge .mb-7 {
  margin-bottom: var(--rc-spacing-7) !important; }

.recharge .mb-8 {
  margin-bottom: var(--rc-spacing-8) !important; }

.recharge .mt-0 {
  margin-top: 0 !important; }

.recharge .mt-1 {
  margin-top: var(--rc-spacing-1) !important; }

.recharge .mt-2 {
  margin-top: var(--rc-spacing-2) !important; }

.recharge .mt-3 {
  margin-top: var(--rc-spacing-3) !important; }

.recharge .mt-4 {
  margin-top: var(--rc-spacing-4) !important; }

.recharge .mt-5 {
  margin-top: var(--rc-spacing-5) !important; }

.recharge .mt-6 {
  margin-top: var(--rc-spacing-6) !important; }

.recharge .mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.recharge .mx-1 {
  margin-right: var(--rc-spacing-1) !important;
  margin-left: var(--rc-spacing-1) !important; }

.recharge .mx-2 {
  margin-right: var(--rc-spacing-2) !important;
  margin-left: var(--rc-spacing-2) !important; }

.recharge .mx-3 {
  margin-right: var(--rc-spacing-3) !important;
  margin-left: var(--rc-spacing-3) !important; }

.recharge .mx-4 {
  margin-right: var(--rc-spacing-4) !important;
  margin-left: var(--rc-spacing-4) !important; }

.recharge .mx-5 {
  margin-right: var(--rc-spacing-5) !important;
  margin-left: var(--rc-spacing-5) !important; }

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

.recharge .my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.recharge .my-1 {
  margin-top: var(--rc-spacing-1) !important;
  margin-bottom: var(--rc-spacing-1) !important; }

.recharge .my-2 {
  margin-top: var(--rc-spacing-2) !important;
  margin-bottom: var(--rc-spacing-2) !important; }

.recharge .my-3 {
  margin-top: var(--rc-spacing-3) !important;
  margin-bottom: var(--rc-spacing-3) !important; }

.recharge .my-4 {
  margin-top: var(--rc-spacing-4) !important;
  margin-bottom: var(--rc-spacing-4) !important; }

.recharge .my-5 {
  margin-top: var(--rc-spacing-5) !important;
  margin-bottom: var(--rc-spacing-5) !important; }

.recharge .m-0 {
  margin: 0 !important; }

.recharge .m-1 {
  margin: var(--rc-spacing-1) !important; }

.recharge .m-2 {
  margin: var(--rc-spacing-2) !important; }

.recharge .m-3 {
  margin: var(--rc-spacing-3) !important; }

.recharge .m-4 {
  margin: var(--rc-spacing-4) !important; }

.recharge .m-5 {
  margin: var(--rc-spacing-5) !important; }

.recharge .py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.recharge .py-1 {
  padding-top: var(--rc-spacing-1) !important;
  padding-bottom: var(--rc-spacing-1) !important; }

.recharge .py-2 {
  padding-top: var(--rc-spacing-2) !important;
  padding-bottom: var(--rc-spacing-2) !important; }

.recharge .py-3 {
  padding-top: var(--rc-spacing-3) !important;
  padding-bottom: var(--rc-spacing-3) !important; }

.recharge .py-4 {
  padding-top: var(--rc-spacing-4) !important;
  padding-bottom: var(--rc-spacing-4) !important; }

.recharge .py-5 {
  padding-top: var(--rc-spacing-5) !important;
  padding-bottom: var(--rc-spacing-5) !important; }

.recharge .pt-0 {
  padding-top: 0 !important; }

.recharge .pt-1 {
  padding-top: var(--rc-spacing-1) !important; }

.recharge .pt-2 {
  padding-top: var(--rc-spacing-2) !important; }

.recharge .pt-3 {
  padding-top: var(--rc-spacing-3) !important; }

.recharge .pt-4 {
  padding-top: var(--rc-spacing-4) !important; }

.recharge .pt-5 {
  padding-top: var(--rc-spacing-5) !important; }

.recharge .pb-0 {
  padding-bottom: 0 !important; }

.recharge .pb-1 {
  padding-bottom: var(--rc-spacing-1) !important; }

.recharge .pb-2 {
  padding-bottom: var(--rc-spacing-2) !important; }

.recharge .pb-3 {
  padding-bottom: var(--rc-spacing-3) !important; }

.recharge .pb-4 {
  padding-bottom: var(--rc-spacing-4) !important; }

.recharge .pb-5 {
  padding-bottom: var(--rc-spacing-5) !important; }

.h-stack {
  display: flex;
  align-items: center;
  flex-direction: row; }

.h-stack > :not(style) ~ :not(style) {
  margin-left: var(--rc-spacing-4) !important; }

.v-stack {
  display: flex;
  align-items: stretch;
  flex-direction: column; }

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

.underline {
  text-decoration-line: underline !important; }

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

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

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

.font-weight-500 {
  font-weight: 500; }

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

.font-weight-700,
.font-weight-bold {
  font-weight: 700; }

.font-weight-800 {
  font-weight: 800; }

.font-weight-900 {
  font-weight: 900; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.cursor-pointer {
  cursor: pointer !important; }

.text-body-1 {
  font-size: 1rem !important;
  line-height: 1.5rem;
  letter-spacing: 0.03125em !important; }

.text-body-1,
.text-body-2 {
  font-family: 'Founders Grotesk', sans-serif !important; }

.text-body-2 {
  font-size: 0.875rem !important;
  letter-spacing: 0.0178571429em !important;
  line-height: 21px; }

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

.rc-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  z-index: 1001; }

.rc-modal,
.rc-modal__overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0; }

.rc-modal__overlay {
  background: rgba(0, 0, 0, 0.64);
  z-index: 1000; }

.rc-modal__content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  z-index: 1000;
  margin: 0 20px;
  max-width: 540px;
  padding: 28px; }

.rc-modal__header {
  flex: 0 1 0%; }

.rc-modal__close-btn {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: var(--rc-spacing-2);
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1; }

.rc-modal__close-btn > svg {
  pointer-events: none; }

.rc-modal__body {
  font-family: var(--rc-primary-font);
  flex: 1 1 0%; }

.rc-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 12px; }

.rc-modal__footer .rc-btn {
  padding: var(--rc-spacing-3) var(--rc-spacing-5) !important; }

.rc-heading {
  font-family: var(--rc-secondary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 21px;
  color: var(--color-black) !important;
  margin-bottom: 24px !important;
  gap: 16px; }

.delivery-order-container .d-flex, .delivery-order-container .quantity, .delivery-order-container .tab__nav-list {
  gap: 16px; }

.rc-subheading {
  font-family: var(--rc-primary-font) !important;
  letter-spacing: 1.47px;
  margin-top: 0; }

.rc-subtext {
  font-style: italic !important;
  font-size: 12px !important;
  line-height: 21px !important;
  letter-spacing: 0.47px; }

.rc-alert {
  display: flex;
  border-radius: 4px;
  background: #eee;
  padding: var(--rc-spacing-3) var(--rc-spacing-4); }

.rc-alert .rc-alert__icon {
  margin-right: var(--rc-spacing-2); }

.rc-card {
  color: #000;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 20px; }

.rc-divider {
  border-bottom: 1px solid #d9dde0;
  width: 100%; }

.rc-btn {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 400;
  border: 1px solid var(--theme-prima-button-primary);
  font-size: 16px;
  line-height: 12px;
  padding: var(--rc-spacing-3) var(--rc-spacing-4);
  transition: background-color 0.25s ease-in-out 0ms, box-shadow 0.25s ease-in-out 0ms; }

.rc-btn.disabled,
.rc-btn:disabled {
  cursor: not-allowed;
  pointer-events: none; }

.rc-btn .rc-btn--icon {
  margin-right: var(--rc-spacing-1);
  pointer-events: none; }

.rc-btn .rc-btn--icon svg {
  width: 0.875em;
  font-size: 1.5em; }

.rc-btn.rc-btn--primary {
  color: #fff;
  background-color: var(--rc-primary-color);
  border-color: var(--rc-primary-color); }

.rc-btn.rc-btn--primary:disabled {
  background-color: #b6b6bd;
  border-color: #b6b6bd; }

.rc-btn.rc-btn--primary:hover:not(:disabled) {
  background-color: #fff;
  color: var(--rc-primary-color); }

.rc-btn.rc-btn--primary-text {
  color: var(--rc-primary-color);
  background-color: transparent;
  border-color: transparent; }

.rc-btn.rc-btn--primary-text:disabled {
  border-color: #b6b6bd;
  color: #b6b6bd; }

.rc-btn.rc-btn--outlined,
.rc-btn.rc-btn--primary-border {
  color: var(--rc-primary-color);
  border: 1px solid var(--rc-primary-color); }

.rc-btn.rc-btn--outlined {
  background-color: transparent; }

.rc-btn.rc-btn--outlined.disabled,
.rc-btn.rc-btn--outlined:disabled {
  border-color: #b6b6bd;
  color: #b6b6bd; }

.rc-btn.rc-btn--outlined:hover:not(:disabled) {
  background-color: var(--rc-primary-color);
  color: #fff; }

.rc-btn.rc-btn--link {
  color: var(--rc-primary-color);
  background-color: transparent;
  padding: var(--rc-spacing-2) 0;
  border: 0; }

.rc-btn.rc-btn--link.rc-btn--link:active,
.rc-btn.rc-btn--link.rc-btn--link:focus,
.rc-btn.rc-btn--link.rc-btn--link:hover {
  filter: brightness(0.85); }

.rc-btn.rc-btn--link:disabled {
  color: #b6b6bd; }

.rc-form-control {
  font-size: 14px;
  width: 100%;
  position: relative;
  margin-bottom: var(--rc-spacing-4); }

.rc-form__label {
  display: block;
  font-size: 14px;
  margin-bottom: var(--rc-spacing-2);
  margin-right: var(--rc-spacing-3); }

.rc-input,
.rc-select {
  width: 100%;
  font-size: 14px;
  border-radius: 6px;
  padding: var(--rc-spacing-3) var(--rc-spacing-4);
  margin-bottom: 0;
  height: 42px;
  background-image: unset; }

.rc-radio {
  display: flex;
  vertical-align: top;
  margin-top: var(--rc-spacing-5) !important; }

.rc-radio .rc-radio__control {
  background: #fff;
  color: var(--rc-primary-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid;
  border-radius: 100%;
  transition: box-shadow 0.2s ease-in-out; }

.rc-radio input:focus + .rc-radio__control {
  box-shadow: 0 0 1px 1px var(--rc-primary-color); }

.rc-radio input:checked + .rc-radio__control:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background: currentcolor; }

.rc-radio .rc-radio__label {
  user-select: none;
  margin-inline-start: var(--rc-spacing-2) !important;
  font-size: 14px !important; }

.rc-select {
  appearance: none !important;
  padding-right: 32px;
  cursor: pointer; }

.rc-select-caret {
  pointer-events: none; }

.rc-select-caret:after {
  right: 19px;
  border: 3px solid transparent;
  border-top-color: #fff; }

.rc-select-caret:after,
.rc-select-caret:before {
  position: absolute;
  width: 0;
  top: 43px;
  height: 0;
  content: ""; }

.rc-select-caret:before {
  right: 16px;
  border: 6px solid transparent;
  border-top-color: #67727a; }

.rc-select:focus-visible {
  outline: none; }

.rc-input:focus,
.rc-select:focus {
  box-shadow: var(--rc-primary-color) 0 0 0 1px;
  border-color: var(--rc-primary-color) !important;
  z-index: 1; }

.rc-progress {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 12px; }

.rc-progress__svg {
  width: 12px;
  height: 12px;
  animation: rc-progress-rotate 2s linear 0s infinite normal none running; }

.rc-progress__track {
  fill: transparent;
  stroke: #f8f8f8; }

.rc-progress__indicator {
  fill: transparent;
  stroke: var(--rc-primary-color);
  animation: rc-progress-spin 1.5s linear 0s infinite normal none running; }

@keyframes rc-progress-rotate {
  0% {
    transform: 0; }
  to {
    transform: rotate(1turn); } }

@keyframes rc-progress-spin {
  0% {
    stroke-dasharray: 1px, 400px;
    stroke-dashoffset: 0px; }
  50% {
    stroke-dasharray: 400px, 400px;
    stroke-dashoffset: -100px; }
  to {
    stroke-dasharray: 400px, 400px;
    stroke-dashoffset: -260px; } }

.rc-expandable-card {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer; }

.rc-expandable-card.in .rc-expandable-card--details,
.rc-expandable-card.open .rc-expandable-card--details {
  visibility: visible;
  display: block; }

.rc-expandable-card.open:not(.in) .rc-expandable-card--details {
  overflow: visible; }

.rc-expandable-card.open .rc-expandable-card--arrow {
  transform: rotate(180deg); }

.rc-expandable-card .rc-expandable-card--arrow {
  align-self: center;
  transition: all 0.2s ease-in-out; }

.rc-expandable-card .rc-expandable-card--summary {
  display: flex;
  justify-content: space-between; }

.rc-expandable-card .rc-expandable-card--details {
  display: none;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  height: 0;
  font-size: 14px;
  line-height: 14px;
  cursor: auto; }

.rc-expandable-card.rc-expandable-card--borderless {
  padding: 0;
  box-shadow: none; }

.rc-tooltip-container {
  position: relative;
  display: flex; }

.rc-tooltip-container .rc-tooltip {
  position: absolute;
  top: 0;
  background: #F2F5FF;
  border: 1px solid #000 !important;
  color: #000;
  padding: var(--rc-spacing-3);
  min-width: 200px;
  display: none;
  z-index: 2;
  font-size: 14px; }

.rc-tooltip-container .rc-tooltip[data-show] {
  display: flex; }

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

.rc-breadcrumb {
  margin-bottom: var(--rc-spacing-5); }

.rc-breadcrumb .rc-breadcrumb__list {
  margin: 0;
  padding: 0; }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center; }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__link {
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  color: var(--rc-breadcrumb-color); }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__link[aria-current] {
  color: var(--rc-breadcrumb-active-color); }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__divider {
  color: var(--rc-breadcrumb-color);
  margin-inline: var(--rc-spacing-1); }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__divider:before {
  font-family: FontAwesome;
  content: ""; }

.rc-checkbox {
  cursor: pointer;
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  position: relative; }

.rc-checkbox .rc-checkbox__control {
  background: var(--rc-checkbox-background);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 1px solid;
  border-radius: 3px;
  transition: box-shadow 0.2s ease-in-out; }

.rc-checkbox input:focus + .rc-checkbox__control {
  box-shadow: 0 0 1px 1px var(--rc-primary-color); }

.rc-checkbox input:checked + .rc-checkbox__control .rc-checkbox__check {
  background: var(--rc-checkbox-active-background); }

.rc-checkbox input:not(:checked) + .rc-checkbox__control .rc-checkbox__check {
  display: none; }

.rc-checkbox .rc-checkbox__label {
  user-select: none;
  margin-inline-start: var(--rc-spacing-2) !important;
  font-size: 14px !important; }

.rc-checkbox .rc-checkbox__check {
  color: var(--rc-checkbox-check-color);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  transform: none;
  padding: 1px; }

#store-credits {
  max-width: 100%; }

@media (min-width: 768px) {
  #store-credits {
    min-width: 240px;
    margin-left: auto; } }

@media (max-width: 767px) {
  #store-credits {
    width: 100%; } }

.store-credit-container {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 8px 12px;
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 16px; }

@media (min-width: 768px) {
  .store-credit-container {
    margin-bottom: 0; } }

.store-credit-container .rc-tooltip-container {
  margin-left: auto; }

.store-credit-container .rc-tooltip-container .rc-tooltip {
  width: max-content !important;
  left: -100% !important;
  max-width: 300px;
  border-radius: 4px;
  margin-bottom: 16px !important;
  background-color: var(--rc-primary-color);
  white-space: pre-wrap; }

@media (min-width: 768px) {
  .store-credit-container .rc-tooltip-container .rc-tooltip {
    left: 0 !important;
    right: 0;
    max-width: 320px; } }

@media (min-width: 768px) {
  .store-credit-container .rc-tooltip-container .rc-tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top: 5px solid var(--rc-primary-color); } }

.store-credit-container svg {
  min-width: 24px; }

.store-credit-full-width {
  width: 100% !important; }

.store-credit-text {
  margin-left: 8px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 14px !important; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none; }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  min-height: 100%; }

.slideout-open,
.slideout-open .slideout-panel,
.slideout-open body {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

body.slideout-panel {
  will-change: auto; }

.rct_sidebar__content,
.rct_sidebar__header {
  position: relative; }

.rct_sidebar__header {
  display: flex;
  flex-direction: row; }

.rct_sidebar__back,
.rct_sidebar__close {
  display: flex;
  align-items: center;
  cursor: pointer; }

.rct_sidebar__instance--hidden {
  display: none; }

.wrapper {
  display: grid;
  grid-template-areas: "navigation" "content" "footer"; }

.rct_header {
  grid-area: header; }

.rct_content {
  grid-area: content; }
  .rct_content > h4 {
    text-transform: unset !important;
    font-size: 18px !important; }
    @media (min-width: 992px) {
      .rct_content > h4 {
        font-size: 30px !important; } }

.rct_footer {
  grid-area: footer; }

.rct_footer,
.rct_header {
  display: flex;
  position: relative; }

#rct-main-logo-link,
#rct_account_link {
  text-decoration: none; }

.rct_footer {
  flex-direction: column; }

.rct_footer__account-link__container,
.rct_navigation {
  display: flex; }

.rct_navigation__desktop {
  display: flex;
  flex-direction: row;
  list-style: none;
  border-bottom: 1px solid #000; }

.rct_navigation__item {
  display: inline-block;
  flex: 0 1 auto; }

.rct_navigation__item__link {
  text-decoration: none;
  display: block; }

.rct_button {
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap; }

.rct_button--link {
  background: transparent; }

.rct_button:disabled {
  cursor: not-allowed; }

.rc-btn {
  padding: var(--rc-spacing-4) var(--rc-spacing-5);
  text-decoration: none; }

@media (max-width: 767px) {
  .rc-btn.add-shipping-info {
    display: flex; } }

@media (min-width: 768px) {
  .rc-btn.add-shipping-info {
    position: absolute;
    top: 0;
    right: var(--rc-spacing-5); } }

.rct_card {
  display: flex;
  box-sizing: border-box;
  position: relative;
  flex-direction: column;
  align-items: flex-start; }
  .rct_card.justify-space-between {
    justify-content: space-between;
    flex-direction: row; }
    .rct_card.justify-space-between .d-flex.flex-column, .rct_card.justify-space-between .flex-column.quantity, .rct_card.justify-space-between .flex-column.tab__nav-list {
      flex-direction: row; }

.rct_card--action {
  cursor: pointer;
  display: grid;
  grid-template-areas: "orderContent orderPrice";
  align-items: center;
  border-bottom: 1px solid #000; }
  .rct_card--action:nth-child(2) {
    border-top: 1px solid #000; }

.rct_card--action:after {
  position: absolute;
  font-family: FontAwesome;
  top: 50%;
  transform: translateY(-50%);
  content: ""; }

.rct_card--media {
  flex-direction: row; }

.rct_card--media .rct_card__media__container {
  order: 1; }

.rct_card--media .rct_card__content {
  order: 2;
  display: flex;
  flex-direction: column; }

.rc-subheading {
  line-height: 13px !important;
  font-size: 14px !important;
  font-weight: 400;
  margin-bottom: var(--rc-spacing-2) !important;
  text-transform: none; }

.rc-grey-subtext,
.rc-subheading {
  color: var(--theme-prima-color-middle-grey) !important; }

.rc-grey-subtext {
  font-size: 12px !important;
  line-height: 21px !important;
  letter-spacing: 0.47px; }

fieldset {
  margin: 0;
  border: none; }

.rct_form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.rct_form,
.rct_form__group {
  width: 100%; }

.rct_flex-group {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%; }

.rct_form__label {
  flex: none;
  display: inline-block;
  cursor: pointer; }

.rct_form__input,
.rct_form__number,
.rct_form__select {
  display: block;
  width: 100%;
  outline: 0;
  max-width: 100%;
  overflow: visible;
  box-sizing: border-box; }

.rct_form__radio {
  opacity: 0;
  position: absolute; }

.rct_form__radio + .rct_form__label {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap; }

.rct_form__radio + .rct_form__label:before {
  display: flex;
  content: ""; }

.rct_form__radio:checked + .rct_form__label:before {
  background: radial-gradient(currentcolor 50%, rgba(255, 0, 0, 0) 51%); }

.rct_form__quantity {
  width: 140px;
  display: grid;
  grid-template-columns: 40px 60px 40px;
  grid-gap: 0;
  text-align: center;
  align-items: center;
  overflow: hidden; }

.rct_form__quantity input {
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  pointer-events: none;
  text-align: center;
  align-self: center; }

.rct_form__quantity__minus,
.rct_form__quantity__plus {
  cursor: pointer;
  position: relative; }

.rct_form__quantity__minus:before,
.rct_form__quantity__plus:before {
  font-family: FontAwesome;
  position: absolute; }

.rct_form__quantity__minus:before {
  content: ""; }

.rct_form__quantity__plus:before {
  content: ""; }

@media (min-width: 768px) {
  .rct_flex-group {
    flex-direction: row; } }

.rc-input,
.rc-select {
  border-radius: 4px;
  border: 1px solid var(--theme-prima-color-middle-grey); }

.rc-modal__header {
  color: var(--theme-prima-text-color);
  font-family: var(--theme-prima-font-family);
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 22px; }

.rc-modal__body {
  font-size: 13px;
  line-height: 21px; }

.rc-modal__confirm-btn {
  background-color: var(--theme-prima-text-color) !important; }

.rc-modal__confirm-btn,
.rc-modal__footer .rc-btn {
  font-family: var(--theme-prima-font-family); }

.rc-modal__footer .rc-btn.rc-modal__cancel-btn {
  color: var(--theme-prima-text-color) !important; }

.rc-modal__footer .rc-btn.rc-modal__confirm-btn {
  color: #fff;
  background-color: var(--theme-prima-button-primary) !important; }

.rc-modal__footer .rc-btn.rc-modal__confirm-btn:hover {
  color: #fff; }

.rct_pagination__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.rct_pagination__container--hidden {
  display: hidden; }

.rct_pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.rct_pagination__next,
.rct_pagination__page[data-page-id],
.rct_pagination__prev {
  cursor: pointer; }

.rct_pagination__next,
.rct_pagination__next:before,
.rct_pagination__prev,
.rct_pagination__prev:before {
  display: flex;
  align-items: center;
  justify-content: center; }

.rct_pagination__next:before,
.rct_pagination__prev:before {
  font-family: FontAwesome; }

.rct_pagination__prev:before {
  content: ""; }

.rct_pagination__next:before {
  content: ""; }

a.rct_return-link {
  text-decoration: none;
  cursor: pointer; }

a.rct_return-link:before {
  font-family: FontAwesome;
  content: ""; }

.rct_search-bar__container {
  display: flex;
  flex-direction: row;
  align-items: center; }

.rct_search-bar__container .rct_search-bar {
  box-sizing: border-box;
  display: block;
  border: 0;
  outline: 0;
  overflow: visible; }

.rct_choices {
  position: relative;
  margin-bottom: 6px;
  font-size: 14px; }

.rct_choices:focus {
  outline: none; }

.rct_choices:last-child {
  margin-bottom: 0; }

.rct_choices.is-disabled .rct_choices__inner,
.rct_choices.is-disabled .rct_choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rct_choices.is-disabled .rct_choices__item {
  cursor: not-allowed; }

.rct_choices [hidden] {
  display: none !important; }

.rct_choices[data-type*="select-one"] {
  cursor: pointer; }

.rct_choices[data-type*="select-one"] .rct_choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0; }

.rct_choices[data-type*="select-one"] .rct_choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5; }

.rct_choices[data-type*="select-one"] .rct_choices__button:focus,
.rct_choices[data-type*="select-one"] .rct_choices__button:hover {
  opacity: 1; }

.rct_choices[data-type*="select-one"] .rct_choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4; }

.rct_choices[data-type*="select-one"] .rct_choices__item[data-value=""] .rct_choices__button {
  display: none; }

.rct_choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #333;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.rct_choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px; }

.rct_choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.rct_choices[data-type*="select-one"][dir="rtl"] .rct_choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.rct_choices[data-type*="select-multiple"] .rct_choices__inner,
.rct_choices[data-type*="text"] .rct_choices__inner {
  cursor: text; }

.rct_choices[data-type*="select-multiple"] .rct_choices__button,
.rct_choices[data-type*="text"] .rct_choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0; }

.rct_choices[data-type*="select-multiple"] .rct_choices__button:focus,
.rct_choices[data-type*="select-multiple"] .rct_choices__button:hover,
.rct_choices[data-type*="text"] .rct_choices__button:focus,
.rct_choices[data-type*="text"] .rct_choices__button:hover {
  opacity: 1; }

.rct_choices__inner {
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box; }

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

.rct_choices__list--single {
  display: inline-block; }

.rct_choices__list--single .rct_choices__item {
  width: 100%; }

.rct_choices__list--multiple {
  display: inline; }

.rct_choices__list--multiple .rct_choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box; }

.rct_choices__list--multiple .rct_choices__item[data-deletable] {
  padding-right: 5px; }

.rct_choices__list--multiple .rct_choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.rct_choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility; }

.rct_choices__list--dropdown.is-active {
  visibility: visible; }

.rct_choices__list--dropdown .rct_choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.rct_choices__list--dropdown .rct_choices__item {
  position: relative; }

.rct_choices__list--dropdown .rct_choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.rct_choices__list--dropdown .rct_choices__item--selectable.is-highlighted:after {
  opacity: 0.5; }

.rct_choices__item {
  cursor: default; }

.rct_choices__item--selectable {
  cursor: pointer; }

.rct_choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5; }

.rct_choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #808f99;
  color: grey; }

.rct_choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer; }

.rct_choices__button:focus {
  outline: none; }

.rct_choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

.rct_choices__input:focus {
  outline: 0; }

.rct_choices__placeholder {
  opacity: 0.5; }

@media (min-width: 640px) {
  .rct_choices__list--dropdown .rct_choices__item--selectable {
    padding-right: 100px; }
  .rct_choices__list--dropdown .rct_choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); } }

[dir="rtl"] .rct_choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

[dir="rtl"] .rct_choices__list--multiple .rct_choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

[dir="rtl"] .rct_choices__list--dropdown .rct_choices__item {
  text-align: right; }

[dir="rtl"] .rct_choices__input {
  padding-right: 2px;
  padding-left: 0; }

@media (min-width: 640px) {
  [dir="rtl"] .rct_choices__list--dropdown .rct_choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .rct_choices__list--dropdown .rct_choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.is-disabled .rct_choices__list--multiple .rct_choices__item {
  background-color: #aaa;
  border: 1px solid #919191; }

.is-flipped .rct_choices__list--dropdown {
  top: auto;
  bottom: calc(100% + 8px);
  margin-top: 0;
  margin-bottom: -1px; }

.rct_toast {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(35% - 20px); }

.rct_toast--success:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 8px; }

@media (max-width: 767px) {
  .rct_toast {
    margin-left: auto;
    margin-right: auto;
    left: 10px;
    right: 10px;
    max-width: fit-content; } }

.rct_tooltip__button {
  font-family: FontAwesome;
  width: auto;
  height: 16px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: baseline;
  box-sizing: content-box;
  border: none;
  outline: 0;
  background: transparent;
  -webkit-appearance: none; }

.rct_tooltip__button:empty:after {
  content: ""; }

.text-body-2 .name,
.text-body-2 .payment-type {
  font-weight: 700; }

#PaymentMethodsMoveSubscriptionsPage .name,
#PaymentMethodsMoveSubscriptionsPage .text-body-2 .payment-type,
#RechargePaymentMethodForm .name,
#RechargePaymentMethodForm .text-body-2 .payment-type {
  font-weight: 400; }

#PaymentMethodsMoveSubscriptionsPage .payment-method-options .rc-radio .text-body-2,
#RechargePaymentMethodForm .payment-method-options .rc-radio .text-body-2 {
  line-height: 1rem; }

#PaymentMethodsMoveSubscriptionsPage .payment-method-options .rc-radio .expires,
#RechargePaymentMethodForm .payment-method-options .rc-radio .expires {
  margin-top: var(--rc-spacing-2); }

.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }

.choices:focus {
  outline: 0; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices [hidden] {
  display: none !important; }

.choices[data-type*="select-one"] {
  cursor: pointer; }

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px; }

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0; }

.choices[data-type*="select-one"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5; }

.choices[data-type*="select-one"] .choices__button:focus,
.choices[data-type*="select-one"] .choices__button:hover {
  opacity: 1; }

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4; }

.choices[data-type*="select-one"] .choices__item[data-value=""] .choices__button {
  display: none; }

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #333;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px; }

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0; }

.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7; }

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px; }

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191; }

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility; }

.choices__list--dropdown.is-active {
  visibility: visible; }

.is-open .choices__list--dropdown {
  border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0; }

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px; }

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: grey; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer; }

.choices__button:focus,
.choices__input:focus {
  outline: 0; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: 0.5; }

/*!
   * Toastify js 1.9.3
   * https://github.com/apvarun/toastify-js
   * @license MIT licensed
   *
   * Copyright (C) 2018 Varun A P
   */
.toastify {
  padding: 12px 20px;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647; }

.toastify.on {
  opacity: 1; }

.toast-close {
  opacity: 0.4;
  padding: 0 5px; }

.toastify-right {
  right: 15px; }

.toastify-left {
  left: 15px; }

.toastify-top {
  top: -150px; }

.toastify-bottom {
  bottom: -150px; }

.toastify-rounded {
  border-radius: 25px; }

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px; }

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content; }

@media only screen and (max-width: 360px) {
  .toastify-left,
  .toastify-right {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content; } }

.tippy-tooltip[data-animation="fade"][data-state="hidden"] {
  opacity: 0; }

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent; }

.tippy-popper {
  pointer-events: none;
  max-width: calc(100vw - 10px);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: transform; }

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  background-color: #333;
  transition-property: visibility, opacity, transform;
  outline: 0; }

.tippy-tooltip[data-placement^="top"] > .tippy-arrow {
  border-width: 8px 8px 0;
  border-top-color: #333;
  margin: 0 3px;
  transform-origin: 50% 0;
  bottom: -7px; }

.tippy-tooltip[data-placement^="bottom"] > .tippy-arrow {
  border-width: 0 8px 8px;
  border-bottom-color: #333;
  margin: 0 3px;
  transform-origin: 50% 7px;
  top: -7px; }

.tippy-tooltip[data-placement^="left"] > .tippy-arrow {
  border-width: 8px 0 8px 8px;
  border-left-color: #333;
  margin: 3px 0;
  transform-origin: 0 50%;
  right: -7px; }

.tippy-tooltip[data-placement^="right"] > .tippy-arrow {
  border-width: 8px 8px 8px 0;
  border-right-color: #333;
  margin: 3px 0;
  transform-origin: 7px 50%;
  left: -7px; }

.tippy-tooltip[data-interactive][data-state="visible"] {
  pointer-events: auto; }

.tippy-tooltip[data-inertia][data-state="visible"] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow {
  position: absolute;
  border-color: transparent;
  border-style: solid; }

.tippy-content {
  padding: 5px 9px; }

.treatments__services > h1 {
  font-size: 28px;
  line-height: 28px;
  padding-block: 23px; }
  @media (min-width: 992px) {
    .treatments__services > h1 {
      font-size: 50px;
      line-height: 50px;
      padding-block: 30px; } }

.treatments__services .treatment-card {
  display: grid;
  align-items: start; }
  @media (min-width: 992px) {
    .treatments__services .treatment-card {
      grid-template-columns: repeat(2, 1fr); } }
  .treatments__services .treatment-card:not(:last-child) {
    margin-bottom: 34px; }
    @media (min-width: 992px) {
      .treatments__services .treatment-card:not(:last-child) {
        margin-bottom: 54px; } }
  .treatments__services .treatment-card.result-showcase .primary-media {
    display: none; }
  .treatments__services .treatment-card.result-showcase .result-image-wrapper {
    display: flex; }
  .treatments__services .treatment-card-media {
    position: relative;
    height: 61.2vw; }
    @media (min-width: 992px) {
      .treatments__services .treatment-card-media {
        padding-right: 15px;
        height: clamp(320px, 31.2vw, 600px); } }
    .treatments__services .treatment-card-media .primary-media,
    .treatments__services .treatment-card-media .card__item-image {
      height: 100%; }
      .treatments__services .treatment-card-media .primary-media img, .treatments__services .treatment-card-media .primary-media video,
      .treatments__services .treatment-card-media .card__item-image img,
      .treatments__services .treatment-card-media .card__item-image video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .treatments__services .treatment-card-media p {
      width: calc(100% - 15px);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      font-size: 12px;
      padding: 8px;
      text-align: center;
      background-color: #D5E332; }
      @media (max-width: 991.98px) {
        .treatments__services .treatment-card-media p {
          width: 100%;
          padding: 5px; } }
  .treatments__services .treatment-card-content {
    display: flex;
    flex-direction: column; }
    @media (max-width: 991.98px) {
      .treatments__services .treatment-card-content {
        gap: 33px;
        margin-top: 12px; } }
    @media (min-width: 992px) {
      .treatments__services .treatment-card-content {
        height: 100%;
        justify-content: space-between; } }
  .treatments__services .treatment-card .show-result,
  .treatments__services .treatment-card .hide-result {
    position: absolute;
    z-index: 1;
    left: 10px;
    bottom: 10px;
    background-color: transparent;
    padding: 0;
    border: none; }
  @media (min-width: 992px) {
    .treatments__services .treatment-card .card-top {
      max-width: 459px; } }
  .treatments__services .treatment-card .card-top .card-title {
    font-family: "VenusSB", sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 6px; }
  .treatments__services .treatment-card .card-top .card-heading span {
    font-size: 16px; }
    .treatments__services .treatment-card .card-top .card-heading span del {
      color: #6C6C6C; }
  .treatments__services .treatment-card .card-top > p {
    margin-block: 10px 22px; }
    @media (min-width: 992px) {
      .treatments__services .treatment-card .card-top > p {
        font-size: 16px;
        max-width: 425px;
        margin-block: 11px 24px; } }
  .treatments__services .treatment-card .card-top .button-container {
    display: flex;
    gap: 5px; }
  .treatments__services .treatment-card .card-top > span {
    color: #6C6C6C;
    display: inline-block;
    margin-top: 18px; }
  .treatments__services .treatment-card .card-bottom .treatment-process-list {
    display: grid;
    grid-gap: 10px 20px;
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 768px) {
      .treatments__services .treatment-card .card-bottom .treatment-process-list {
        grid-template-columns: repeat(3, 1fr); } }
    .treatments__services .treatment-card .card-bottom .treatment-process-list li {
      font-size: 14px;
      padding-block: 12px;
      border-top: 1px solid #000; }
  @media (min-width: 992px) {
    .treatments__services .treatment-card .card-bottom .treatment-review {
      max-width: 460px; } }
  .treatments__services .treatment-card .card-bottom .treatment-review > div {
    margin-top: 8px; }
  .treatments__services .treatment-card .result-image-wrapper {
    display: none;
    height: 100%; }
  .treatments__services .treatment-card .result__image {
    width: 100%;
    position: relative; }
    .treatments__services .treatment-card .result__image::before {
      content: attr(data-result);
      position: absolute;
      width: calc(100% - 24px);
      padding: 12px;
      top: 0;
      left: 0;
      color: #fff;
      font-family: "Space Mono", sans-serif;
      font-size: 13px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }

.treatments__boosters {
  position: relative;
  margin-top: 50px; }
  @media (min-width: 992px) {
    .treatments__boosters {
      margin-top: 64px; } }
  .treatments__boosters-head {
    display: flex;
    align-items: center;
    gap: 131px;
    padding: 22px 19px;
    margin-bottom: 8px; }
    @media (max-width: 991.98px) {
      .treatments__boosters-head {
        padding: 8px 0;
        margin-bottom: 15px;
        gap: 18px;
        align-items: unset;
        flex-direction: column; } }
    .treatments__boosters-head h2 {
      font-size: 28px;
      line-height: 28px; }
      @media (min-width: 992px) {
        .treatments__boosters-head h2 {
          font-size: 50px;
          line-height: 50px; } }
    @media (min-width: 992px) {
      .treatments__boosters-head > div {
        max-width: 540px; } }
  .treatments__boosters .booster-list {
    display: grid; }
    @media (min-width: 768px) {
      .treatments__boosters .booster-list {
        grid-template-columns: repeat(3, 1fr); } }
  .treatments__boosters .booster-item {
    padding: 16px;
    border: 1px solid #F1F1F1;
    transition: background-color .3s ease; }
    .treatments__boosters .booster-item:hover {
      background-color: #F2F5FF; }
    @media (max-width: 767.98px) {
      .treatments__boosters .booster-item:not(:last-child) {
        border-bottom: none; } }
    @media (min-width: 768px) {
      .treatments__boosters .booster-item {
        min-height: 94px; }
        .treatments__boosters .booster-item:nth-child(3n + 2) {
          border-left: none;
          border-right: none; }
        .treatments__boosters .booster-item:not(:nth-last-child(-n + 3)) {
          border-bottom: none; } }
    .treatments__boosters .booster-item-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 5px; }
      .treatments__boosters .booster-item-head p {
        font-weight: 500; }
    .treatments__boosters .booster-item > div:last-child {
      color: #6C6C6C; }

.treatments__cta {
  position: relative;
  margin: 31px 0 -25px; }
  @media (min-width: 992px) {
    .treatments__cta {
      margin: 100px -16px -16px; } }
  @media (min-width: 992px) {
    .treatments__cta-text {
      position: absolute;
      color: #fff;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 20px;
      left: 16px; } }
  .treatments__cta-text > p {
    font-size: 12px;
    margin-top: 15px; }
  .treatments__cta h2 {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 25px;
    max-width: 78%; }
    @media (min-width: 992px) {
      .treatments__cta h2 {
        font-size: 50px;
        line-height: 50px;
        max-width: 490px;
        margin-bottom: 30px; } }
  @media (max-width: 991.98px) {
    .treatments__cta a {
      width: 100%;
      max-width: unset; } }
  @media (max-width: 991.98px) {
    .treatments__cta .cta__image {
      margin-inline: -12px;
      margin-top: 20px; } }

.page-injections .why-hiskin__wrapper > .anim-left,
.page-facials .why-hiskin__wrapper > .anim-left {
  display: none !important; }

.page-injections .why-hiskin__container,
.page-facials .why-hiskin__container {
  padding-top: 100px; }
  @media (max-width: 991.98px) {
    .page-injections .why-hiskin__container,
    .page-facials .why-hiskin__container {
      padding-top: 38px; } }

@media (min-width: 992px) {
  .page-injections .skincare__wrapper,
  .page-facials .skincare__wrapper {
    padding-top: 124px; } }

@media (min-width: 992px) {
  .page-injections .home__faq-wrapper > .anim-left:last-child,
  .page-facials .home__faq-wrapper > .anim-left:last-child {
    display: none !important; } }

.page-facials .injections__marquee-container .js-marquee:last-child {
  margin-left: 50px; }
  @media (min-width: 992px) {
    .page-facials .injections__marquee-container .js-marquee:last-child {
      margin-left: 58px; } }

.injections__hero {
  background-color: #F2F5FF; }
  .injections__hero-container {
    display: grid; }
    @media (min-width: 992px) {
      .injections__hero-container {
        grid-template-columns: repeat(2, 1fr); } }
  .injections__hero-left {
    padding: 26px 15px 40px; }
    @media (min-width: 992px) {
      .injections__hero-left {
        max-width: 723px;
        padding: clamp(15px, 2.4vw, 41px) clamp(25px, 2.75vw, 47px); } }
    .injections__hero-left > span {
      display: inline-block;
      margin-bottom: 13px; }
      @media (min-width: 992px) {
        .injections__hero-left > span {
          font-size: 24px;
          margin-bottom: 61px; } }
    .injections__hero-left > h1 {
      font-size: 30px;
      text-transform: uppercase;
      margin-bottom: 19px; }
      @media (min-width: 992px) {
        .injections__hero-left > h1 {
          font-size: clamp(30px, 3vw, 52px);
          margin-bottom: 30px; } }
    .injections__hero-left > div {
      margin-bottom: 29px; }
      @media (min-width: 992px) {
        .injections__hero-left > div {
          margin-bottom: 36px; } }
    @media (min-width: 992px) {
      .injections__hero-left .btn-solid-primary, .injections__hero-left .collection__filter .filter__item-trigger, .collection__filter .injections__hero-left .filter__item-trigger {
        max-width: 219px; } }
  .injections__hero-right picture, .injections__hero-right img {
    width: 100%;
    height: 100%; }
  .injections__hero-right img {
    object-fit: cover; }

.injections-content-container {
  padding-inline: 15px; }
  @media (min-width: 992px) {
    .injections-content-container {
      max-width: 89%;
      margin-inline: auto;
      padding-inline: 45px 51px;
      border-inline: 1px solid #000AFF; } }
  @media (min-width: 1440px) {
    .injections-content-container {
      max-width: 1297px; } }

.injections__process .tab-nav, .injections__results .tab-nav {
  filter: blur(2px);
  opacity: 0.3; }
  .injections__process .tab-nav.process__nav-link-active, .injections__process .tab-nav.results__nav-link-active, .injections__results .tab-nav.process__nav-link-active, .injections__results .tab-nav.results__nav-link-active {
    filter: initial;
    opacity: 1; }

@media (min-width: 992px) {
  .injections__process {
    border-top: 1px solid #000AFF; } }

@media (max-width: 991.98px) {
  .injections__process {
    border-bottom: 1px solid #000AFF; } }

.injections__process-container {
  padding-top: 40px;
  padding-bottom: 49px; }
  @media (min-width: 992px) {
    .injections__process-container {
      min-height: 400px;
      padding-top: 84px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .injections__process-container h4 {
      font-size: 16px; } }

.injections__process .process__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 25px;
  margin: 19px 0 12px; }
  @media (min-width: 992px) {
    .injections__process .process__nav-list {
      gap: 45px;
      flex-wrap: nowrap;
      margin: 23px 0 38px; } }

.injections__process .process__nav-link {
  display: flex;
  font-size: 30px; }
  @media (min-width: 992px) {
    .injections__process .process__nav-link {
      font-size: clamp(20px, 4.18vw, 72px); } }
  .injections__process .process__nav-link span {
    font-size: 14px;
    padding-top: 3px;
    margin-right: 5px; }
    @media (min-width: 992px) {
      .injections__process .process__nav-link span {
        font-size: 16px;
        padding-top: 16px;
        margin-right: 10px; } }

.injections__process .process__body-content:not(:first-child) {
  display: none; }

@media (min-width: 992px) {
  .injections__process .process__description {
    font-size: 24px; } }

@media (max-width: 991.98px) {
  .injections__results {
    padding: 39px 0 64px;
    border-top: 1px solid #000AFF; } }

.injections__results h2 {
  text-transform: uppercase; }
  @media (max-width: 991.98px) {
    .injections__results h2 {
      font-size: 30px;
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .injections__results h2 {
      max-width: 76%; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .injections__results h2 {
      font-size: clamp(26px, 3vw, 52px);
      margin-bottom: clamp(25px, 4.15vw, 72px); } }
  @media (min-width: 1440px) {
    .injections__results h2 {
      margin-bottom: 72px; } }

@media (max-width: 991.98px) {
  .injections__results-container {
    display: flex;
    flex-direction: column-reverse; } }

@media (min-width: 992px) {
  .injections__results-container {
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(2, 1fr);
    padding-block: 89px 99px; } }

@media (min-width: 992px) {
  .injections__results-left {
    padding-top: 80px; } }

@media (max-width: 991.98px) {
  .injections__results-right {
    margin-bottom: 21px; } }

@media (min-width: 992px) {
  .injections__results .results-tab__content {
    font-size: 24px; } }

.injections__results .results-tab__content:not(.active) {
  display: none; }

.injections__results .results__nav-list {
  display: flex;
  gap: 20px;
  margin-bottom: 17px; }
  @media (min-width: 992px) {
    .injections__results .results__nav-list {
      gap: 39px;
      margin-bottom: 33px; } }

.injections__results .results__nav-link {
  font-size: 20px; }
  @media (min-width: 992px) {
    .injections__results .results__nav-link {
      font-size: clamp(20px, 2.45vw, 42px); } }

.injections__results-right .result__images:not(:first-child) {
  display: none; }

.injections__results-right .result__before {
  border-bottom: 1px solid #000AFF; }

.injections__results-right .result__before,
.injections__results-right .result__after {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .injections__results-right .result__before p,
  .injections__results-right .result__after p {
    width: 50%;
    height: 30px;
    font-size: 14px;
    position: absolute;
    z-index: 2;
    top: 100%;
    background-color: #f1f1f1;
    transform: rotate(270deg);
    transform-origin: left top;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
      .injections__results-right .result__before p,
      .injections__results-right .result__after p {
        height: 54px;
        font-size: 24px; } }

.injections__marquee {
  border-block: 1px solid #000AFF; }
  .injections__marquee-container {
    padding-block: 11px; }
    @media (min-width: 992px) {
      .injections__marquee-container {
        padding-block: 16px; } }
    .injections__marquee-container .marquee-wrapper {
      gap: 50px; }
      @media (min-width: 992px) {
        .injections__marquee-container .marquee-wrapper {
          gap: 58px; } }

@media (min-width: 992px) {
  .injections__booking {
    border-top: 1px solid #000AFF; } }

.injections__booking-container {
  display: grid; }
  @media (min-width: 992px) {
    .injections__booking-container {
      grid-template-columns: repeat(2, 1fr); } }

.injections__booking-left {
  position: relative;
  background-color: #F2F5FF; }
  @media (max-width: 991.98px) {
    .injections__booking-left {
      padding: 45px 0 46px;
      border-bottom: 1px solid #000AFF; } }
  @media (min-width: 992px) {
    .injections__booking-left {
      border-right: 1px solid #000AFF;
      padding: 116px 46px 114px 48px; } }
  .injections__booking-left::before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #000AFF;
    position: absolute;
    top: 0;
    left: 50%; }
  .injections__booking-left .round-text {
    font-size: 30px;
    border: 1px solid #000AFF;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 1px 9px 3px #000AFF;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    padding: 67px 25px 71px; }
    @media (min-width: 992px) {
      .injections__booking-left .round-text {
        font-size: clamp(20px, 4.18vw, 72px);
        padding: clamp(50px, 6.3vw, 110px) 50px clamp(55px, 6.5vw, 111px); } }

.injections__booking-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 39px 15px 45px; }
  @media (min-width: 992px) {
    .injections__booking-right {
      padding: 25px clamp(25px, 5.2vw, 88px); } }
  .injections__booking-right .title {
    font-size: 30px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .injections__booking-right .title {
        margin-bottom: 29px; } }
    @media (min-width: 992px) and (max-width: 1439.98px) {
      .injections__booking-right .title {
        font-size: 3vw; } }
    @media (min-width: 1440px) {
      .injections__booking-right .title {
        font-size: 52px; } }
  .injections__booking-right .description {
    margin-bottom: 22px; }
    @media (min-width: 992px) {
      .injections__booking-right .description {
        font-size: 24px;
        max-width: 90%;
        margin-bottom: 37px; } }
  @media (max-width: 991.98px) {
    .injections__booking-right a {
      width: 100%; } }

.injections__treatments {
  border-bottom: 1px solid #000AFF; }
  .injections__treatments-container {
    padding-inline: 0; }
  .injections__treatments-head, .injections__treatments-item {
    padding-inline: 45px 51px; }
    @media (max-width: 991.98px) {
      .injections__treatments-head, .injections__treatments-item {
        padding-inline: 15px; } }
  .injections__treatments-head {
    padding-block: 33px 36px;
    border-bottom: 1px solid #000AFF; }
    @media (min-width: 992px) {
      .injections__treatments-head {
        padding-block: 71px 64px; } }
    .injections__treatments-head h2 {
      font-size: 42px;
      position: relative; }
      @media (min-width: 992px) {
        .injections__treatments-head h2 {
          font-size: 72px;
          width: fit-content;
          margin-inline: auto; } }
      .injections__treatments-head h2 .orange-label {
        position: absolute;
        white-space: nowrap;
        right: 0;
        top: -15px; }
        @media (min-width: 992px) {
          .injections__treatments-head h2 .orange-label {
            top: -5px;
            right: unset;
            padding: 2px 11px; } }
  .injections__treatments-item {
    padding-block: 28px 39px; }
    @media (min-width: 992px) {
      .injections__treatments-item {
        padding-block: 34px 48px; } }
    .injections__treatments-item:not(:last-child) {
      border-bottom: 1px solid #000AFF; }
    .injections__treatments-item h3 {
      margin-bottom: 37px; }
      @media (max-width: 991.98px) {
        .injections__treatments-item h3 {
          font-size: 30px;
          margin-bottom: 22px; } }
    .injections__treatments-item > a {
      margin-top: 25px; }
      @media (min-width: 992px) {
        .injections__treatments-item > a {
          margin-top: 50px; } }
    .injections__treatments-item .injections__treatments-tabs {
      margin-top: -14px; }
      @media (min-width: 992px) {
        .injections__treatments-item .injections__treatments-tabs {
          margin-top: 13px; } }
      @media (min-width: 992px) {
        .injections__treatments-item .injections__treatments-tabs .info-right-head {
          gap: 121px; } }
    .injections__treatments-item .treatments__nav-list {
      width: 100%;
      display: flex;
      align-items: center;
      border: 1px solid #000AFF;
      margin-bottom: 28px; }
      @media (min-width: 992px) {
        .injections__treatments-item .treatments__nav-list {
          margin-bottom: 34px; } }
    .injections__treatments-item .treatments__nav-item {
      flex: 0 1 100%;
      text-align: center; }
      .injections__treatments-item .treatments__nav-item:not(:last-child) {
        border-right: 1px solid #000AFF; }
    .injections__treatments-item .treatments__nav-link {
      width: 100%;
      padding: 12px; }
      @media (min-width: 992px) {
        .injections__treatments-item .treatments__nav-link {
          padding: 17px 15px; } }
      .injections__treatments-item .treatments__nav-link.active {
        background-color: #F2F5FF; }
  .injections__treatments-info {
    display: grid;
    grid-gap: 18px; }
    @media (min-width: 992px) {
      .injections__treatments-info {
        grid-gap: 46px;
        grid-template-columns: repeat(2, 1fr); } }
    .injections__treatments-info .info-left {
      position: relative;
      z-index: 1; }
      .injections__treatments-info .info-left .rotating-circle {
        top: 15px;
        left: 15px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-left .rotating-circle {
            top: clamp(15px, 1.65vw, 28px);
            left: clamp(20px, 1.65vw, 28px); } }
        @media (min-width: 1440px) {
          .injections__treatments-info .info-left .rotating-circle {
            top: 28px;
            left: 28px; } }
    .injections__treatments-info .info-right {
      overflow: hidden; }
      .injections__treatments-info .info-right-head {
        gap: 7px 24px;
        flex-wrap: wrap;
        margin-bottom: 33px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right-head {
            gap: 46px;
            flex-wrap: nowrap;
            margin-bottom: 49px; } }
        @media (max-width: 991.98px) {
          .injections__treatments-info .info-right-head p {
            margin-left: 3px; } }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right-head p {
            font-size: 24px;
            margin-top: 10px; } }
      .injections__treatments-info .info-right .info-description-item:not(:last-child) {
        margin-bottom: 33px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right .info-description-item:not(:last-child) {
            margin-bottom: 49px; } }
      .injections__treatments-info .info-right .info-description-item > div:not(.desc-item-title) {
        margin-top: 11px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right .info-description-item > div:not(.desc-item-title) {
            font-size: 24px; } }
      @media (min-width: 992px) {
        .injections__treatments-info .info-right .info-description-item ul {
          font-size: 16px; } }
      .injections__treatments-info .info-right .info-description-item ul li {
        position: relative; }
        .injections__treatments-info .info-right .info-description-item ul li::before {
          content: '';
          display: inline-block;
          position: relative;
          width: 14px;
          height: 1px;
          top: -4px;
          margin-right: 5px;
          background-color: #D5E332; }
          @media (max-width: 991.98px) {
            .injections__treatments-info .info-right .info-description-item ul li::before {
              top: -3px;
              margin-right: 3px; } }
        .injections__treatments-info .info-right .info-description-item ul li:not(:last-child) {
          margin-bottom: 22px; }
          @media (min-width: 992px) {
            .injections__treatments-info .info-right .info-description-item ul li:not(:last-child) {
              margin-bottom: 27px; } }
  .injections__treatments-slider {
    margin-block: 32px 25px; }
    @media (min-width: 992px) {
      .injections__treatments-slider {
        margin-block: 44px 50px; } }
    .injections__treatments-slider + a {
      margin-top: 0; }
    .injections__treatments-slider .slider-head {
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .injections__treatments-slider .slider-head {
          padding-inline: 15px;
          text-align: center;
          margin-bottom: 32px; } }
      .injections__treatments-slider .slider-head div {
        margin-top: 11px; }
        @media (min-width: 992px) {
          .injections__treatments-slider .slider-head div {
            font-size: 24px; } }
    .injections__treatments-slider .slider-item-description {
      margin-top: 9px; }
      @media (min-width: 992px) {
        .injections__treatments-slider .slider-item-description {
          margin-top: 12px; } }
      .injections__treatments-slider .slider-item-description > p {
        margin-bottom: 12px; }
        @media (min-width: 992px) {
          .injections__treatments-slider .slider-item-description > p {
            font-size: 24px;
            margin-bottom: 19px; } }
      .injections__treatments-slider .slider-item-description ul, .injections__treatments-slider .slider-item-description ol {
        list-style: initial;
        margin-top: 17px;
        padding-left: 21px; }
        @media (min-width: 992px) {
          .injections__treatments-slider .slider-item-description ul, .injections__treatments-slider .slider-item-description ol {
            margin-top: 20px;
            padding-left: 25px; } }
    @media (max-width: 991.98px) {
      .injections__treatments-slider .swiper-wrapper {
        margin-bottom: 16px; } }
    .injections__treatments-slider .swiper .swiper-button__prev:not([disabled]),
    .injections__treatments-slider .swiper .swiper-button__next:not([disabled]) {
      transform: translate(0, calc(-50% - 12px)); }
      @media (min-width: 992px) {
        .injections__treatments-slider .swiper .swiper-button__prev:not([disabled]),
        .injections__treatments-slider .swiper .swiper-button__next:not([disabled]) {
          transform: translate(0, calc(-50% - 24px)); } }
    .injections__treatments-slider .swiper .swiper-button__prev.swiper-button-lock,
    .injections__treatments-slider .swiper .swiper-button__next.swiper-button-lock {
      display: none; }

.injections__info-marquee {
  margin-top: -15px;
  background-color: #F2F5FF; }
  @media (min-width: 992px) {
    .injections__info-marquee {
      padding: 6px 0;
      margin-top: -33px; } }
  .injections__info-marquee .marquee-wrapper {
    gap: 22px;
    background-color: #F2F5FF; }
    @media (min-width: 992px) {
      .injections__info-marquee .marquee-wrapper {
        gap: 30px; } }
  .injections__info-marquee-item img {
    max-width: 26px;
    margin-right: 6px;
    mix-blend-mode: multiply; }
    @media (min-width: 992px) {
      .injections__info-marquee-item img {
        max-width: 36px; } }
  .injections__info-marquee-item p {
    font-size: 20px; }
    @media (min-width: 992px) {
      .injections__info-marquee-item p {
        font-size: 24px; } }

.rotating-circle {
  position: absolute;
  animation: rotate-360 10s linear infinite;
  z-index: 2;
  width: 95px; }
  @media (min-width: 992px) {
    .rotating-circle {
      width: clamp(105px, 9.7vw, 167px); } }
  @media (min-width: 1440px) {
    .rotating-circle {
      width: 167px; } }

@keyframes rotate-360 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.plus-symbol {
  color: #D5E332;
  font-size: inherit; }

.payment__plans * {
  font-family: "Helvetica-Neue", sans-serif !important;
  font-weight: 400 !important;
  box-sizing: border-box !important; }
  .payment__plans *:not([class*='button']):not([class*='calculator']) {
    color: #000AFF !important; }

.payment__plans [class^='main-root'] {
  width: 100%; }

.payment__plans [class^='main-all_container'] {
  width: 100%; }
  .payment__plans [class^='main-all_container'] > * {
    max-width: unset; }

.payment__plans #hero_widget div {
  margin-bottom: 0; }
  @media (max-width: 600px) {
    .payment__plans #hero_widget div {
      max-width: unset; } }

.payment__plans #hero_widget span:not([class^='hero-card_title']) {
  line-height: normal; }
  @media (min-width: 992px) {
    .payment__plans #hero_widget span:not([class^='hero-card_title']) {
      font-size: 24px; } }

.payment__plans #hero_widget [class^='hero-card_title'] {
  text-transform: uppercase; }
  @media (max-width: 600px) {
    .payment__plans #hero_widget [class^='hero-card_title']:first-child {
      font-size: clamp(16px, 8vw, 30px); } }
  @media (min-width: 601px) and (max-width: 991px) {
    .payment__plans #hero_widget [class^='hero-card_title']:first-child {
      font-size: 42px !important; } }
  @media (min-width: 992px) and (max-width: 1279.98px) {
    .payment__plans #hero_widget [class^='hero-card_title']:first-child {
      font-size: 5vw; } }
  .payment__plans #hero_widget [class^='hero-card_title']:first-child::before {
    content: 'Inject now, pay later';
    text-transform: uppercase; }
  .payment__plans #hero_widget [class^='hero-card_title']:first-child,
  .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
    visibility: hidden;
    position: relative; }
    .payment__plans #hero_widget [class^='hero-card_title']:first-child::before,
    .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span::before {
      visibility: visible;
      position: absolute;
      font-size: inherit;
      font-family: inherit;
      font-weight: inherit;
      white-space: nowrap; }
    @media (max-width: 600px) {
      .payment__plans #hero_widget [class^='hero-card_title']:first-child,
      .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
        max-width: unset;
        width: calc(100vw - 64px); }
        .payment__plans #hero_widget [class^='hero-card_title']:first-child::before,
        .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span::before {
          left: 0;
          width: 100%; } }
  .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) {
    display: none; }
    .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
      display: block; }
      @media (max-width: 600px) {
        .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
          margin: 15px 0;
          line-height: 3vw;
          font-size: clamp(12px, 5vw, 16px); } }
      @media (min-width: 601px) and (max-width: 991px) {
        .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
          margin: 0;
          font-size: 20px; } }
      .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span::before {
        content: 'with New Payment Plans from Cherry'; }
      .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span br {
        display: none; }

@media (min-width: 992px) {
  .payment__plans #hero_widget [class^='hero-info_container'] {
    padding-top: 40px; } }

.payment__plans #hero_widget [class^='hero-info_container'] > span {
  text-align: center;
  line-height: normal; }
  @media (min-width: 992px) {
    .payment__plans #hero_widget [class^='hero-info_container'] > span {
      font-size: 24px;
      max-width: 853px;
      margin-inline: auto; } }

@media (max-width: 991.98px) {
  .payment__plans #hero_widget [class^='hero-checkbox_container'] {
    margin-left: 0 !important; } }

@media (min-width: 992px) {
  .payment__plans #hero_widget [class^='hero-checkbox_container'] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 515px;
    margin: 28px auto 23px;
    grid-gap: 12px 47px; }
    .payment__plans #hero_widget [class^='hero-checkbox_container'] label {
      margin-bottom: 0; } }

.payment__plans [class^='hero-button'] {
  font-size: 14px !important;
  color: #fff !important;
  padding: 0.3125rem 1.875rem !important;
  height: 2.625rem !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  display: block !important;
  width: auto !important;
  background-color: #000AFF !important;
  line-height: 28px !important;
  border-radius: 0 !important; }
  @media (min-width: 1280px) {
    .payment__plans [class^='hero-button'] {
      font-size: 14px !important;
      line-height: 1.7 !important;
      display: inline-block !important;
      padding: 0.8125rem 1.875rem !important;
      min-width: 219px !important;
      height: 3.375rem !important;
      width: auto !important; } }
  .payment__plans [class^='hero-button']:active, .payment__plans [class^='hero-button']:hover {
    opacity: 1 !important;
    background-color: #D5E332 !important; }

.payment__plans [class^='faq-button'] {
  font-size: 14px !important;
  color: #fff !important;
  padding: 0.3125rem 1.875rem !important;
  height: 2.625rem !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  display: block !important;
  width: auto !important;
  background-color: #000AFF !important;
  line-height: 28px !important;
  border-radius: 0 !important; }
  @media (min-width: 1280px) {
    .payment__plans [class^='faq-button'] {
      font-size: 14px !important;
      line-height: 1.7 !important;
      display: inline-block !important;
      padding: 0.8125rem 1.875rem !important;
      min-width: 219px !important;
      height: 3.375rem !important;
      width: auto !important; } }
  .payment__plans [class^='faq-button']:active, .payment__plans [class^='faq-button']:hover {
    opacity: 1 !important;
    background-color: #D5E332 !important; }

.payment__plans [class^='calculator-button'] {
  font-size: 14px !important;
  color: #fff !important;
  padding: 0.3125rem 1.875rem !important;
  height: 2.625rem !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  display: block !important;
  width: auto !important;
  background-color: #000AFF !important;
  line-height: 28px !important;
  border-radius: 0 !important; }
  @media (min-width: 1280px) {
    .payment__plans [class^='calculator-button'] {
      font-size: 14px !important;
      line-height: 1.7 !important;
      display: inline-block !important;
      padding: 0.8125rem 1.875rem !important;
      min-width: 219px !important;
      height: 3.375rem !important;
      width: auto !important; } }
  .payment__plans [class^='calculator-button']:active, .payment__plans [class^='calculator-button']:hover {
    opacity: 1 !important;
    background-color: #D5E332 !important; }

.payment__plans [class*='hero-outlined'] {
  color: #000AFF !important;
  border: 1px dashed #000AFF !important;
  background-color: transparent !important; }
  .payment__plans [class*='hero-outlined']:hover, .payment__plans [class*='hero-outlined']:active {
    color: #fff !important;
    background-color: #000AFF !important; }

@media (max-width: 991.98px) {
  .payment__plans [class^='hero-info_container'] {
    padding: 25px 20px !important; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='howItWorks-container'] {
    padding: 25px 20px !important; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='calculator-container'] {
    padding: 25px 20px !important; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='faq-faq_container'] {
    padding: 25px 20px !important; } }

@media (min-width: 992px) {
  .payment__plans [class^='hero-circle_container'] {
    left: calc(100vw - 648px) !important; } }

@media (min-width: 992px) {
  .payment__plans [class^='hero-info_container'],
  .payment__plans [class^='howItWorks-container'],
  .payment__plans [class^='howItWorks-container'] + div,
  .payment__plans [class^='testimony-container'],
  .payment__plans [class^='testimony-container'] + div {
    max-width: 75%;
    margin-inline: auto;
    border-inline: 1px solid #000AFF; } }

@media (min-width: 992px) {
  .payment__plans [class^='hero-info_container'],
  .payment__plans [class^='howItWorks-container'],
  .payment__plans [class^='howItWorks-container'] + div {
    padding-inline: 50px !important; }
    .payment__plans [class^='hero-info_container'] > div,
    .payment__plans [class^='howItWorks-container'] > div,
    .payment__plans [class^='howItWorks-container'] + div > div {
      padding-inline: 0 !important; } }

@media (min-width: 992px) {
  .payment__plans [class^='howItWorks-container'] {
    padding-top: 85px; } }

@media (min-width: 992px) and (max-width: 1439.98px) {
  .payment__plans [class^='howItWorks-container'] {
    padding-bottom: 25px; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='howItWorks-container'] [class^='howItWorks-info_container'] {
    padding-inline: 0 !important; } }

.payment__plans [class^='howItWorks-container'] span {
  line-height: normal; }
  .payment__plans [class^='howItWorks-container'] span:not([class^='howItWorks-title_style']) {
    line-height: 19px; }

.payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
  margin-top: unset !important; }
  @media (max-width: 767.98px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
      height: 65vw; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
      height: 61vw; } }
  @media (min-width: 992px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
      margin-top: 54px !important; } }
  @media (max-width: 991.98px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] iframe {
      height: 100%; } }

.payment__plans [class^='calculator-container'] {
  max-width: unset; }
  @media (max-width: 991.98px) {
    .payment__plans [class^='calculator-container'] {
      margin-top: -50px; } }
  @media (min-width: 992px) {
    .payment__plans [class^='calculator-container'] {
      padding-top: 11px; } }
  .payment__plans [class^='calculator-container'] [class^='calculator-title'] {
    color: #000AFF !important; }
  @media (min-width: 992px) {
    .payment__plans [class^='calculator-container'] [class^='calculator-calculator_container'] {
      max-width: 852px;
      margin: 29px auto 26px; } }
  @media (min-width: 992px) {
    .payment__plans [class^='calculator-container'] [class^='calculator-info_container'] {
      max-width: 1094px; } }
  .payment__plans [class^='calculator-container'] [class^='calculator-score_item'] {
    opacity: 1 !important; }
    .payment__plans [class^='calculator-container'] [class^='calculator-score_item']:has([class*='calculator-active_text']) {
      transition: all 0.2s ease-in-out !important; }
      .payment__plans [class^='calculator-container'] [class^='calculator-score_item']:has([class*='calculator-active_text']):hover, .payment__plans [class^='calculator-container'] [class^='calculator-score_item']:has([class*='calculator-active_text']):active {
        background-color: #D5E332 !important; }

.payment__plans [class^='testimony-container'] {
  padding: 24px 24px 11px; }
  @media (min-width: 992px) {
    .payment__plans [class^='testimony-container'] {
      padding: 47px 51px; } }
  @media (min-width: 992px) {
    .payment__plans [class^='testimony-container'] [class^='testimony-card_container'] {
      padding-top: 27px; } }
  .payment__plans [class^='testimony-container'] [class^='testimony-title_container'] path {
    fill: #D5E332; }

.payment__plans [class^='faq-faq_container'] {
  max-width: unset; }
  @media (min-width: 992px) {
    .payment__plans [class^='faq-faq_container'] {
      padding: 46px 48px 50px; } }
  .payment__plans [class^='faq-faq_container'] [class^='faq-title_style'] {
    margin-bottom: 28px !important; }
    .payment__plans [class^='faq-faq_container'] [class^='faq-title_style'] + span {
      margin-top: -17px; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-collapse_container'] {
    box-shadow: unset !important; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-button'] {
    margin-top: 30px; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-question_container'] {
    margin-top: 28px; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-question_item'] {
    margin: 11px 0 -2px; }
    .payment__plans [class^='faq-faq_container'] [class^='faq-question_item'] > div:first-of-type {
      margin: 26px 0 0 !important; }

@media (max-width: 991.98px) {
  .payment__plans [class^='calculator-info_container'],
  .payment__plans [class^='faq-question_item'] {
    line-height: normal !important; } }

.studios__location--wrapper > div:not(:first-child) {
  margin-top: 24px; }
  @media (min-width: 992px) {
    .studios__location--wrapper > div:not(:first-child) {
      margin-top: 16px; } }

.locations__head {
  display: flex;
  flex-direction: column;
  padding: 23px 0;
  gap: 17px; }
  @media (min-width: 992px) {
    .locations__head {
      padding: 32px 0;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 0; } }
  .locations__head h1 {
    font-size: 28px;
    line-height: 28px; }
    @media (min-width: 992px) {
      .locations__head h1 {
        font-size: 50px;
        line-height: 50px; } }
  .locations__head > div {
    display: flex;
    gap: 3px; }
  .locations__head .location__button {
    padding: 10px 16px;
    background-color: #F1F1F1; }

.locations__state > h2 {
  --inline-spacing: 16px;
  width: calc(100% + (var(--inline-spacing) * 2));
  font-family: "Helvetica-Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  position: sticky;
  top: var(--sticky-space);
  z-index: 5;
  padding: 12px 16px;
  text-transform: unset;
  background-color: #F2F5FF;
  margin-inline: calc(var(--inline-spacing) * -1); }
  @media (max-width: 991.98px) {
    .locations__state > h2 {
      padding: 6px 16px; } }

.locations__grid {
  margin-top: 16px; }
  @media (max-width: 991.98px) {
    .locations__grid {
      margin-top: 12px; } }
  .locations__grid > *:not(:last-child) {
    margin-bottom: 23px; }
    @media (min-width: 992px) {
      .locations__grid > *:not(:last-child) {
        margin-bottom: 15px; } }

.location__image {
  width: 100%;
  height: clamp(226px, 60.3vw, 623px); }
  @media (min-width: 992px) {
    .location__image {
      height: clamp(334px, 41.7vw, 801px); } }
  .location__image img {
    height: 100%;
    object-fit: cover; }

.location__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 15px; }
  @media (max-width: 991.98px) {
    .location__item {
      gap: 12px;
      flex-direction: column-reverse; } }
  .location__item-content {
    width: 100%; }
    @media (min-width: 992px) {
      .location__item-content {
        max-width: clamp(459px, 32vw, 615px); } }
    .location__item-content h3 {
      font-family: "VenusSB", sans-serif;
      font-size: 28px;
      line-height: 28px;
      text-transform: uppercase;
      margin-bottom: 12px; }
      @media (min-width: 992px) {
        .location__item-content h3 {
          font-size: 36px;
          line-height: 36px; } }
  .location__item .btn, .location__item .cta__media .btn-solid-secondary, .cta__media .location__item .btn-solid-secondary, .location__item .cta__media .btn-blue, .cta__media .location__item .btn-blue, .location__item .form .btn-cancel, .form .location__item .btn-cancel, .location__item .submit,
  .location__item .sidebar-submit, .location__item .collection__filter .filter__item-trigger, .collection__filter .location__item .filter__item-trigger {
    width: 100%;
    max-width: unset;
    margin-top: 24px; }

.location__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 17px; }

.location__info {
  width: 100%;
  display: grid;
  grid-gap: 20px;
  margin: 22px 0 auto;
  grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 768px) {
    .location__info {
      grid-gap: 20px 16px; } }
  .location__info-item:is(address) p a {
    margin-top: 8px; }
  .location__info-item a {
    text-decoration: underline; }
  .location__info-item > p {
    font-weight: 500;
    margin-bottom: 7px; }

@media (min-width: 992px) {
  .pdp__treatments .pdp__breadcrumbs {
    margin-bottom: 31px; } }

.pdp__treatments .pdp__content-wrapper {
  max-width: unset; }
  @media (min-width: 992px) {
    .pdp__treatments .pdp__content-wrapper {
      margin-left: 13px; } }

@media (max-width: 991.98px) {
  .pdp__treatments .pdp__content-container .pdp__book-now-btn {
    display: block;
    width: 100%; } }

.pdp__treatments .pdp__title {
  font-size: 48px;
  line-height: 48px; }
  @media (max-width: 991.98px) {
    .pdp__treatments .pdp__title {
      margin-bottom: 16px; } }

@media (max-width: 991.98px) {
  .pdp__treatments .pdp__small-wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 17px; } }

.pdp__treatments .pdp__review-stars {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 26px; }
  @media (max-width: 991.98px) {
    .pdp__treatments .pdp__review-stars {
      gap: 10px;
      margin-bottom: 17px; } }

.pdp__treatments .pdp__info-label {
  font-size: 12px;
  line-height: 18px;
  width: fit-content;
  text-transform: uppercase;
  background-color: #D5E332;
  padding: 4px 8px; }

.pdp__treatments .pdp__description {
  font-size: 18px;
  line-height: 26px; }
  @media (min-width: 992px) {
    .pdp__treatments .pdp__description {
      font-size: 30px;
      line-height: 38px;
      margin-top: 25px; } }

.pdp__treatments .pdp__navigation {
  margin-top: 16px; }

@media (max-width: 767.98px) {
  .pdp__treatments .swiper-pagination {
    left: 14px;
    bottom: 17px !important;
    width: calc(100% - 28px); } }

.pdp__treatments-info {
  margin-top: 19px; }
  @media (min-width: 992px) {
    .pdp__treatments-info {
      margin-top: 32px; } }
  .pdp__treatments-info .treatment__info-img video {
    width: 100%; }
    @media (min-width: 992px) {
      .pdp__treatments-info .treatment__info-img video {
        height: 24vw;
        object-fit: cover; } }
  .pdp__treatments-info .treatment__info-list {
    display: grid;
    grid-gap: 8px;
    margin-top: 22px; }
    @media (min-width: 768px) {
      .pdp__treatments-info .treatment__info-list {
        grid-gap: 16px;
        margin-top: 30px;
        grid-template-columns: repeat(3, 1fr); } }
    .pdp__treatments-info .treatment__info-list .yellow__dot-item {
      padding-bottom: 35px; }
      @media (max-width: 991.98px) {
        .pdp__treatments-info .treatment__info-list .yellow__dot-item {
          font-size: 18px;
          line-height: 26px;
          padding-bottom: 13px; } }
  .pdp__treatments-info .treatment__info-img {
    position: relative;
    margin-top: 48px; }
    @media (min-width: 992px) {
      .pdp__treatments-info .treatment__info-img {
        margin-top: 65px; } }
    .pdp__treatments-info .treatment__info-img .treatment__sticker {
      position: absolute;
      width: 100%;
      right: 5px;
      bottom: 0;
      max-width: clamp(150px, 48%, 250px);
      rotate: 15deg; }
      @media (min-width: 992px) {
        .pdp__treatments-info .treatment__info-img .treatment__sticker {
          bottom: -86px;
          max-width: 237px;
          rotate: unset; } }
  .pdp__treatments-info .treatment__info-text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 25px;
    grid-gap: 27px 6px; }
    @media (min-width: 768px) {
      .pdp__treatments-info .treatment__info-text {
        margin-top: 32px;
        grid-gap: 48px 15px; } }
    .pdp__treatments-info .treatment__info-text h4 {
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .pdp__treatments-info .treatment__info-text h4 {
          font-size: 12px;
          line-height: 18px; } }
    @media (max-width: 991.98px) {
      .pdp__treatments-info .treatment__info-text > li:last-of-type {
        grid-area: 2/1/3/3; } }

.pdp__treatments-involved {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .pdp__treatments-involved {
      margin-top: 64px; } }
  .pdp__treatments-involved .involved__list {
    display: grid;
    grid-gap: 33px;
    margin-top: 24px; }
    @media (min-width: 768px) {
      .pdp__treatments-involved .involved__list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 26px;
        margin-top: 32px; } }
    .pdp__treatments-involved .involved__list li {
      display: flex;
      flex-direction: column;
      gap: 16px;
      border-top: 1px solid #000;
      padding-top: 16px; }
      .pdp__treatments-involved .involved__list li > p {
        font-size: 18px;
        line-height: 26px; }
  .pdp__treatments-involved .involved__tools {
    margin-top: 65px; }
    .pdp__treatments-involved .involved__tools #involved__pdp-slider {
      margin-top: 23px; }
    .pdp__treatments-involved .involved__tools .involved__item {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .pdp__treatments-involved .involved__tools .involved__item img {
        height: 100%;
        margin-bottom: 17px;
        object-fit: cover;
        object-position: left; }
        @media (min-width: 992px) {
          .pdp__treatments-involved .involved__tools .involved__item img {
            height: 19.5vw; } }

.pdp__treatments-boosters {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .pdp__treatments-boosters {
      margin-top: 72px; } }
  .pdp__treatments-boosters .treatments__boosters-desc {
    margin-top: 24px; }
    @media (max-width: 991.98px) {
      .pdp__treatments-boosters .treatments__boosters-desc {
        margin-top: 16px; } }
  .pdp__treatments-boosters .treatments__boosters-accordions {
    margin-top: 33px; }
    @media (max-width: 991.98px) {
      .pdp__treatments-boosters .treatments__boosters-accordions {
        margin-top: 25px; } }
    .pdp__treatments-boosters .treatments__boosters-accordions .accordion__body {
      padding: 0; }
    @media (min-width: 992px) {
      .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion {
        padding: 18px 18px 15px; } }
    .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list {
      display: grid;
      grid-gap: 26px; }
      @media (min-width: 768px) {
        .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list {
          padding-top: 15px;
          grid-gap: 0;
          grid-template-columns: repeat(3, 1fr); } }
      .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list h4 {
        text-transform: unset;
        margin-bottom: 17px; }
        @media (max-width: 991.98px) {
          .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list h4 {
            margin-bottom: 12px; } }

@media (max-width: 991.98px) {
  .pdp__treatments-info > h2, .pdp__treatments-boosters > h2, .pdp__treatments-videos > h2 {
    letter-spacing: 0; } }

.pdp__treatments-videos {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .pdp__treatments-videos {
      margin-top: 64px; } }
  .pdp__treatments-videos #treatments__videos-slides {
    margin-top: 27px; }
    @media (min-width: 992px) {
      .pdp__treatments-videos #treatments__videos-slides {
        margin-top: 33px; } }
    @media (max-width: 991.98px) {
      .pdp__treatments-videos #treatments__videos-slides .swiper-wrapper {
        margin-bottom: 15px; } }
  .pdp__treatments-videos .treatments__videos-desc {
    margin-top: 17px; }
  .pdp__treatments-videos .treatments__videos-item {
    position: relative;
    height: 100%; }
    .pdp__treatments-videos .treatments__videos-item video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      vertical-align: bottom; }
    .pdp__treatments-videos .treatments__videos-item .video-play-btn {
      position: absolute;
      right: 16px;
      bottom: 16px;
      border: none;
      padding: 0;
      background-color: transparent; }

.pdp__treatments-first-timer {
  text-align: center;
  margin: 47px 0 28px; }
  @media (min-width: 992px) {
    .pdp__treatments-first-timer {
      margin: 64px 0 45px; } }
  .pdp__treatments-first-timer .blurred-text {
    font-size: 36px;
    line-height: 36px;
    margin: 35px 0 38px; }
    @media (max-width: 991.98px) {
      .pdp__treatments-first-timer .blurred-text {
        margin: 25px 0 24px;
        padding-inline: 13px; } }
  .pdp__treatments-first-timer h4 {
    font-size: 12px;
    line-height: 18px; }
  .pdp__treatments-first-timer .pdp__book-now-btn {
    margin-inline: auto; }

.pdp__treatments-benefits > h2 {
  margin-bottom: 23px; }
  @media (min-width: 992px) {
    .pdp__treatments-benefits > h2 {
      margin-bottom: 30px; } }

.pdp__treatments-benefits .treatment__benefits-list {
  display: grid;
  grid-gap: 4px; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .pdp__treatments-benefits .treatment__benefits-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    .pdp__treatments-benefits .treatment__benefits-list {
      grid-gap: 11px 18px;
      grid-template-columns: repeat(3, 1fr); } }
  .pdp__treatments-benefits .treatment__benefits-list .yellow__dot, .pdp__treatments-benefits .treatment__benefits-list .tab__nav-link, .pdp__treatments-benefits .treatment__benefits-list .account-sidebar__link, .pdp__treatments-benefits .treatment__benefits-list .account-sidebar__link_reload {
    margin-bottom: 0; }

.pdp__book-now-btn {
  margin-top: 25px;
  width: fit-content; }
  @media (max-width: 991.98px) {
    .pdp__book-now-btn {
      display: none; } }

.results__hero-container {
  position: relative; }
  @media (max-width: 991.98px) {
    .results__hero-container {
      display: flex;
      flex-direction: column-reverse;
      gap: 5px; } }

.results__hero-media video {
  width: 100%;
  height: 100%; }

.results__hero-text {
  padding: 17px 0; }
  @media (min-width: 992px) {
    .results__hero-text {
      position: absolute;
      top: 16px;
      background-color: #fff;
      max-width: 513px;
      width: 100%;
      padding: 16px 16px 24px; } }
  .results__hero-text h1 {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .results__hero-text h1 {
        font-size: 50px; } }
  .results__hero-text h3 {
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 14px; }
  .results__hero-text .description-content {
    font-size: 16px; }
  .results__hero-text a.btn, .results__hero-text .cta__media a.btn-solid-secondary, .cta__media .results__hero-text a.btn-solid-secondary, .results__hero-text .cta__media a.btn-blue, .cta__media .results__hero-text a.btn-blue, .results__hero-text .form a.btn-cancel, .form .results__hero-text a.btn-cancel, .results__hero-text a.submit,
  .results__hero-text a.sidebar-submit, .results__hero-text .collection__filter a.filter__item-trigger, .collection__filter .results__hero-text a.filter__item-trigger {
    margin-top: 30px; }
    @media (max-width: 991.98px) {
      .results__hero-text a.btn, .results__hero-text .cta__media a.btn-solid-secondary, .cta__media .results__hero-text a.btn-solid-secondary, .results__hero-text .cta__media a.btn-blue, .cta__media .results__hero-text a.btn-blue, .results__hero-text .form a.btn-cancel, .form .results__hero-text a.btn-cancel, .results__hero-text a.submit,
      .results__hero-text a.sidebar-submit, .results__hero-text .collection__filter a.filter__item-trigger, .collection__filter .results__hero-text a.filter__item-trigger {
        width: 100%;
        margin-top: 25px; } }
  .results__hero-text .bottom-text {
    font-size: 12px;
    margin-top: 11px; }
    @media (max-width: 991.98px) {
      .results__hero-text .bottom-text {
        margin-top: 14px; } }

.results__hero-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 15px; }
  @media (max-width: 991.98px) {
    .results__hero-bottom {
      gap: 18px;
      margin-top: 11px; } }
  @media (max-width: 991.98px) {
    .results__hero-bottom article {
      width: 46%; } }
  @media (min-width: 992px) {
    .results__hero-bottom article {
      max-width: 342px; } }
  .results__hero-bottom article h2 {
    font-size: 50px;
    line-height: normal; }
  .results__hero-bottom article div {
    font-family: "Space Mono", sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .results__hero-bottom article div {
        font-size: 20px;
        line-height: 24px; } }

.results__looks {
  margin-top: 42px; }
  @media (max-width: 991.98px) {
    .results__looks {
      margin-bottom: 42px; } }
  @media (min-width: 992px) {
    .results__looks {
      margin-top: 34px;
      padding-bottom: 50px; } }
  @media (max-width: 991.98px) {
    .results__looks .swiper {
      margin-inline: -12px;
      padding-inline: 12px; } }
  .results__looks-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px; }
    @media (max-width: 991.98px) {
      .results__looks-heading {
        margin-bottom: 12px; } }
    .results__looks-heading h2 {
      font-size: 13px;
      line-height: normal; }
      @media (max-width: 991.98px) {
        .results__looks-heading h2 {
          letter-spacing: 0; } }
      @media (min-width: 992px) {
        .results__looks-heading h2 {
          padding-top: 19px; } }
  @media (min-width: 992px) {
    .results__looks .looks-gallery-navigation {
      gap: 8px; } }
  .results__looks .results__looks-card .look-card-image {
    display: flex; }
    .results__looks .results__looks-card .look-card-image picture {
      width: 100%;
      position: relative; }
      .results__looks .results__looks-card .look-card-image picture::before {
        content: attr(data-result);
        position: absolute;
        width: calc(100% - 24px);
        padding: 12px;
        top: 0;
        left: 0;
        color: #fff;
        font-family: "Space Mono", sans-serif;
        font-size: 13px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
  .results__looks .results__looks-card p {
    font-size: 12px;
    margin-top: 7px; }

.results__single-review {
  margin-block-end: 10px; }
  @media (min-width: 992px) {
    .results__single-review {
      margin-block: 50px 30px; } }
  .results__single-review .results__media {
    height: 108vw; }
    @media (min-width: 768px) {
      .results__single-review .results__media {
        height: 55.6vw; } }
    .results__single-review .results__media video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .results__single-review .single-review-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px; }
    @media (min-width: 768px) {
      .results__single-review .single-review-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 768px) {
    .results__single-review .results__text {
      min-width: 515px;
      max-width: 75%;
      align-content: end; } }
  @media (max-width: 767.98px) {
    .results__single-review .results__text > a {
      width: 100%; } }
  .results__single-review .results__text > div {
    font-family: "VenusSB", sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .results__single-review .results__text > div {
        font-size: 50px;
        line-height: 51px; } }
  .results__single-review .results__text h3 {
    font-size: 13px;
    margin-bottom: 29px;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .results__single-review .results__text h3 {
        margin-bottom: 10px; } }

.results__marquee {
  margin-inline: -12px;
  padding-inline: 12px;
  overflow: hidden; }
  @media (min-width: 992px) {
    .results__marquee {
      padding-block: 20px;
      margin-inline: -16px;
      padding-inline: 16px; } }
  .results__marquee .marquee-container {
    overflow: visible; }
  .results__marquee .marquee__item {
    height: 120px; }
  .results__marquee h3 {
    font-size: 20px;
    padding-inline: 10px; }
  .results__marquee .blurred-text {
    font-family: "Space Mono", sans-serif;
    width: fit-content;
    height: 100%;
    display: flex;
    align-items: center; }
    .results__marquee .blurred-text::before {
      opacity: 0;
      width: 89%;
      padding: 20px 18px;
      height: 20px;
      transition: opacity .2s ease;
      filter: blur(10px);
      border-radius: 50%; }
    .results__marquee .blurred-text:hover::before {
      opacity: 1; }

.results__tabs {
  margin-top: 11px;
  margin-bottom: 50px; }
  @media (min-width: 992px) {
    .results__tabs {
      margin-top: 12px; } }
  @media (max-width: 991.98px) {
    .results__tabs-rate {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 11px; } }
  .results__tabs-rate > h2 {
    font-size: 50px;
    line-height: 51px; }
  .results__tabs-head {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .results__tabs-head {
        margin-top: 8px;
        flex-direction: row;
        justify-content: space-between; } }
    .results__tabs-head h3 {
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 991.98px) {
        .results__tabs-head h3 {
          text-align: center; } }
  .results__tabs-list {
    display: flex;
    gap: 3px;
    margin-top: -5px; }
    @media (max-width: 991.98px) {
      .results__tabs-list {
        margin-top: 21px;
        white-space: nowrap;
        overflow: auto;
        margin-inline: -12px;
        padding-inline: 12px; } }
    .results__tabs-list .tab__trigger {
      border: 1px solid transparent;
      background-color: #F1F1F1;
      padding: 10px 15px; }
      .results__tabs-list .tab__trigger.tab-active {
        border-color: #000AFF; }
  @media (max-width: 991.98px) {
    .results__tabs-bodies .results__content-slider {
      margin-inline: -12px;
      padding-inline: 12px; } }
  .results__tabs-bodies .tab__content-item img {
    width: 100%;
    margin-bottom: 11px; }
  .results__tabs-bodies .tab__content-item h4 {
    font-size: 12px;
    text-transform: unset;
    margin-bottom: 16px; }
  .results__tabs-bodies .tab__content-item div {
    font-size: 16px;
    margin-top: 8px; }

.results__first-timer {
  margin-bottom: 15px;
  padding-top: 55px; }
  @media (min-width: 992px) {
    .results__first-timer {
      padding-top: 96px; } }
  .results__first-timer .results-content__container {
    display: grid;
    grid-gap: 12px; }
    @media (min-width: 768px) {
      .results__first-timer .results-content__container {
        grid-template-columns: repeat(2, 1fr); } }
  .results__first-timer .text__side h2 {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .results__first-timer .text__side h2 {
        font-size: 50px;
        line-height: 51px;
        margin-bottom: 28px; } }
  .results__first-timer .text__side > div:last-child {
    font-size: 12px;
    margin-top: 14px; }

@media (max-width: 991.98px) {
  .review > h2 {
    margin-bottom: 30px; } }

.review .yotpo div, .review .yotpo span, .review .yotpo p, .review .yotpo a, .review .yotpo img, .review .yotpo i, .review .yotpo strong,
.review .yotpo sup, .review .yotpo ul, .review .yotpo li, .review .yotpo form, .review .yotpo label {
  font-family: "Helvetica-Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important; }

.review .yotpo * {
  color: #000 !important; }

.review .yotpo .form-input-error.form-input-error {
  color: #D5E332 !important; }

.review .yotpo .yotpo-review .yotpo-main .content-title,
.review .yotpo .yotpo-comment .yotpo-main .content-title,
.review .yotpo .yotpo-question .yotpo-main .content-title,
.review .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
.review .yotpo .yotpo-review .yotpo-main .content-review,
.review .yotpo .font-color-gray,
.review .yotpo .y-label,
.review .yotpo .write-review .yotpo-header .yotpo-header-title,
.review .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.review .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-date,
.review .yotpo span.y-label,
.review .yotpo .write-review .yotpo-header .yotpo-icon,
.review .yotpo .yotpo-icon-star {
  font-size: 14px !important;
  font-weight: 400 !important; }

.review .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile,
.review .yotpo .yotpo-review .yotpo-header .label-with-tooltip,
.review .yotpo .yotpo-review .yotpo-footer,
.review .yotpo .yotpo-small-box,
.review .yotpo .promoted-products-box,
.review .yotpo .yotpo-icon.yotpo-icon-write {
  display: none !important; }

.review .yotpo .yotpo-regular-box,
.review .yotpo .yotpo-stars,
.review .yotpo .yotpo-sum-reviews,
.review .yotpo .yotpo-review .yotpo-main,
.review .yotpo .yotpo-review .yotpo-header .yotpo-header-element,
.review .yotpo .yotpo-sum-reviews,
.review .yotpo .yotpo-sum-reviews * {
  margin: 0 !important;
  padding: 0 !important; }

.review .yotpo .yotpo-default-button {
  top: unset !important;
  position: relative !important;
  margin: 0 !important;
  font-family: "VenusSB", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  line-height: 16px !important;
  display: inline-flex;
  align-items: center !important;
  transition: all .4s ease !important;
  color: #000 !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  min-width: 115px !important;
  padding: 15px !important;
  background-color: #fff !important; }
  .review .yotpo .yotpo-default-button * {
    font: inherit !important; }
  .review .yotpo .yotpo-default-button::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .review .yotpo .yotpo-default-button:hover {
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .review .yotpo .yotpo-default-button:hover::before {
      opacity: 1 !important; }

.review .yotpo input,
.review .yotpo .y-input {
  border: 1px solid #000;
  height: 40px;
  color: #000; }

.review .yotpo .yotpo-reviews,
.review .yotpo .write-review {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 25px !important;
  padding: 32px 0 !important; }

.review .yotpo .yotpo-text-box {
  height: auto; }

.review .yotpo .yotpo-regular-box {
  display: flex;
  justify-content: space-between;
  height: unset !important; }
  @media (max-width: 767.98px) {
    .review .yotpo .yotpo-regular-box {
      flex-direction: column;
      align-items: flex-start; } }
  .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2,
  .review .yotpo .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-clr {
    display: none !important; }
  .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2 ~ .yotpo-default-button {
    display: inline-flex !important;
    height: fit-content; }
    @media (max-width: 767.98px) {
      .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2 ~ .yotpo-default-button {
        margin-top: 25px !important; } }
    .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2 ~ .yotpo-default-button *:not(.yotpo-icon-write) {
      display: inline-block !important; }
  .review .yotpo .yotpo-regular-box .yotpo-stars-and-sum-reviews {
    display: flex;
    gap: 5px;
    align-items: flex-end;
    flex-direction: row-reverse;
    max-width: unset !important;
    min-width: unset !important; }

.review .yotpo .yotpo-review + .yotpo-review {
  margin-top: 25px !important; }

.review .yotpo .yotpo-review {
  display: grid;
  border: none;
  grid-gap: 16px; }
  @media (min-width: 768px) {
    .review .yotpo .yotpo-review {
      grid-gap: 0;
      grid-template-columns: .47fr 1fr; } }
  .review .yotpo .yotpo-review .yotpo-header {
    display: flex;
    flex-direction: column-reverse;
    gap: 14px; }
    @media (max-width: 991.98px) {
      .review .yotpo .yotpo-review .yotpo-header-actions {
        display: block !important; } }

.review .yotpo .write-review {
  flex-direction: column;
  border-bottom: none !important; }
  .review .yotpo .write-review-content {
    width: 100%; }
  .review .yotpo .write-review .yotpo-header-title {
    line-height: unset;
    font-size: 16px !important; }
  .review .yotpo .write-review input:not([type="button"]), .review .yotpo .write-review textarea {
    border: 1px solid #F1F1F1 !important;
    border-bottom-color: #000 !important;
    font-size: 14px !important;
    padding: 8px 14px !important; }
  .review .yotpo .write-review .yotpo-default-button.yotpo-icon-btn {
    min-width: unset !important;
    width: fit-content !important; }
  .review .yotpo .write-review input[type="button"].yotpo-default-button.primary-color-btn.yotpo-submit {
    background-color: #F1F1F1 !important;
    border: none !important;
    border-right: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important; }
    .review .yotpo .write-review input[type="button"].yotpo-default-button.primary-color-btn.yotpo-submit:hover {
      border-color: transparent !important;
      background-color: #fff !important; }

.real__humans {
  margin-top: 48px;
  position: relative; }
  @media (min-width: 992px) {
    .real__humans {
      margin-top: 68px; }
      .page-treatments .real__humans {
        margin-top: 47px; } }
  .real__humans-header {
    gap: 30px; }
    @media (max-width: 991.98px) {
      .real__humans-header h2 {
        max-width: 78%; } }
  .real__humans-description {
    margin-top: 17px; }
  .real__humans-items {
    margin-top: 32px; }
    @media (max-width: 991.98px) {
      .real__humans-items {
        margin: 25px -10px 8px -10px; }
        .real__humans-items .swiper-wrapper {
          padding: 0 10px;
          margin-bottom: 22px; }
        .real__humans-items .swiper-pagination {
          width: calc(100% - 20px);
          left: 10px; } }
    .real__humans-items .swiper-slide.slide-hidden {
      opacity: 0;
      visibility: hidden;
      transition-duration: .4s;
      transition-timing-function: ease;
      transition-property: transform, visibility, opacity; }
  .real__humans-item {
    border: 1px solid #F1F1F1;
    transition: background-color .4s ease, border-color .4s ease; }
    @media (max-width: 991.98px) {
      .real__humans-item {
        height: 100%; } }
    .swiper-slide-active .real__humans-item {
      background-color: #F2F5FF;
      border-color: #000; }
    .real__humans-item .item__image {
      position: relative; }
      .real__humans-item .item__image canvas {
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0; }
        .page-treatments .real__humans-item .item__image canvas {
          display: none; }
    .real__humans-item .item__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 13px;
      text-transform: uppercase;
      font-size: 12px; }
      @media (max-width: 767.98px) {
        .real__humans-item .item__head h2 {
          max-width: 80%; } }
    .real__humans-item .item__footer {
      display: grid;
      padding: 17px 13px;
      grid-gap: 7px; }
      @media (min-width: 992px) {
        .real__humans-item .item__footer {
          padding: 17px;
          grid-gap: 15px;
          grid-template-columns: repeat(2, 1fr); } }
      .real__humans-item .item__footer span {
        display: inline-block;
        margin-bottom: 19px; }
        @media (max-width: 991.98px) {
          .real__humans-item .item__footer span {
            margin-bottom: 17px; } }

.modalities__marquee > h4 {
  margin-bottom: 17px; }
  @media (min-width: 992px) {
    .modalities__marquee > h4 {
      margin-bottom: 23px; } }

.modalities__marquee-container {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 -10px; }
  @media (min-width: 992px) {
    .modalities__marquee-container {
      margin: 0 -24px; } }

.modalities__marquee-element {
  overflow: hidden;
  padding: 8px 0; }
  @media (min-width: 992px) {
    .modalities__marquee-element {
      padding: 15px 0; } }
  .modalities__marquee-element:not(:first-child) {
    border-top: 1px solid #000; }
  .modalities__marquee-element .js-marquee {
    display: flex;
    gap: 24px; }

.modalities__marquee-item {
  display: flex;
  align-items: center;
  gap: 24px; }
  .modalities__marquee-item p {
    position: relative;
    transition: color .4s ease; }
    .modalities__marquee-item p::before {
      content: '';
      width: 100%;
      height: 17px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      filter: blur(12px);
      -webkit-filter: blur(12px);
      background-color: #D5E332;
      z-index: -1;
      opacity: 0;
      transition: opacity .4s ease; }
  .modalities__marquee-item:hover p {
    color: #000AFF; }
    .modalities__marquee-item:hover p::before {
      opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nzcy9pbmRleC5jc3MiLCJzb3VyY2VzIjpbInNjc3MvaW5kZXguc2NzcyIsInNjc3MvZ2xvYmFsL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCJzY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsInNjc3MvZ2xvYmFsL21peGlucy9fY2VudGVyLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2ZvbnRzLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJzY3NzL2dsb2JhbC9fcmVzZXQuc2NzcyIsInNjc3MvZ2xvYmFsL2Z1bmN0aW9ucy9fdXRpbGl6ZXMuc2NzcyIsInNjc3MvZ2xvYmFsL19iYXNlLnNjc3MiLCJzY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwic2Nzcy9nbG9iYWwvX2xhenkuc2NzcyIsInNjc3MvZ2xvYmFsL19zd2lwZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci12YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbGF6eS9sYXp5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyL3Njcm9sbGJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2dyaWQvZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3ZhbmlsbGEtaW5maW5pdGUtbWFycXVlZS9pbmZpbml0ZS1tYXJxdWVlLnNjc3MiLCJzY3NzL2xheW91dHMvX2hlYWRlci5zY3NzIiwic2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsInNjc3MvbGF5b3V0cy9fbGFuZGluZy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3Byb21vdGlvbi5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3RhYi5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY3RhLW1lZGlhLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2JsYWNrLWZyaWRheS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19hcHBvaW50bWVudF9jYW5jZWwuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYXBwb2ludG1lbnQtY2FsZW5kYXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY2FyZC1pdGVtLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9feWVsbG93LWRvdC1saXN0LnNjc3MiLCJzY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJzY3NzL3BhZ2VzL19wZHAuc2NzcyIsInNjc3MvcGFnZXMvX3BscC5zY3NzIiwic2Nzcy9wYWdlcy9fcHJpdmFjeS5zY3NzIiwic2Nzcy9wYWdlcy9fYWJvdXQuc2NzcyIsInNjc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsInNjc3MvcGFnZXMvXzQwNC5zY3NzIiwic2Nzcy9wYWdlcy9fbWVtYmVyc2hpcC5zY3NzIiwic2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzIiwic2Nzcy9wYWdlcy9fY2FydC5zY3NzIiwic2Nzcy9wYWdlcy9fdmlwLnNjc3MiLCJzY3NzL3BhZ2VzL19yZWNoYXJnZS5zY3NzIiwic2Nzcy9wYWdlcy9fdHJlYXRtZW50cy5zY3NzIiwic2Nzcy9wYWdlcy9fZmFjaWFsLWluamVjdGlvbnMuc2NzcyIsInNjc3MvcGFnZXMvX3BheW1lbnQtcGxhbnMuc2NzcyIsInNjc3MvcGFnZXMvX2xvY2F0aW9ucy5zY3NzIiwic2Nzcy9wYWdlcy9fcGRwLXRyZWF0bWVudHMuc2NzcyIsInNjc3MvcGFnZXMvX3Jlc3VsdHMuc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3Jldmlld3Muc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3JlYWwtaHVtYW5zLnNjc3MiLCJzY3NzL3NlY3Rpb25zL19tb2RhbGl0aWVzLW1hcnF1ZWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2Z1bmN0aW9uc1xuQGltcG9ydCAnLi9nbG9iYWwvZnVuY3Rpb25zL3JlbSc7XG5cbi8vbWl4aW5zXG5AaW1wb3J0ICcuL2dsb2JhbC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9nbG9iYWwvbWl4aW5zJztcbkBpbXBvcnQgJy4vZ2xvYmFsL3Jlc2V0JztcbkBpbXBvcnQgJy4vZ2xvYmFsL2Z1bmN0aW9ucy91dGlsaXplcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9iYXNlJztcbkBpbXBvcnQgJy4vZ2xvYmFsL3R5cG9ncmFwaHknO1xuXG4vL2xhenkgXG5AaW1wb3J0ICcuL2dsb2JhbC9sYXp5JztcblxuLy9OT0RFXG5AaW1wb3J0ICcuL2dsb2JhbC9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvdmFuaWxsYS1pbmZpbml0ZS1tYXJxdWVlL2luZmluaXRlLW1hcnF1ZWUuc2Nzcyc7XG5cbi8vTGF5b3V0c1xuQGltcG9ydCAnLi9sYXlvdXRzL2hlYWRlcic7XG5AaW1wb3J0ICcuL2xheW91dHMvZm9vdGVyJztcbkBpbXBvcnQgJy4vbGF5b3V0cy9sYW5kaW5nJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb21vdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29va2llJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaWRlYmFyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2N0YS1tZWRpYSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYW5pbWF0aW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ibGFjay1mcmlkYXknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FwcG9pbnRtZW50X2NhbmNlbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXBwb2ludG1lbnQtY2FsZW5kYXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmQtaXRlbSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMveWVsbG93LWRvdC1saXN0JztcblxuXG4vLyBwYWdlc1xuQGltcG9ydCAnLi9wYWdlcy9ob21lJztcbkBpbXBvcnQgJy4vcGFnZXMvcGRwJztcbkBpbXBvcnQgJy4vcGFnZXMvcGxwJztcbkBpbXBvcnQgJy4vcGFnZXMvcHJpdmFjeSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJy4vcGFnZXMvYWNjb3VudCc7XG5AaW1wb3J0ICcuL3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICcuL3BhZ2VzL21lbWJlcnNoaXAnO1xuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJy4vcGFnZXMvY2FydCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3ZpcCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3JlY2hhcmdlJztcbkBpbXBvcnQgJy4vcGFnZXMvdHJlYXRtZW50cyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2ZhY2lhbC1pbmplY3Rpb25zJztcbkBpbXBvcnQgJy4vcGFnZXMvcGF5bWVudC1wbGFucyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2xvY2F0aW9ucyc7XG5AaW1wb3J0ICcuL3BhZ2VzL3BkcC10cmVhdG1lbnRzJztcbkBpbXBvcnQgJy4vcGFnZXMvcmVzdWx0cyc7XG5cbi8vc2VjdGlvblxuQGltcG9ydCAnLi9zZWN0aW9ucy9yZXZpZXdzJztcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcmVhbC1odW1hbnMnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9tb2RhbGl0aWVzLW1hcnF1ZWUnOyIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRkZXNrdG9wU3BhY2luZzogMTZweDtcbiRtb2JpbGVTcGFjaW5nOiAxMnB4O1xuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kZWxlY3RyaWMtYmx1ZTogIzAwMEFGRiAhZGVmYXVsdDtcbiRlbGVjdHJpYy1ibHVlLTIwMDogIzAwMDhDQyAhZGVmYXVsdDtcbiRlbGVjdHJpYy1ibHVlLTMwMDogIzAwMDY5OSAhZGVmYXVsdDtcbiRlbGVjdHJpYy15ZWxsb3c6ICNENUUzMzIgIWRlZmF1bHQ7XG4kY29vbC1ibHVlOiAjRjJGNUZGICFkZWZhdWx0O1xuJGNvb2wtZ3JleTogI0YxRjFGMSAhZGVmYXVsdDtcbiRjb29sLWdyZXktMjAwOiAjREREREREICFkZWZhdWx0O1xuJHJlZDogI0QyMDAwMCAhZGVmYXVsdDtcblxuLy9ibHVlXG4kYmx1ZS0xMDA6ICNkMWRmZTkgIWRlZmF1bHQ7XG5cbi8vb3JnYW5lXG4kb3JhbmdlLTIwMDogICNmZWU2ZDIgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAkZWxlY3RyaWMtYmx1ZTtcbiRzZWNvbmRhcnk6ICRlbGVjdHJpYy15ZWxsb3c7XG4kdGVydGlhcnk6ICRjb29sLWJsdWU7XG5cbiRib2R5VGV4dDogJGJsYWNrO1xuXG4kYm9yZGVyLWJsYWNrOiAxcHggc29saWQgJGJsYWNrO1xuJGJvcmRlci1ncmV5OiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiRib3JkZXItcHJpbWFyeTogMXB4IHNvbGlkICRwcmltYXJ5O1xuJGJvcmRlci1kYXNoZWQ6IDFweCBkYXNoZWQgJHByaW1hcnk7XG4kYm9yZGVyLXNlY29uZGFyeTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4kb3V0bGluZS1wcmltYXJ5OiAxcHggc29saWQgJHByaW1hcnk7XG4kcmlnaHQtc2hhZG93OiA0cHggNHB4IDAgMCByZ2JhKCRibGFjaywgMC4yKTtcblxuLy9vbmx5IGNvbG9yc1xuJGNvbG9yczogKFxuXHQncHJpbWFyeSc6ICRwcmltYXJ5LFxuXHQnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcblx0J3RlcnRpYXJ5JzogJHRlcnRpYXJ5LFxuXHQnd2hpdGUnOiAkd2hpdGUsXG5cdCdibGFjayc6ICRibGFjayxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1wcmltYXJ5OiAnSGVsdmV0aWNhLU5ldWUnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ1ZlbnVzU0InLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXRlcnRpYXJ5OiAnU3BhY2UgTW9ubycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1hbHRlcm5hdGU6ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGJvZHktZm9udDogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS1tOiAxNHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiRiYXNlLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiRiYXNlLXJhZGl1czogNHB4O1xuXG4kaDEtZm9udC1zaXplOiAxMjRweCAhZGVmYXVsdDtcbiRoMS1mb250LXNpemUtbTogNDhweCAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDk2cHggIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplLW06IDM2cHggIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZS1tOiAxNnB4ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyB0aGVtZSBicmVha3BvaW50XG4kbWVkaWEtYnJlYWstcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTI4MHB4LFxuXHR4eGw6IDE0NDBweCxcblx0eHh4bDogMTkwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy9zcGFjZVxuJHNwYWNlOiAoXG5cdCcwJzogMCxcblx0JzEnOiByZW0oNHB4KSxcblx0JzInOiByZW0oOHB4KSxcblx0JzMnOiByZW0oMTJweCksXG5cdCc0JzogcmVtKDE2cHgpLFxuXHQnNSc6IHJlbSgyMHB4KSxcblx0JzYnOiByZW0oMjRweCksXG5cdCc3JzogcmVtKDI4cHgpLFxuXHQnOCc6IHJlbSgzMnB4KSxcblx0JzknOiByZW0oMzZweCksXG5cdCcxMCc6IHJlbSg0MHB4KSxcblx0JzExJzogcmVtKDQ0cHgpLFxuXHQnMTInOiByZW0oNDhweCksXG5cdCcxMyc6IHJlbSg1MnB4KSxcblx0JzE0JzogcmVtKDU2cHgpLFxuXHQnMTUnOiByZW0oNjBweCksXG4pICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50XCIsXG5cIm1peGlucy9jZW50ZXJcIixcblwibWl4aW5zL2ZvbnRzXCIsXG5cIm1peGlucy9wbGFjZWhvbGRlclwiO1xuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuXG4gICAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gICAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgICBAaWYgdHlwZS1vZigkaHVlKT09bnVtYmVyIGFuZCAkaHVlPj0wIGFuZCAkaHVlIDw9MSB7XG4gICAgICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgICB9XG5cbiAgICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuICAgICRvcGFjaXR5OiBpZigkb3BhY2l0eT09bnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSk7XG5cbiAgICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbiRkZWZhdWx0LXBpeGVsOiAxNjtcblxuQGZ1bmN0aW9uIHJlbS1jYWwoJHRhcmdldC1waXhlbCkge1xuICAgIEByZXR1cm4gJHRhcmdldC1waXhlbC8kZGVmYXVsdC1waXhlbCtyZW07XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8tdXBkYXRlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSkge1xuICAgICRJRVZhbHVlOiAkdmFsdWUgKiAxMDA7XG4gICAgb3BhY2l0eTogJHZhbHVlO1xuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0nKyAkSUVWYWx1ZSArICcpJztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufVxuXG5AbWl4aW4gZnVsbFNpemUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xufSIsIkBmdW5jdGlvbiBnZXQtYnJlYWstcG9pbnQoJHNpemU6IHNtKSB7XG4gICAgJG1lZGlhLXNpemU6IG1hcC1nZXQoJG1lZGlhLWJyZWFrLXBvaW50cywgJHNpemUpO1xuICAgIEByZXR1cm4gJG1lZGlhLXNpemUrcHg7XG59XG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzLFxuICAgICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiAhPW51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICAgICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxuICAgICAgICBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPTAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAvLyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgLy9AcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG4gICAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtYXggIT0wLCAkbWF4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1heCAtIC4wMnB4KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsXG4gICAgJHVwcGVyLFxuICAgICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gLjAycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1heD09bnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbj09bnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAuMDJweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3VzdG9tIGRldmljZXNcbkBtaXhpbiBtZWRpYSgkbWluOiBudWxsLCAkbWF4OiBudWxsKSB7XG4gICAgQGlmICgkbWluICE9bnVsbCBhbmQgJG1heD09bnVsbCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkbWluPT1udWxsIGFuZCAkbWF4ICE9bnVsbCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRGVmaW5lIHZlcnRpY2FsLCBob3Jpem9udGFsLCBvciBib3RoIHBvc2l0aW9uXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3RoJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuIiwiLy8gQWRkaW5nIEZvbnQgU2l6ZXNcbkBtaXhpbiB0ZXh0KCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwsICRmb250OiBudWxsKSB7XG4gIEBpZiAkZm9udCAhPSBudWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gIH1cblxuICBAaWYgJHNpemUgIT0gbnVsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gIH1cbiAgXG4gIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZiAkd2VpZ2h0ICE9IG51bGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG5cbiAgQGlmICRsZXR0ZXItc3BhY2luZyAhPSBudWxsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcbn1cbiIsImh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc3RpY2t5LXNwYWNlKTtcbn1cblxuYm9keS5kaXMtc2Nyb2xse1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbmEsYnV0dG9uLGlucHV0LHRleHRhcmVhIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDA7XG5cdH1cbn1cblxuXG5hLFxuYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL2luY2x1ZGUgbm9ybWFsaXplXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbn1cblxudGV4dGFyZWEsXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5bdHlwZT0nZW1haWwnXSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuW3R5cGU9J251bWJlciddIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvL2dldCBzcGFjZVxuQGZ1bmN0aW9uIHNwYWNlKCRrZXk6ICcxJykge1xuICAgIEByZXR1cm4gbWFwLWdldCgkc3BhY2UsICRrZXkpO1xufVxuXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAgICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAwO1xuICAgICRkaWdpdHM6IDA7XG4gICAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICAgJG51bWJlcnM6IChcbiAgICAgICAgJzAnOiAwLFxuICAgICAgICAnMSc6IDEsXG4gICAgICAgICcyJzogMixcbiAgICAgICAgJzMnOiAzLFxuICAgICAgICAnNCc6IDQsXG4gICAgICAgICc1JzogNSxcbiAgICAgICAgJzYnOiA2LFxuICAgICAgICAnNyc6IDcsXG4gICAgICAgICc4JzogOCxcbiAgICAgICAgJzknOiA5LFxuICAgICk7XG5cbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICAgICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXI9PSAnLicpIHtcbiAgICAgICAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKFxuICAgICAgICAgICAgICAgIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLFxuICAgICAgICAgICAgICAgIHN0ci1zbGljZSgkdmFsdWUsICRpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkY2hhcmFjdGVyPT0gJy4nIHtcbiAgICAgICAgICAgICRkaWdpdHM6IDE7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cz09MCB7XG4gICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICAgICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgICAgICAgICAkcmVwbGFjZVxuICAgICAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vZ2VuZXJhdGUgdGhlbWUgdGV4dCBjb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC50ZXh0LSN7JGNvbG9yfSB7XG4gICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy90ZXh0IGZvcm1hdCBjZW50ZXJcbkBlYWNoICRicmtwb2ludCwgJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xuICAgIEBpZiAkYnJrcG9pbnQgPT0gJ3hzJyB7XG4gICAgICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9QGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmtwb2ludCkge1xuICAgICAgICAgICAgLnRleHQtI3skYnJrcG9pbnR9LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LSN7JGJya3BvaW50fS1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LSN7JGJya3BvaW50fS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Rpc3BsYXkgYmxvY2s7XG5AZWFjaCAkYnJrcG9pbnQsICR2YWx1ZSBpbiAkbWVkaWEtYnJlYWstcG9pbnRzIHtcbiAgICBAaWYgJGJya3BvaW50ID09ICd4cycge1xuICAgICAgICAuZC1ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1pbmxpbmUtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJrcG9pbnQpIHtcbiAgICAgICAgICAgIC5kLSN7JGJya3BvaW50fS1ub25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0tYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0tZmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0taW5saW5lLWZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kLSN7JGJya3BvaW50fS1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmQtI3skYnJrcG9pbnR9LWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRzaWRlczogKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCk7IC8vIExlYXZlIHRoaXMgdmFyaWFibGUgYWxvbmVcblxuQGVhY2ggJGJya3BvaW50LCAkdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XG4gICAgQGVhY2ggJGlkLCAkc3BhY2UgaW4gJHNwYWNlIHtcbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcbiAgICAgICAgICAgIEBpZiAkYnJrcG9pbnQgPT0gJ3hzJyB7XG4gICAgICAgICAgICAgICAgQGlmICRzaWRlID09ICd0b3AnIHtcbiAgICAgICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRpZH0ge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9QGVsc2UgaWYoJHNpZGUgPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRpZH0ge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoI3skYnJrcG9pbnR9KSB7XG4gICAgICAgICAgICAgICAgICAgIC5tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRicmtwb2ludH0tI3skaWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAucCN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skYnJrcG9pbnR9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLSN7JHNpZGV9OiAjeyRzcGFjZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImh0bWwsYm9keSB7XG5cdG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmh0bWwge1xuXHQtLXN0aWNreS1zcGFjZTogNDFweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0LS1zdGlja3ktc3BhY2U6IDQycHhcblx0fVxuXG5cdCY6aGFzKC5wcm9tb3Rpb24tYmFyKSB7XG5cdFx0LS1zdGlja3ktc3BhY2U6IDY1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQtLXN0aWNreS1zcGFjZTogNzRweFxuXHRcdH1cblx0fVxufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5jb250ZW50IHtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXN0aWNreS1zcGFjZSk7XG5cdFx0cGFkZGluZy1pbmxpbmU6ICRtb2JpbGVTcGFjaW5nO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6ICRkZXNrdG9wU3BhY2luZztcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtbWVkaWEtd2lkdGgge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWlubGluZTogY2FsYygjeyRkZXNrdG9wU3BhY2luZ30gKiAtMSk7XG5cdH1cbn1cblxuLm1vYmlsZS1iYWNrZHJvcCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoMiAqICN7JG1vYmlsZVNwYWNpbmd9KSk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwZHZoICsgMXB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoY2FsYygjeyRtb2JpbGVTcGFjaW5nfSArIDFweCkgKiAtMSk7XG5cdFx0XHRsZWZ0OiBjYWxjKGNhbGMoI3skbW9iaWxlU3BhY2luZ30gKyAxcHgpICogLTEpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXG5cdFx0XHQuYWN0aXZlICYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmx1cnJlZC10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIGNlbnRlcignYm90aCcpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA5NDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGZpbHRlcjogYmx1cig0MHB4KTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiByZW0oMTI3MHB4KTtcblx0cGFkZGluZzogcmVtKDAgMTVweCk7XG5cblx0Ji1sZyB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogMTc2OHB4O1xuXHR9XG59XG5cbi53cmFwcGVyLW1haW4ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5hbGlnbi1pdGVtcyB7XG5cdCYtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji1zdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLWVuZCB7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0fVxufVxuXG4uanVzdGlmeS1jb250ZW50IHtcblx0Ji1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdH1cbn1cblxuLy9GbGV4XG4uZmxleC1jb2x1bW4ge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udy0xMDAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5saW5lLWNsaXAge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxJSAwIDElKTtcbn1cblxuLm9iamVjdC1jb3Zlcixcbi52aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2JqZWN0LWZpdCB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vL2N1c3RvbS1wbHVzLWljb25cbi5jdG0tcGx1cy1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogcmVtKDIwcHgpO1xuXHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogMTBweDtcblx0XHR3aWR0aDogcmVtKDlweCk7XG5cdFx0aGVpZ2h0OiByZW0oMXB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRAZXh0ZW5kLmN0bS1wbHVzLWljb246OmJlZm9yZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuLy90ZXh0XG4udGV4dCB7XG5cdCYtdW5kZXJsaW5lIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCYtdXBwZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi8vaGlkZSBzY3JvbGxcbi5oaWRlLXNjcm9sbCB7XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cblx0XHQmLXRyYWNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYtdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuYVtkYXRhLXNvbGRvdXQtYnV0dG9uXXtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjZ2dztcblx0fVxufVxuXG5pbnB1dCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmFmdGVycGF5LXBsYWNlbWVudCB7XG5cdG1hcmdpbi10b3A6IHJlbSg2cHgpICFpbXBvcnRhbnQ7XG5cdC0tbG9nby1iYWRnZS13aWR0aDogODBweDtcblxuXHQuYWZ0ZXJwYXktbG9nby5sb2NrdXAtYmxhY2sgLmFmdGVycGF5LWxvZ28tYmFkZ2UtbG9ja3VwIHtcblx0XHRmaWxsOiAkcHJpbWFyeTtcblx0fVxufVxuXG5qYXJ2aXNtbC1wcm9kdWN0LXJlYyAuY2Fyb3VzZWxfaGl0Ym94IHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ub3JhbmdlLWxhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0cGFkZGluZzogM3B4IDEzcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiA0cHggMTlweDtcblx0fVxufVxuXG5iIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0aWNrZXJfX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZzogNXB4IDlweDtcblx0ei1pbmRleDogMTtcblxuXHQmLnllbGxvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0fVxuXG5cdCYuZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxufVxuXG4ubXgtYXV0byB7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3Itb25seSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0Oi0xMDAwMHB4O1xuXHR0b3A6YXV0bztcblx0d2lkdGg6MXB4O1xuXHRoZWlnaHQ6MXB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5yZXZpZXdzLXRhYi1tb2RhbC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LWZpdCB7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuaWZyYW1lI2NoYXQtYnV0dG9uIHtcblx0ei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZTtcbn1cblxuYm9keS5idG4tLXN0aWNreSBpZnJhbWUjY2hhdC1idXR0b24ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRib3R0b206IDcwcHggIWltcG9ydGFudDtcblx0fVxufSIsImJvZHkge1xuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRib2R5VGV4dDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG4uaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCAuaDEsIC5oMiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1tO1xuXHRsaW5lLWhlaWdodDogJGgxLWZvbnQtc2l6ZS1tO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCg4MHB4LCA4dncsICRoMS1mb250LXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjbGFtcCg4MHB4LCA4dncsICRoMS1mb250LXNpemUpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRmb250LXNpemU6IDguNnZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiA4LjZ2dztcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6ICRoMi1mb250LXNpemUtbTtcblx0bGluZS1oZWlnaHQ6ICRoMi1mb250LXNpemUtbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoNjBweCwgNi41dncsICRoMi1mb250LXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjbGFtcCg2MHB4LCA2LjV2dywgJGgyLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJGgyLWZvbnQtc2l6ZTtcblx0fVxuXG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiAkaDMtZm9udC1zaXplLW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcblx0fVxufVxuXG5oNCxcbi5oNCxcbi5zdWItdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuXG5cdH1cbn1cblxuLmZvbnQtbWVkaXVtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdCY6bm90KGgyKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMi4ydncsIDMwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNsYW1wKDIycHgsIDIuNXZ3LCAzOHB4KTtcblx0XHR9XG5cblx0XHRwICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHR1bCwgb2wge1xuXHRcdGxpc3Qtc3R5bGU6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9udCB7XG5cdCYtcHJpbWFyeSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHR9XG5cblx0Ji1zZWNvbmRhcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi5mcyB7XG5cdCYtbWVkaXVtIHtcblx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXHRcdH1cblx0fVxuXG5cdCYtbGcge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzhweCk7XG5cdFx0fVxuXHR9XG59XG4iLCJpbWcuaC1sYXp5LFxuaW1nLmxhenkge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbmltZzpub3QoLmluaXRpYWwpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuaW1nLmgtbGF6eSxcbmltZy5pbml0aWFsLFxuaW1nLmxvYWRlZCxcbmltZy5sb2FkZWQubGF6eSxcbmltZy5zd2lwZXItbGF6eS1sb2FkZWQsXG5pbWcubG9hZGluZyxcbmltZy5lcnJvciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW1nOm5vdChbc3JjXSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbGF6eS9sYXp5JztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9zY3JvbGxiYXIvc2Nyb2xsYmFyJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2dyaWQvZ3JpZCc7XG5cbi5zd2lwZXIge1xuXHQmLW5hdmlnYXRpb24td3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cblx0XHQuc3dpcGVyLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjBweCkpO1xuXHRcdH1cblxuXHRcdC5zbGlkZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMjBweCkpO1xuXHRcdH1cblx0fVxuXG5cdCYtbmF2aWdhdGlvbi1zZWNvbmRhcnkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMnB4O1xuXHR9XG5cblx0Ji1pbmxpbmUtbW9iaWxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdC0taW5saW5lOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1pbmxpbmUpICogLTEpO1xuXG5cdFx0XHQuc3dpcGVyIHtcblx0XHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1zbGlkZSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWlubGluZSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWlubGluZSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbmxpbmUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtcGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWlubGluZSk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0taW5saW5lKSAqIDIpKTtcblx0XHRcdFx0XHRsZWZ0OiB2YXIoLS1pbmxpbmUpO1xuXG5cdFx0XHRcdFx0LnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKHZhcigtLWlubGluZSkgKiAtMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1tb2JpbGUtbWIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtc3RhdGljIHtcblx0XHQmLXByZXYsXG5cdFx0Ji1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1zY3JvbGxiYXIge1xuXHRcdEBleHRlbmQgLnN3aXBlci1wcm9ncmVzc2Jhcjtcblx0fVxuXG5cdCYtcHJvZ3Jlc3NiYXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXk7XG5cblx0XHQgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji1zbGlkZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji5zd2lwZXItbmF2LWluc2lkZSB7XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdCYtYWN0aXZlIC5zd2lwZXItYnV0dG9uX19wcmV2LFxuXHRcdFx0Ji1uZXh0Ky5zd2lwZXItc2xpZGUrLnN3aXBlci1zbGlkZSAuc3dpcGVyLWJ1dHRvbl9fbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbiB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0yN3B4KTtcblx0XHRcdHRyYW5zaXRpb246IHJpZ2h0LCBsZWZ0LCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuXG5cblx0XHRcdCZfX3ByZXYge1xuXHRcdFx0XHRsZWZ0OiByZW0oLTFweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGxlZnQ6IC01NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX25leHQge1xuXHRcdFx0XHRyaWdodDogLTU0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBscF9fYnJhbmRzLS1jYXJvdXNlbCxcbi5kZXNjcmlwdGlvbmVyLWNhcm91c2VsIHtcblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0JjpsYXN0LW9mLXR5cGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cblx0XHRcdC5pbWFnZS1jYXJkX19pbWcsXG5cdFx0XHQubWVtYmVyc2hpcF9faW1nLFxuXHRcdFx0Lm1lbWJlcnNoaXBfX3ByaWNpbmctLXZpZGVvLFxuXHRcdFx0LnRyZWF0bWVudF9fY2FyZC0taW1nIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bGVmdDogLTE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1hY3RpdmUge1xuXHRcdFx0LmltYWdlLWNhcmRfX2ltZyxcblx0XHRcdC5tZW1iZXJzaGlwX19pbWcsXG5cdFx0XHQubWVtYmVyc2hpcF9fcHJpY2luZy0tdmlkZW8sXG5cdFx0XHQudHJlYXRtZW50X19jYXJkLS1pbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICB9XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgJixcbiAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5cblxuIiwiJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4iLCIvKiBQcmVsb2FkZXIgKi9cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAuc3dpcGVyLWhvcml6b250YWwgPiAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAxJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOTglO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiRzZWxlY3RyaWMtbWFpbi1jb2xvcjogICAgICAjREREICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJvcmRlclxuJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I6ICNCQkIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYnV0dG9uXG4kc2VsZWN0cmljLXRleHQtY29sb3I6ICAgICAgIzQ0NCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxuJHNlbGVjdHJpYy1iZy1jb2xvcjogICAgICAgICNGOEY4RjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3JcbiRzZWxlY3RyaWMtaGVpZ2h0OiAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBoZWlnaHRcbiRzZWxlY3RyaWMtc3BhY2luZzogICAgICAgICAxMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBib3JkZXIgd2lkdGhcbiRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0OiAgICAkc2VsZWN0cmljLWhlaWdodCAtICgkc2VsZWN0cmljLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAkc2VsZWN0cmljLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0cmljLW1haW4tY29sb3I7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDAgJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQgMCAkc2VsZWN0cmljLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xuICAgIGhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skc2VsZWN0cmljLWlubmVyLWhlaWdodH0gTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAyMCUpO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XG5cbiAgLnNlbGVjdHJpYy1zY3JvbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3RyaWMtYWJvdmUgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLWdyb3VwIHtcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBsaSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovIiwiLyoqXG4gKiBJbmZpbml0ZSBNYXJxdWVlIDEuMC4xMFxuICogSW5maW5pdGUgSG9yaXpvbnRhbCAmIFZlcnRpY2FsIE1hcnF1ZWUgYW5pbWF0aW9uIGJhc2VkIG9uIENTUyBhbmQgY29udHJvbGxlZCB3aXRoIEpTXG4gKlxuICogQ29weXJpZ2h0IDIwMjQgVmFoYW4gQmFnaGRhc2FyeWFuXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAxLCAyMDI0XG4gKi9cblxuXG4uaG9yaXpvbnRhbC1tYXJxdWVlIHtcbiAgICAkaG9yaXo6ICN7Jn07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdhcDogdmFyKC0tX2dhcCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5zbW9vdGgge1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNmZmYgMjAlLCAjZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICN7JGhvcml6fS5wYXVzZWQgJiB7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skaG9yaXp9LmZ1bGwgJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLV9jb250YWluZXJXaWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hbmltYXRlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtbWFycXVlZSB2YXIoLS1fc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1fZGlyZWN0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsLW1hcnF1ZWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1fZ2FwKSAqIC0xKSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1fZ2FwKSAqIDIpKTtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbC1tYXJxdWVlIHtcbiAgICAkdmVydDogI3smfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tX2dhcCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLV9jb250YWluZXJTaXplKSAtIHZhcigtLV92R2FwKSkgLyAxLjIpO1xuXG4gICAgJi5zbW9vdGgge1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsICNmZmYgMjAlLCAjZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1fdkdhcCk7XG5cbiAgICAgICAgI3skdmVydH0ucGF1c2VkICYge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWFuaW1hdGU9J3RydWUnXSAmIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdmVydGljYWwtbWFycXVlZSB2YXIoLS1fc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1fZGlyZWN0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1faEdhcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdmVydGljYWwtbWFycXVlZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1fdkdhcCkgKiAtMSkpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1fdkdhcCkgKiAyKSk7XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5LTIwMDtcblxuICAgIGJvZHk6aGFzKC5wcm9tb3Rpb24tYmFyKSAmIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmLm1vYmlsZV9fYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRkZXNrdG9wU3BhY2luZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG5cbiAgICAgICAgLmhlYWRlci5tb2JpbGVfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA0OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHk6aGFzKC5wcm9tb3Rpb24tYmFyKSAuaGVhZGVyLm1vYmlsZV9fYWN0aXZlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDcycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luOiAtOHB4O1xuICAgIH1cblxuICAgICZfX2xpbmstdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjppcyhhKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgLm5hdl9fbGlzdC1pdGVtLnN1YmxpbmtzX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBidXR0b24ubmF2X19saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUzcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LXNvY2lhbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAubmF2X19saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29vbC1ncmV5LTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5LTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2xpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2X19zdWJsaXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLm5hdl9fbGlzdC1pdGVtLnN1YmxpbmtzX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXktMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmxpbmtfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDEwMCUpKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweCA3OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoPiAuc3VibGlua19fbGlzdC1uZXN0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweCA3OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uZXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibGlua19fbGlzdC1uZXN0IHtcbiAgICAgICAgICAgICAgICAuZ3JvdXBfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibGluay11cmwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmxpbmstdXJsLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCdob3Jpem9udGFsJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLm1vYmlsZV9fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci5tb2JpbGVfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNS41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci5tb2JpbGVfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMy41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTQ1ZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci5tb2JpbGVfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIubW9iaWxlX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jvb2tpbmctYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICAkZm9vdGVyOiAjeyZ9O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTdweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyN3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGZpdC1jb250ZW50KDEwMCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXJfX25hdi1oZWFkIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoNDU5cHgsIDYzJSwgNzAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFuZGluZyB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3MsIGFydGljbGUsIHRpbWUge1xuICAgICAgICAgICAgYTpub3QoW2hyZWZePVwidGVsOlwiXSkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYS5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuMiU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1zb2xpZC1wcmltYXJ5LFxuICAgICYtc29saWQtc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2xpZC1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlY3RyaWMtYmx1ZS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlY3RyaWMtYmx1ZS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvbGlkLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXktMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2xpZC10ZXJ0aWFyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZW1hbnRpYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLWNsb3NlLXN0eWxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1ibHVlIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNvbGlkLXNlY29uZGFyeTtcbiAgICB9XG59IiwiLnByb21vdGlvbi1iYXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNHB4O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb25CYXItLXZpc2libGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG59XG4iLCIuY2FyZCB7XG5cdC0tY2FyZC1zaXplOiA2NXZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogcmVtKDIzMHB4KTtcblxuXHQmOmhvdmVyIHtcblx0XHQuY2FyZF9fb3ZlcmxheS1pbWctYmxvY2sge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDRweCAxcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjI1KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQtLWNhcmQtc2l6ZTogOTB2dztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQtLWNhcmQtc2l6ZTogMzB2dztcblx0XHRtaW4taGVpZ2h0OiByZW0oMzAwcHgpO1xuXG5cdFx0Jjpob3ZlciAmX19vdmVybGF5LWltZy1ibG9jayB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKDEyODBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg0MjBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgxNTUwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiByZW0oNDgwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoMTcwMHB4KSB7XG5cdFx0bWluLWhlaWdodDogcmVtKDUyMHB4KTtcblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCYtaW1nLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogdmFyKC0tY2FyZC1zaXplKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwaWN0dXJlLFxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2ltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRAZXh0ZW5kIC5zdGlja2VyX19sYWJlbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG5cblx0Jl9fdGFnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiByZW0oMTBweCk7XG5cdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHRvcDogcmVtKDIwcHgpO1xuXHRcdFx0cmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdHdpZHRoOiByZW0oNzZweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg3NnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3NnB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRtYXJnaW46IDEycHggMCA1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQxcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luOiAxMXB4IDAgMjNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2F0YyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHQmW2RhdGEtc29sZG91dC1idXR0b25dIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdGhlaWdodDogdmFyKC0tY2FyZC1zaXplKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0aW1nOm5vdCgub2JqZWN0LWNvdmVyKSB7XG5cdFx0XHRAZXh0ZW5kIC5vYmplY3QtY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3dpcGVyIHtcblx0XHQucHJvZHVjdF9saW5rIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAucHJvZHVjdF9saW5rIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNHB4IDFweCByZ2JhKCRzZWNvbmRhcnksIDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2RhbC1vcGVuLWJ0biB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCA0ODBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG51bGwsIDM4MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDRweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGRwX19zdGlja2VyIHtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufSIsIi5jb29raWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRtb2JpbGVTcGFjaW5nO1xuICAgIHJpZ2h0OiAkbW9iaWxlU3BhY2luZztcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyICogI3skbW9iaWxlU3BhY2luZ30pKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQ5NnB4O1xuICAgICAgICBib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgQGV4dGVuZCAubW9kYWwtc2VjLWhlYWQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBleHRlbmQgLm1vZGFsLXNlYy1ib2R5O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYy1ib3R0b20tcmlnaHQtd3JhcHBlciAuY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xufVxuXG4uY2Mtd2luZG93LXdyYXBwZXIgLnBkLWNvb2tpZS1iYW5uZXItd2luZG93IC5jYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvb2wtZ3JleSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2UgYSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlID4gLmNjLWJ0biB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY2MtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNjLXJpZ2h0IHtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogMzlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYy1ib3R0b20tcmlnaHQtd3JhcHBlciAuY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2FydF9fY291bnQge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjaztcbiAgICB0b3A6IDY0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcblxuICAgICAgICAucHJvbW8tdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgYSAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgICRzaWRlYmFyOiAjeyZ9O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRtb2JpbGVTcGFjaW5nO1xuICAgIHJpZ2h0OiAkbW9iaWxlU3BhY2luZztcbiAgICB6LWluZGV4OiAyMTQ3NDgzMDAxO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiAqICN7JG1vYmlsZVNwYWNpbmd9KSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGNhbGMoMiAqICN7JG1vYmlsZVNwYWNpbmd9KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDk5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDg2LjV2aDtcbiAgICAgICAgbWF4LWhlaWdodDogODYuNXZoO1xuICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLnNpZGViYXJfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwIDAgcmdiYSgkYmxhY2ssIDAuMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgYm9yZGVyIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9yY2Utc3RvcCAuc2lkZWJhcl9faW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FydCB7XG4gICAgICAgIC5zaWRlYmFyX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfX2NhcmRzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2UgLjRzLCBib3gtc2hhZG93IC4ycyBlYXNlIC40cywgYm9yZGVyIC4ycyBlYXNlIC40cztcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDAgMCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZC1ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNpZGViYXJ9X19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCAzMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2lkZWJhcn1fX2hlYWRlciAjeyRzaWRlYmFyfV9fYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNpZGViYXJ9X19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFnIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhY2sge1xuICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEycHggMWZyO1xuICAgICAgICBncmlkLWdhcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTA1cHggMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmKyYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgzNzRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyICZfX3JlbW92ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWdpZnQtY2FyZCAmIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyN3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE3N3B4KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItY2FyZCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnNjcmlwdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTdweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTNweCAwcHggMTFweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDBweCAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJvdXNlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDZweCk7XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAubWludXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQsXG4gICAgICAgICZfX2JvZHktaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5LWlubmVyIC5zaWRlYmFyLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWdyZXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuLXNvbGlkLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWNyZWRpdC1lbWJlZGRlZC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExcHggMjBweCA5cHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7ICBcblxuICAgICAgICAgICAgLnN0b3JlLWNyZWRpdC1sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgLnN0b3JlLWNyZWRpdC1sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLnN0b3JlLWNyZWRpdC1sb2FkaW5nLWljb24ge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbi8vIEFjIHNpZGViYXJcblxuLnNpZGViYXJfYWMge1xuXG4gICAgLnNpZGViYXIge1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpub3QoLm1ncy1lcnJvcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMi4zNzU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJitwK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWduLXVwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMTVweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAzMnB4KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlc2V0LXBhc3N3b3JkIC5mb3JtLXJvd19fbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2lnbi11cCAuZm9ybS1yb3dfX21hcmdpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTlweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ24tdXAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTRweCk7XG4gICAgfVxufVxuXG4vKiAuc3RpY2t5IHByb2dyZXNzIGJhciAqL1xuLnNoaXBwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZ3JleTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1YW50aXR5IHtcbiAgICBAZXh0ZW5kIC5kLWZsZXg7XG4gICAgQGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGFjZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhYiB7XG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdEBleHRlbmQgLmQtZmxleDtcblx0XHRcdGdhcDogMjRweDtcblx0XHR9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0QGV4dGVuZCAuc3ViLXRpdGxlO1xuXHRcdFx0QGV4dGVuZCAueWVsbG93X19kb3Q7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYWN0aXZlLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pbm5lci10YWItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHQmLWFjdGl2ZSxcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIubW9kYWwtc2VjIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtc2VjLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c2xldHRlcl9fbW9kYWwgZm9ybSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHJpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcblxuICAgICAgICAgICAgJi5tb2RhbC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZ3JleTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAuY29kZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAubG9jYXRpb25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2xkb3V0LW1vZGFsIHtcbiAgICAubW9kYWwtc2VjLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzY3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG54LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAxMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2N3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb3JkaW9uLFxuLmFjY29yZGlvbi1zdHlsZSB7XG4gICAgJGFjY29yZGlvbjogI3smfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgcGFkZGluZzogMTZweCAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb24tLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIsXG4gICAgJi5hY2NvcmRpb24tLW9wZW4gPiAuYWNjb3JkaW9uLXN0eWxlX19oZWFkZXIge1xuICAgICAgICAuYWNjb3JkaW9uX19pY29uLFxuICAgICAgICAuYWNjb3JkaW9uLXN0eWxlX19pY29uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEycHggMWZyO1xuICAgICAgICBncmlkLWdhcDogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlLWljb24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdGEge1xuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0zcHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZSwgYm94LXNoYWRvdyAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCByZ2JhKCRzZWNvbmRhcnksIDAuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNvbGlkLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNvbGlkLXNlY29uZGFyeTpob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc29saWQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcignYm90aCcpO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICB9XG59IiwiLmZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubWdzLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW46IHJlbSgyMnB4IDAgMTZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzFweCAwIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmZvcm1fX2NvbnRyb2wpLFxuICAgICAgICAmLXBhc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgLmZvcm1fX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3VibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjFweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3dfX21hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAkd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IocmdiYSgkYmxhY2ssIDAuNSkpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyksXG4gICAgICAgICY6Zm9jdXM6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgJiArIC5mb3JtX19jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NoZWNrYm94XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzNHB4O1xuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbWFzayBpZD0nbWFzazBfNDY4NV8xOTY5JyBzdHlsZT0nbWFzay10eXBlOmx1bWluYW5jZScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyUzRSUzQ3BhdGggZD0nTTE2IDBIMFYxNkgxNlYwWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazBfNDY4NV8xOTY5KSclM0UlM0NwYXRoIGQ9J001IDguMjVMNi44MjYgMTBMMTEgNicgc3Ryb2tlPSdibGFjaycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tc29saWQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4uY2hlY2tib3gge1xuICAgICYtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1vcHRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1wYXNzLXZpc2liaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmV5ZS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICAuZXllLW5vdC12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXllLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZCB7XG4gICAgLS1zcGFjZTogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLS1zcGFjZTogMTFweDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnN1Ym1pdCxcbi5zaWRlYmFyLXN1Ym1pdCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1zb2xpZC1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tc29saWQtc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi8vIFNlbGVjdHJpY1xuLnNlbGVjdHJpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgJi1ob3ZlciAuc2VsZWN0cmljIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb29sLWdyZXk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0cmljX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBmb3IgYWRkcmVzc1xuLnJhZGlvLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcblxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmID4gaW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1idG5fX2xhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFjY291bnQtYWRkcmVzc19fY2FuY2VsLWJ0bntcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXJyb3JzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbjogcmVtKDEwcHggMCAxMHB4IDApO1xuICAgIH1cbn0iLCIucm90YXRlLTM2MCB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUzNjAgbGluZWFyIDEwcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUzNjAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLmJsYWNrLWZyaWRheS1wb3B1cC5wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5wb3B1cCB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweCAyOXB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUzcHggMCA1MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDY1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsYXZpeW8tbW9kYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoJHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbmNlbC1hcHBvaW50bWVudCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDQ5cHggMTVweCA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUzcHggNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAmLnJlc2NoZWR1bGUtYXBwb2ludG1lbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKGNhbGMoMXZ3ICsgMXZoKSAqIDI5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2NoZWR1bGVfX2luZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMjFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDlweCA0M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNvbGlkLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2tpbi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cXCcxMlxcJyBoZWlnaHQ9XFwnN1xcJyB2aWV3Qm94PVxcJzAgMCAxMiA3XFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZD1cXCdNMTEgMUw2IDZMMSAxXFwnIHN0cm9rZT1cXCclMjMzMzM2QjhcXCcvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE3cHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOnRhcmdldCxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHBvaW50bWVudCB7XG4gICYtY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICAgICAgLm1vbnRoLWhlYWQgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9udGgtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5tb250aC1oZWFkIHA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9udGgtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAlIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVxcJzEyXFwnIGhlaWdodD1cXCc3XFwnIHZpZXdCb3g9XFwnMCAwIDEyIDdcXCcgZmlsbD1cXCdub25lXFwnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJTNFJTNDcGF0aCBkPVxcJ00xMSAxTDYgNkwxIDFcXCcgc3Ryb2tlPVxcJyUyMzMzMzZCOFxcJy8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTlweCAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogOS43cHggNi43JTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgOC41JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByZXYtbW9udGg6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVxcJzdcXCcgaGVpZ2h0PVxcJzEyXFwnIHZpZXdCb3g9XFwnMCAwIDcgMTJcXCcgZmlsbD1cXCdub25lXFwnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJTNFJTNDcGF0aCBkPVxcJ002IDExTDEgNkw2IDFcXCcgc3Ryb2tlPVxcJyUyMzMzMzZCOFxcJy8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5leHQtbW9udGg6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cXCc3XFwnIGhlaWdodD1cXCcxMlxcJyB2aWV3Qm94PVxcJzAgMCA3IDEyXFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZD1cXCdNMSAxTDYgNkwxIDExXFwnIHN0cm9rZT1cXCclMjMzMzM2QjhcXCcvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA5cHggMTMlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDMlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVxcJzdcXCcgaGVpZ2h0PVxcJzEyXFwnIHZpZXdCb3g9XFwnMCAwIDcgMTJcXCcgZmlsbD1cXCdub25lXFwnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJTNFJTNDcGF0aCBkPVxcJ002IDExTDEgNkw2IDFcXCcgc3Ryb2tlPVxcJyUyMzMzMzZCOFxcJy8lM0UlM0Mvc3ZnJTNFJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cXCc3XFwnIGhlaWdodD1cXCcxMlxcJyB2aWV3Qm94PVxcJzAgMCA3IDEyXFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZD1cXCdNMSAxTDYgNkwxIDExXFwnIHN0cm9rZT1cXCclMjMzMzM2QjhcXCcvJTNFJTNDL3N2ZyUzRScpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRheSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA5cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxMjZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDMzJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdGltZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWRhc2hlZC1zb2xpZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICB9XG5cbiAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59IiwiLmNhcmRfX2l0ZW0ge1xuICAgICRjYXJkOiAjeyZ9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0X190aW1lLW9mZmVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmhlYWRfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGxfX3ByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2xhdml5b19fbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICAua2xhdml5by1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb29sLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2RhdGEtdGVzdGlkPVwiZm9ybS1yb3dcIl0+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIGFsbDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb29sLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS4wMjIxIDguMTAxNDVMNi43MDMxMiAzLjgyMTY4TDYgNC41MzAzNEw5LjU4OTc3IDguMTAxNDVMNiAxMS42OTg4TDYuNzAzMTMgMTIuNDA3NUwxMS4wMjIxIDguMTAxNDVaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rbGF2aXlvLXNwaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb29sLWdyZXktMjAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29vbC1ncmV5LTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYgZm9ybSA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbGF2aXlvX19uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAua2xhdml5by1mb3JtIHtcbiAgICAgICAgZGl2W2RhdGEtdGVzdGlkPVwiZm9ybS1yb3dcIl0gPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiBmb3JtIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyg+c3Bhbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnllbGxvd19fZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgICYuZG90X19zdGF0aWMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuZG90X19taWRkbGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAueWVsbG93X19kb3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICB9XG59XG5cbi55ZWxsb3dfX2RvdC1udW1lcmljYWwge1xuICAgIC55ZWxsb3dfX2RvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWluZGV4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvbWVfX2hlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTE2cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg4JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCg0MjBweCwgNDF2dywgNzg4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNvbGlkLXByaW1hcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX192aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVfX3N1Ymhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5zdWJoZXJvX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZXJvX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMTRweDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNDglO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9faG93LWl0LXdvcmtzIHtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgIH1cblxuICAgIC53b3JrcyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxOHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40OTVmciAxZnI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVfX2ZhY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLnRyZWF0bWVudC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTFweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmVhdG1lbnQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNDYxcHgsIDQ1dncsIDg2NHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJlYXRtZW50LWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJlYXRtZW50LXByb2Nlc3MtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzhweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9fbWFycXVlZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuYmx1cnJlZC10ZXh0OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNTMnIGhlaWdodD0nMTI1JyB2aWV3Qm94PScwIDAgMjUzIDEyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsdGVyPSd1cmwoJTIzZmlsdGVyMF9mXzEyNTNfOTEpJyUzRSUzQ2VsbGlwc2UgY3g9JzEyNi41JyBjeT0nNjIuNScgcng9Jzk2LjUnIHJ5PSczMi41JyBmaWxsPSclMjNENUUzMzInLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyMF9mXzEyNTNfOTEnIHg9JzAnIHk9JzAnIHdpZHRoPScyNTMnIGhlaWdodD0nMTI1JyBmaWx0ZXJVbml0cz0ndXNlclNwYWNlT25Vc2UnIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0nc1JHQiclM0UlM0NmZUZsb29kIGZsb29kLW9wYWNpdHk9JzAnIHJlc3VsdD0nQmFja2dyb3VuZEltYWdlRml4Jy8lM0UlM0NmZUJsZW5kIG1vZGU9J25vcm1hbCcgaW49J1NvdXJjZUdyYXBoaWMnIGluMj0nQmFja2dyb3VuZEltYWdlRml4JyByZXN1bHQ9J3NoYXBlJy8lM0UlM0NmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzE1JyByZXN1bHQ9J2VmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMTI1M185MScvJTNFJTNDL2ZpbHRlciUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG9tZV9fdHJlYXRtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyZWF0bWVudC0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnRyZWF0bWVudC0tbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMTc3cHgsIDQ3LjR2dywgMzY0cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDIwMHB4LCAyNnZ3LCAyNThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDE0M3B4LDEzLjl2dywgMjY3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyh2aWRlby5pbmxpbmUtY2xpcCkgKyBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIHBpY3R1cmUsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lX19yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9fbG9jYXRpb25zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAucmVzdWx0c19faGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHNfX2hlcm8tbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAgICAgLnJlc3VsdHNfX2hlcm8tdGV4dCB7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9fcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogODRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAxcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdHNfX3RhYnMtaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzX19zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX19jb250ZW50LWl0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFsX19yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAzMnB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgNjNweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc3ZnIgMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib2xkX19oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlZW5fX21hcnF1ZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgcGFkZGluZzogMjRweCAxMHB4IDMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzNweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdhcDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxufVxuXG4uaG9tZV9fbWVtYmVyc2hpcHMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLm1lbWJlcnNoaXAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOTZmciAwLjdmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjNkM2QzZDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5X19jdGEtYm9va2luZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC0tc2lkZVBhZGRpbmdzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNpZGVQYWRkaW5ncykgKiAyKSk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNpZGVQYWRkaW5ncyk7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG4gICAgICAgICY6bm90KC5zdGlja3ktYWN0aXZlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMjVweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGRwIHtcbiAgICAkcGRwOiAjeyZ9O1xuXG4gICAgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAmLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgICAgICAjeyRwZHB9X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vYmplY3QtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDY1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1naWZ0LWNhcmQgJiB7XG4gICAgICAgICAgICAgICAgICAgICN7JHBkcH1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNxdWFyZS1wbGFjZW1lbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICZfX2F0YyB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTdweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuNXZ3LCAzNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3N0aWNrZXIge1xuICAgICAgICAvL21peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IHJlbSg5OXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzlweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLmQtbGctZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTcycHg7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0oMjhweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDk0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDJweCAxNXB4IDApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg2MHB4IC0xNXB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZC1ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jldmlldy1saW5rIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNzJweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwMXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODAlO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHNlY29uZGFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQ0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODVweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldHMge1xuICAgICAgICAmKyZfX2F0YyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVwZ3JhZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrLkFkZFRvQ2FydEZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDNweCAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5N3B4IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYrJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0M3B4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIzcHgpO1xuICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiByZW0oNDhweCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMy41cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ19fbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlb3JkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcF9fYXRjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAmKyYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkcHJpbWFyeSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNHB4KSwgbm9ybWFsLCAkcHJpbWFyeSwgbm9ybWFsLCByZW0oMC41NnB4KSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4IDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDEyN3B4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51cGdyYWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUxcHggMTVweCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0oNThweCAtMTVweCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDI0cHggMjJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXNldF9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2JlbmVmaXRcbi5iZW5lZml0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBwaWN0dXJlLCB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2My41dnc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjMuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2l0ZW0tZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YV9fbWVkaWEge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjN2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL21vcmUtcHJvZHVjdFxuLm1vcmUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogcmVtKDE1cHggMTVweCA2NHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTA4cHggNDdweCAxMTJweCk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmQ4ZTU7XG5cbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdGFnXG4udGFnIHtcbiAgICBAZXh0ZW5kIC5kLWxnLWlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00cHgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDAgNHB4KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDJweCA5cHggMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oM3B4IDlweCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzhweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXRvb2x0aXAge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIH1cbn1cblxuLkdpZnRXaXphcmQtZ2lmdC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1naWZ0LWNhcmQge1xuICAgIG1haW4uY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBzcXVhcmUtcGxhY2VtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3RyaWMtY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5vdGUtbGFiZWwgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0yMDA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWZ0ZXJwYXktcGxhY2VtZW50LFxuICAgIHAucG9saWN5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLnNlbGVjdHJpYy1jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiLmJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1ze1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzMzMzZiODtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC1jYXJkLXZhcmlhbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJiA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFyaWFudHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTRweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1OXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHBfX2NvbnRlbnQtY29udGFpbmVyOm5vdCguYWN0aXZlKTpoYXMoLmdpZnQtY2FyZC12YXJpYW50cy10YWJzKSB7XG4gICAgJiA+IGEsXG4gICAgJiA+IGZvcm0sXG4gICAgJiA+IHAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50b29sdGlwLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3R0b206IC02NXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogMzIzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0iLCIuY29sbGVjdGlvbiB7XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyX19pdGVtLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyX19pdGVtLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tc29saWQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG5cbiAgICAgICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25jZXJuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGgyID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiAqICN7JG1vYmlsZVNwYWNpbmd9KSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkdmljZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19pdGVtLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZy1zcGFjZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHAge1xuICAgICZfX2hlcm8gPiBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnBscF9fYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmlsdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgLmJ0bi5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZW1hbnRpYztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMnB4IDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgLS1jYXJkLXNpemU6IDU3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaG9waWZ5LXNlY3Rpb24tY29sbGVjdGlvbnMtY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jY2xlYW5lcnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNHB4O1xuICAgIH1cbn1cbiIsIi50ZXJtcy1wcml2YWN5IHtcbiAgICAmX19jb250ZW50IHtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2hvcGlmeS1wb2xpY3lfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnNob3BpZnktcG9saWN5X19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5jaG9yX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE2cHggMTdweCAzOXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHg7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAmID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dCB7XG4gICAgJi1tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgJi1zbWFsbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCtwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVybyxcbiAgICAmX19zaG9wcGluZyxcbiAgICAmX19hZHZpY2Uge1xuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hvdy1pdC13b3JrcyxcbiAgICAmX19zaG9wcGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVsbG93X19kb3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZHZpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2NvdW50IHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNTIgMTMuMDJIOS41NDJWOS41MTRIMTMuMDQ4VjguNDkySDkuNTQyVjVIOC41MlY4LjQ5Mkg1VjkuNTE0SDguNTJWMTMuMDJaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueWVsbG93X19kb3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNTQyIDkuNTE0MTlIMTMuMDQ4VjguNDkyMTlIOS41NDJIOC41Mkg1VjkuNTE0MTlIOC41Mkg5LjU0MlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5hY2NvdW50LXNpZGViYXJfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluaywgJl9fbGlua19yZWxvYWQge1xuICAgICAgICAgICAgQGV4dGVuZCAueWVsbG93X19kb3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAub3JkZXItZGV0YWlsLS1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldF9fcGFzcy1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LXJlc2V0LS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbXB0eS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAvLyBCZWdpbiBvcmRlciBoaXN0b3J5XG4gICAgJi1vcmRlciB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5vcmRlci1kZXRhaWxzLS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAwIDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzJSAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTNweCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG90YWwtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCZWdpbiBvcmRlciBoaXN0b3J5IGRldGFpbHNcbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSxcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDIyJSAyOCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2NvdW50IGFkZHJlc3NcbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICAmLW5ldyAuYWRkcmVzcy1uZXctaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmFjb3VudC1hZGRyZXNzX19lZGl0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvdW50LWFkZHJlc3NfX2RlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzc19faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcHBvaW50bWVudHMge1xuICAgICAgICAvL21heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFiIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaDM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmN0X3N1YnNjcmlwdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnJjdF9idXR0b24tLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0IDBtcyxcbiAgICAgICAgYm94LXNoYWRvdyAyNTBtcyBlYXNlLWluLW91dCAwbXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuXG4gICAgICAgIC5zaWRlYmFyLXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGgtcGFnZXMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgcGFkZGluZzogNzNweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXNzd29yZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLS1zcGFjZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUsXG4ucmVzZXQtcGFzc3dvcmQsXG4uc2lnbi11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvZHktcmVzZXRfcGFzc3dvcmQgbWFpbi5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLm5vdC1mb3VuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTE1cHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI3cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDN7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc3NnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgyNHB4KTtcblxuICAgICAgICAvLyAuYnRuIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogcmVtKDIwcHggMjVweCAwKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLmNhbWVyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbi5jYXB0dXJlZC1pbWcge1xuICAgIEBleHRlbmQgLmNhbWVyYTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uY2FtZXJhLWNvbmZpcm1hdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHRvcDogNjcycHg7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG51bGwsIDE1NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTAycHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tZW1iZXJzaGlwIHtcbiAgICAmX19oZXJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDFweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuNXZ3LCAzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM0cHggMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM0cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdGFfX21lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19pdGVtLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMi1mb250LXNpemUtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgJl9faGVybyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAxOXB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19pdGVtLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNzlweCAzMHB4IDc3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQzcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJ0X19wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAmID4gKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBncmlkLS0jeyRpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZ3JpZC0tMSBncmlkLS0yJyAnZ3JpZC0tMSBncmlkLS0zJyAnZ3JpZC0tMSBncmlkLS00J1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjdweCByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuLXNvbGlkLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLkFkZFRvQ2FydEZvcm0ge1xuICAgICAgICAgICAgICAgIC5jYXJ0LXF1YW50aXR5X19sZWZ0LFxuICAgICAgICAgICAgICAgIC5jYXJ0LXF1YW50aXR5X19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZW1hbnRpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aXAge1xuICAgICYtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4JTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFydGljbGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVycmVkLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXdwb3J0IC5hcnRpY2xlc19fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBsZWZ0OiB2YXIoLS1zaWRlU3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zaWRlU3BhY2luZyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlU3BhY2luZykpO1xuICAgIH1cblxuICAgICYtYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpcnR1YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyNnB4IDNmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMSUgMWZyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsaWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGVzdGltb25pYWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NsaWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFycXVlZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IC0xMHB4IDQ5cHg7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiA2M3B4IC0yMHB4IDY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLW1hcnF1ZWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMTBweCA0OHB4IDEzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNjBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ2cHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mYXEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib251cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXJ0dWFsIHtcbiAgICAmLWNyZWRpdCB7XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU1cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpc3Rvcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQ4cHgpO1xuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzZweClcbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYycHgpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lYXJuLW1vcmUge1xuICAgICRzZWxmIDogI3smfTtcblxuICAgICZfX2hlYWRlciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjlweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDQ5JTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3OHB4KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDI1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhcy1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiAjeyRzZWxmfV9fdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAjeyRzZWxmfV9fdGQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggMTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSA+ICN7JHNlbGZ9X190ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSA+ICN7JHNlbGZ9X190ZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIGdhcDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X190ZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NtYXNrIGlkPSdtYXNrMF81MDQyXzY3ODgnIHN0eWxlPSdtYXNrLXR5cGU6bHVtaW5hbmNlJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScxJyB5PScxJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnJTNFJTNDcGF0aCBkPSdNMS43NzczNCAxLjc3NzM0SDMwLjIyMThWMzAuMjIxOEgxLjc3NzM0VjEuNzc3MzRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF81MDQyXzY3ODgpJyUzRSUzQ21hc2sgaWQ9J21hc2sxXzUwNDJfNjc4OCcgc3R5bGU9J21hc2stdHlwZTpsdW1pbmFuY2UnIG1hc2tVbml0cz0ndXNlclNwYWNlT25Vc2UnIHg9JzEnIHk9JzEnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCclM0UlM0NwYXRoIGQ9J00zMC4yMjE4IDEuNzc3MzRIMS43NzczNFYzMC4yMjE4SDMwLjIyMThWMS43NzczNFonIGZpbGw9J3doaXRlJy8lM0UlM0MvbWFzayUzRSUzQ2cgbWFzaz0ndXJsKCUyM21hc2sxXzUwNDJfNjc4OCknJTNFJTNDcGF0aCBkPSdNMTAuNjY2IDE2LjQ0MzRMMTMuOTEyMiAxOS41NTQ1TDIxLjMzMjcgMTIuNDQzNCcgc3Ryb2tlPSdibGFjaycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ2hvcml6b250YWwnKTtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRvcDogLTQzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50LFxuLnZpcCB7XG4gICAgLnlvdHBvLWZpbGxlZC1idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvcHRvLXdpZGdldC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLXdpZGdldC1teS1yZXdhcmRzLXdpZGdldCB7XG4gICAgICAgIC55b3Rwby1zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbG9nZ2VkLWluLXZpZXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnlvdHBvLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnlvdHBvLWlubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWFjdGlvbi1idXR0b25zLXRpbGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tcHJpbWFyeS1idXR0b24tbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWlzLW1vYmlsZSAueW90cG8tbG9nZ2VkLWluLXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWxveWFsdHktcG9wdXAtb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiB7XG4gICAgICAgIC55b3Rwby10ZXh0LW9uLWJhY2tncm91bmQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWxvZ2dlZC1vdXQtY3VzdG9tZXIge1xuICAgICAgICAgICAgLnlvdHBvLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tdGl0bGUsXG4gICAgICAgICAgICAueW90cG8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDEtZm9udC1zaXplLW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg4MHB4LCA4dncsICRoMS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg4MHB4LCA4dncsICRoMS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4LjZ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOC42dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1iYWNrZ3JvdW5kLXRleHQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1sb2dpbi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnlvdHBvLWFjdGlvbi1idXR0b24td2lkZ2V0IC55b3Rwby1idXR0b24tc3RhbmRhcmQtc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1jdXN0b21lci1sb2dnZWQtb3V0LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWZpbGxlZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1hY3Rpb24tYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tdGV4dC1hbmQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXRleHQtb24tYmFja2dyb3VuZC55b3Rwby1pcy1tb2JpbGUgLnlvdHBvLXRleHQtYW5kLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8td2lkZ2V0LWNhbXBhaWduLXdpZGdldCB7XG4gICAgICAgIDpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXhpZmllZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXhpZmllZC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleGlmaWVkLXdyYXBwZXIsXG4gICAgICAgIC55b3Rwby1vdXRlci10aWxlLFxuICAgICAgICAueW90cG8tdGlsZSxcbiAgICAgICAgLnlvdHBvLXdpZGdldC1jYW1wYWlnbi13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1vdXRlci10aWxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tdGlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXdpZGdldC1jYW1wYWlnbi13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1tZXNzYWdlLWFscmVhZHktY29tcGxldGVkLFxuICAgICAgICAueW90cG8tY29udGFpbmVyLWFjdGlvbi10aWxlLFxuICAgICAgICAueW90cG8tbG9nZ2VkLW91dC10aWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbWVzc2FnZS1hbHJlYWR5LWNvbXBsZXRlZCBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1jb250YWluZXItaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDYwcHgsIDYuNXZ3LCAkaDItZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg2MHB4LCA2LjV2dywgJGgyLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGgyLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWhlYWRsaW5lLWNlbnRlci1lbGVtZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXRpdGxlLXRleHQsXG4gICAgICAgIC55b3Rwby1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby12aWV3LXRpbGUsXG4gICAgICAgIC55b3Rwby13aWRnZXQtY2FtcGFpZ24td2lkZ2V0LWljb24sXG4gICAgICAgIC55b3Rwby13aWRnZXQtY2FtcGFpZ24td2lkZ2V0LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgLnlvdHBvLWNvbXBsZXRlZC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1sb2dnZWQtb3V0LWNlbnRlci1lbGVtZW50LFxuICAgIC55b3Rwby1hY3Rpb24tdGlsZSAueW90cG8tdGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mbGV4aWZpZWQtd3JhcHBlciAuZmxleGlmaWVkLWNoaWxkOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzMlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ueW90cG8td2lkZ2V0LXJlZmVycmFsLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiA3MnB4IDAgNjNweDtcbiAgICB9XG5cbiAgICAueW90cG8tdGl0bGUtdGV4dCxcbiAgICAueW90cG8tZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55b3Rwby10aXRsZS10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAyLjJ2dywgMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyMnB4LCAyLjV2dywgMzhweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby10aWxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgLnlvdHBvLWlucHV0LWV4YW1wbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1pbnB1dCxcbiAgICAueW90cG8tZW1haWwtYm9keS10ZXh0YXJlYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKHJnYmEoJGJsYWNrLCAwLjUpKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby10aWxlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdHBvLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiByZW0oNzA4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAueW90cG8taGVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdHBvLXRpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tbGVmdC1hbGlnbi1iYWNrZ3JvdW5kIC55b3Rwby1lbWFpbC12aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdHBvLXJlZmVycmFsLXdpZGdldC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55b3Rwby1sZWZ0LWFsaWduLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tbGVmdC1hbGlnbi1iYWNrZ3JvdW5kIC55b3Rwby10aWxlLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1hY3Rpb24tYnV0dG9uLXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tYnV0dG9uLXN0eWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLXNoYXJlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS10aGVtZS1wcmltYS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZmO1xuICAgIC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcjogIzAwMEFGRjtcbiAgICAtLXRoZW1lLXByaW1hLWNhcmQtY29sb3I6ICNmZmY7XG4gICAgLS10aGVtZS1wcmltYS1idXR0b24tcHJpbWFyeTogIzAwMEFGRjtcbiAgICAtLXRoZW1lLXByaW1hLWJ1dHRvbi1zZWNvbmRhcnk6ICMwMDBBRkY7XG4gICAgLS10aGVtZS1wcmltYS10ZXh0LXNpemU6IDFyZW07XG4gICAgLS10aGVtZS1wcmltYS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplLXNtYWxsOiAwLjg3NXJlbTtcbiAgICAtLXRoZW1lLXByaW1hLXRleHQtbGluZS1oZWlnaHQtc21hbGw6IDFyZW07XG4gICAgLS10aGVtZS1wcmltYS1mb250LWZhbWlseTogJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgIC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGU6ICNmZmY7XG4gICAgLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleTogIzAwMDAwMDtcbiAgICAtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXk6ICNkOWRkZTA7XG4gICAgLS10aGVtZS1wcmltYS1jb2xvci1yZWQ6ICNlYzNkMTA7XG4gICAgLS10aGVtZS1wcmltYS1oZWFkZXItaGVpZ2h0OiA1NnB4O1xuICAgIC0tdGhlbWUtcHJpbWEtZm9vdGVyLWhlaWdodDogOTRweDtcbiAgICAtLXRoZW1lLXByaW1hLW5hdmlnYXRpb24taGVpZ2h0OiA0MHB4O1xuXG4gICAgLS1yYy1icmVhZGNydW1iLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgLS1yYy1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG5cbiAgICAtLXJjLWNoZWNrYm94LWNoZWNrLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgLS1yYy1jaGVja2JveC1iYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgLS1yYy1jaGVja2JveC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1yYy1jaGVja2JveC1ib3JkZXI6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuXG4gICAgLS1yYy1zcGFjaW5nLTE6IDRweDtcbiAgICAtLXJjLXNwYWNpbmctMjogOHB4O1xuICAgIC0tcmMtc3BhY2luZy0zOiAxMnB4O1xuICAgIC0tcmMtc3BhY2luZy00OiAxNnB4O1xuICAgIC0tcmMtc3BhY2luZy01OiAyMHB4O1xuICAgIC0tcmMtc3BhY2luZy02OiAyNHB4O1xuICAgIC0tcmMtc3BhY2luZy03OiAyOHB4O1xuICAgIC0tcmMtc3BhY2luZy04OiAzMnB4O1xuICAgIC0tcmMtc3BhY2luZy05OiAzNnB4O1xuICAgIC0tcmMtcHJpbWFyeS1jb2xvcjogIzAwMEFGRjtcbiAgICAtLXJjLWJsYWNrOiAjMDAwO1xuICAgIC0tcmMtd2hpdGU6ICNmZmY7XG4gICAgLS1yYy10b29sdGlwLWJnOiB2YXIoLS1yYy1ibGFjayk7XG4gICAgLS1yYy10b29sdGlwLXRleHQ6IHZhcigtLXJjLXdoaXRlKTtcbiAgICAtLXJjLXByaW1hcnktZm9udDogJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgIC0tcmMtc2Vjb25kYXJ5LWZvbnQ6ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbn1cblxuXG4ucmVjaGFyZ2UtdGUgKixcbi5yY3Rfc2lkZWJhciAqIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtcHJpbWEtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplKTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMC40N3B4O1xufVxuXG4ucmVjaGFyZ2UtdGU6YmVmb3JlLFxuLnNsaWRlb3V0LXBhbmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yY3RfYmFja2Ryb3A6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLnJlY2hhcmdlLXRlIGgxLFxuLnJlY2hhcmdlLXRlIGgyLFxuLnJlY2hhcmdlLXRlIGgzLFxuLnJlY2hhcmdlLXRlIGg0LFxuLnJlY2hhcmdlLXRlIGg1LFxuLnJlY2hhcmdlLXRlIHN0cm9uZyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZWNoYXJnZS10ZSBoMSxcbi5yY3Rfc2lkZWJhciBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5yZWNoYXJnZS10ZSBoMyxcbi5yY3Rfc2lkZWJhciBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVjaGFyZ2UtdGUgaDMgc3Ryb25nLFxuLnJjdF9zaWRlYmFyIGgzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucmVjaGFyZ2UtdGUgc3Ryb25nLFxuLnJjdF9zaWRlYmFyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVjaGFyZ2UtdGUgcCxcbi5yY3Rfc2lkZWJhciBwIHtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG4ucmVjaGFyZ2UtdGUgcCtwLFxuLnJjdF9zaWRlYmFyIHArcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlY2hhcmdlLXRlIGEsXG4ucmN0X3NpZGViYXIgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWNoYXJnZS10ZSBocixcbi5yY3Rfc2lkZWJhciBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJjdF90ZXh0LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LXNpemUtc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWxpbmUtaGVpZ2h0LXNtYWxsKTtcbn1cblxuLnJjdF90ZXh0LS1zbWFsbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnJjdF90ZXh0LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI05ld1BheW1lbnRNZXRob2RDYXJkUGFnZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG59XG5cbiNOZXdQYXltZW50TWV0aG9kQ2FyZFBhZ2UgLmZyYW1lLWNvbnRhaW5lcixcbiNFZGl0UGF5bWVudE1ldGhvZENhcmRQYWdlIC5mcmFtZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNOZXdQYXltZW50TWV0aG9kQ2FyZFBhZ2UgLnJjLWxvYWRlci1jb250YWluZXIsXG4jRWRpdFBheW1lbnRNZXRob2RDYXJkUGFnZSAucmMtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFBBWU1FTlQgTUVUSE9EIFNUWUxFUyBFTkQgKi9cblxuLyogIFNISVBQSU5HIFNUWUxFUyBTVEFSVCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5zaGlwcGluZy1wYWdlIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzLFxuICAgIC5wYXltZW50LW1ldGhvZHMtcGFnZSAuYmlsbGluZy1hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2RzLXBhZ2UgLmFzc29jaWF0ZWQtc3Vic2NyaXB0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNSZWNoYXJnZVBheW1lbnRNZXRob2RGb3JtIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIFNISVBQSU5HIFNUWUxFUyBFTkQgKi9cblxuLmNhcmQtbG9nbyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgNywgNywgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkLTI1MCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWdhcDogdmFyKC0tcmMtc3BhY2luZy0yKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbn1cblxuLnJjdF9zcGlubmVyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ucmN0X2J1dHRvbi0tcHJpbWFyeSAucmN0X3NwaW5uZXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG59XG5cbi5yY3RfdG9hc3Qge1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtcHJpbWEtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4ucmN0X3RvYXN0IC50b2FzdC1jbG9zZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yY3RfdG9vbHRpcF9fYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLnJjdF90b29sdGlwLXRoZW1lIHAge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG59XG5cbi5yY3RfYnV0dG9uLFxuLnJjLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4IWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItYmxhY2shaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2shaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleSFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yY3RfYnV0dG9uLS1wcmltYXJ5LFxuYS5yY3RfYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYS1idXR0b24tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJjdF9idXR0b24tLXNlY29uZGFyeSxcbmEucmN0X2J1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYS1idXR0b24tc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xufVxuXG4ucmN0X2J1dHRvbi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnJjdF9idXR0b24tLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyAucmN0X2J1dHRvbi0tYmxvY2srLnJjdF9idXR0b24tLWJsb2NrIHtcbi8vICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuLy8gfVxuXG4vLyAucmN0X2J1dHRvbjpob3Zlcjpub3QoLnJjdF9idXR0b24tLWxpbmspOm5vdCg6ZGlzYWJsZWQpIHtcbi8vICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbi8vICAgICAgICAgMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuLy8gfVxuXG4ucmN0X2J1dHRvbjphY3RpdmU6bm90KC5yY3RfYnV0dG9uLS1saW5rKTpub3QoOmRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIHZhcigtLXRoZW1lLXByaW1hLWJ1dHRvbi1wcmltYXJ5KTtcbn1cblxuLnJjdF9idXR0b24tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hLWJ1dHRvbi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbn1cblxuLnJjdF9idXR0b24tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWEtYnV0dG9uLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG59XG5cbi5yY3RfYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJjdF9idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLnJjdF9jYXJkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbn1cblxuLnJjdF9jYXJkLS1hY3Rpb246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgYmxhY2s7XG59XG5cbi5yY3RfY2FyZC0tYWN0aW9uOmFmdGVyIHtcbiAgICByaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yY3RfY2FyZC0tbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yY3RfY2FyZC0tbWVkaWEgLnJjdF9jYXJkX19tZWRpYV9fY29udGFpbmVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi5yY3RfY2FyZC0tbWVkaWEgLnJjdF9jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbn1cblxuLnJjdF9jYXJkX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cbi5yY3Rfbm90aWNlIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1saWdodC1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmN0X25vdGljZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMDVhJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmN0X2NoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJjdF9mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG59XG5cbi5yY3RfZm9ybV9fZ3JvdXArLnJjdF9mb3JtX19ncm91cCxcbi5yY3RfZm9ybV9fZ3JvdXArLnJjdF9mbGV4LWdyb3VwLFxuLnJjdF9mbGV4LWdyb3VwKy5yY3RfZm9ybV9fZ3JvdXAsXG4ucmN0X2ZsZXgtZ3JvdXArLnJjdF9mbGV4LWdyb3VwLFxuLnJjdF9mb3JtX19ncm91cC0tcmFkaW8rLnJjdF9mb3JtX19ncm91cC0tcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnJjdF9mb3JtX19ncm91cC0tcmFkaW8rLnJjdF9mb3JtX19ncm91cC0tcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yY3RfZm9ybV9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbn1cblxuLnJjdF9mb3JtX19pbnB1dCxcbi5yY3RfZm9ybV9fc2VsZWN0LFxuLnJjdF9mb3JtX19udW1iZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yY3RfZm9ybV9fZ3JvdXAtLWVycm9yIC5yY3RfZm9ybV9faW5wdXQsXG4ucmN0X2Zvcm1fX2dyb3VwLS1lcnJvciAucmN0X2Zvcm1fX3NlbGVjdCxcbi5yY3RfZm9ybV9fZ3JvdXAtLWVycm9yIC5yY3RfZm9ybV9fbnVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXJlZCk7XG59XG5cbi5yY3RfZm9ybV9fc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5yY3RfZm9ybV9fcmFkaW8rLnJjdF9mb3JtX19sYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJjdF9mb3JtX19yYWRpbzpjaGVja2VkKy5yY3RfZm9ybV9fbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpIDM1JSwgcmdiYSgyNTUsIDAsIDAsIDApIDM1JSk7XG59XG5cbi5yY3RfZm9ybV9fcmFkaW86Zm9jdXMrLnJjdF9mb3JtX19sYWJlbDpiZWZvcmUge1xuICAgIG91dGxpbmU6IHNvbGlkICM1RTlFRDYgMnB4O1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbn1cblxuLnJjdF9mb3JtX19xdWFudGl0eSAucmN0X2Zvcm1fX3F1YW50aXR5X19taW51cyxcbi5yY3RfZm9ybV9fcXVhbnRpdHkgLnJjdF9mb3JtX19xdWFudGl0eV9fcGx1cyB7XG5cbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJjdF9mb3JtX19xdWFudGl0eSAucmN0X2Zvcm1fX3F1YW50aXR5X19taW51czpiZWZvcmUsXG4ucmN0X2Zvcm1fX3F1YW50aXR5IC5yY3RfZm9ybV9fcXVhbnRpdHlfX3BsdXM6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMTJweDtcbn1cblxuLnJjdF9mb3JtX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuLnJjdF9lcnJvcnMge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1yZWQpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtc2l6ZS1zbWFsbCk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucmN0X2Vycm9ycyBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtc2l6ZS1zbWFsbCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBNZWRpYSBxdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIE1vYmlsZSBzdHlsZXMgKi9cbiAgICAucmN0X2ZsZXgtZ3JvdXA+LnJjdF9mb3JtX19ncm91cC0tcmVsYXRlZCsucmN0X2Zvcm1fX2dyb3VwLS1yZWxhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5yY3RfZm9ybV9fbGFiZWwtLWVtcHR5Ky5yY3RfZm9ybV9faW5wdXQsXG4gICAgLnJjdF9mb3JtX19sYWJlbC0tZW1wdHkrLnJjdF9mb3JtX19udW1iZXIsXG4gICAgLnJjdF9mb3JtX19sYWJlbC0tZW1wdHkrLnJjdF9mb3JtX19zZWxlY3QsXG4gICAgLnJjdF9mb3JtX19sYWJlbC0tZW1wdHkrLnJjdF9jaG9pY2VzLFxuICAgIC5yY3RfZm9ybV9fbGFiZWwtLWVtcHR5Ky5yY3RfZm9ybV9fcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5yY3RfZm9ybV9fYWN0aW9ucyAucmN0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yY3RfZm9ybV9fYWN0aW9ucyAucmN0X2J1dHRvbisucmN0X2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC8qIERlc2t0b3Agc3R5bGVzICovXG4gICAgLnJjdF9mbGV4LWdyb3VwPi5yY3RfZm9ybV9fZ3JvdXArLnJjdF9mb3JtX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJjdF9mbGV4LWdyb3VwPi5yY3RfZm9ybV9fZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cblxuICAgIC5yY3RfZmxleC1ncm91cD4ucmN0X2Zvcm1fX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJjdF9mbGV4LWdyb3VwPi5yY3RfZm9ybV9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmN0X2Zvcm1fX2xhYmVsLS1lbXB0eSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4ucmVjaGFyZ2UtdGUgc2VsZWN0LnJjdF9mb3JtX19zZWxlY3QsXG4ucmN0X3NpZGViYXIgc2VsZWN0LnJjdF9mb3JtX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yY3RfY2hvaWNlc19faW5uZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplKTtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LXNpemUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyogRXJyb3JzICovXG4ucmN0X2Zvcm1fX2dyb3VwLS1lcnJvciAucmN0X2Nob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXJlZCk7XG59XG5cbi5yY3Rfc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIHdpZHRoOiAzODBweDtcbn1cblxuLnJjdF9zaWRlYmFyX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1saWdodC1ncmV5KTtcbn1cblxuLnJjdF9zaWRlYmFyX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yY3RfYmFjayxcbi5yY3Rfc2lkZWJhcl9fYmFjayxcbi5yY3Rfc2lkZWJhcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucmN0X2JhY2ssXG4ucmN0X3NpZGViYXJfX2JhY2sge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yY3Rfc2lkZWJhcl9fY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ucmN0X2JhY2sgc3ZnLFxuLnJjdF9zaWRlYmFyX19iYWNrIHN2Zyxcbi5yY3Rfc2lkZWJhcl9fY2xvc2Ugc3ZnIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5yY3Rfc2lkZWJhcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLyogI3JlZ2lvbiBzaWRlYmFyIHNsaWRlICovXG4vKlxuICAgIHNsaWRlb3V0LmpzIHNsaWRlcyB0aGVuIGVudGlyZSBjb250ZW50cyBvZiB0aGUgcGFnZSBieSBkZWZhdWx0LiBXZSB3YW50IHRoZSBjb250ZW50cyBvZiB0aGUgcGFnZSB0byBzdGF5IGZpeGVkIGFuZCB0aGVcbiAgICBzaWRlYmFyIHRvIHNsaWRlIGluLiBUaGVzZSBjdXN0b20gc3R5bGVzIG1vZGlmeSB0aGUgYmVoYXZpb3IgdG8gaGF2ZSB0aGUgc2lkZWJhciBzbGlkZSBpbi9vdXQgaW5zdGVhZCBvZiB0aGUgYm9keS5cbiAgKi9cbi5yY3Rfc2lkZWJhci5zbGlkZW91dC1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAucmN0X3NpZGViYXIuc2xpZGVvdXQtbWVudSB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5idG5faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjZW5kcmVnaW9uIHNpZGViYXIgc2xpZGUgKi9cblxuLnJjdF9uYXZpZ2F0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogdmFyKC0tdGhlbWUtcHJpbWEtbmF2aWdhdGlvbi1oZWlnaHQpO1xufVxuXG4ucmN0X25hdmlnYXRpb25fX2Rlc2t0b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5yY3RfbmF2aWdhdGlvbl9faXRlbV9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5hLnJjdF9uYXZpZ2F0aW9uX19pdGVtX19saW5rLS1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmN0X25hdmlnYXRpb25fX21vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucmN0X25hdmlnYXRpb25fX21vYmlsZSAucmN0X2Nob2ljZXNfX2lubmVyLFxuLnJjdF9uYXZpZ2F0aW9uX19tb2JpbGUgLnJjdF9jaG9pY2VzX19saXN0LnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucmN0X25hdmlnYXRpb25fX21vYmlsZSAucmN0X2Nob2ljZXNfX2xpc3QucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9fbW9iaWxlIC5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9fbW9iaWxlIC5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtKy5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIE1vYmlsZSBzdHlsZXMgKi9cbiAgICAucmN0X25hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5yY3RfbmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yY3RfbmF2aWdhdGlvbl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBEZXNrdG9wIHN0eWxlcyAqL1xuICAgIC8vIC5yY3RfbmF2aWdhdGlvbiB7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIC8vIH1cblxuICAgIC5yY3RfbmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICB9XG5cbn1cblxuLnJjdF9yZXR1cm4tbGlua19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC0yNHB4IDAgMjRweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hLnJjdF9yZXR1cm4tbGluayB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnJjdF9yZXR1cm4tbGluazpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAvKiBNb2JpbGUgc3R5bGVzICovXG4gICAgLnJjdF9yZXR1cm4tbGlua19fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG5cbiAgICAucmN0X3N1YnNjcmlwdGlvbl9fcmN0X3JldHVybi1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLnJjdF9jb250ZW50LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmN0X2NvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ucmN0X2NvbnRlbnQtaGVhZGVyX190aXRsZSBoMSxcbi5yY3RfY29udGVudC1oZWFkZXJfX3RpdGxlIGgyLFxuLnJjdF9jb250ZW50LWhlYWRlcl9fdGl0bGUgaDMsXG4ucmN0X2NvbnRlbnQtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmN0X2NvbnRlbnQtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJjdF9jb250ZW50LWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIHN0eWxlcyAqL1xuICAgIC5yY3RfY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yY3RfY29udGVudC1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yY3RfY29udGVudC1oZWFkZXJfX2FjdGlvbnMgLnJjdF9idXR0b24sXG4gICAgLnJjdF9jb250ZW50LWhlYWRlcl9fYWN0aW9ucyAucmMtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmN0X3NlYXJjaC1iYXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbi5yY3Rfc2VhcmNoLWJhcl9fY29udGFpbmVyIC5mYS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ucmN0X3NlYXJjaC1iYXJfX2NvbnRhaW5lciAucmN0X3NlYXJjaC1iYXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMycHggMDtcbn1cblxuLnJjdF9wYWdpbmF0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xufVxuXG4ucmN0X3BhZ2luYXRpb25fX3ByZXYsXG4ucmN0X3BhZ2luYXRpb25fX25leHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fcGFnZS0tY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fY29udGFpbmVyLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fcHJldi0tZGlzYWJsZWQsXG4ucmN0X3BhZ2luYXRpb25fX25leHQtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yY3RfcHJvZHVjdHNfX2xpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJjdF9wcm9kdWN0cy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJjdF9wcm9kdWN0cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmN0X3Byb2R1Y3RzLWxpc3RfX2l0ZW0rLnJjdF9wcm9kdWN0cy1saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbGlnaHQtZ3JleSk7XG59XG5cbi5yY3RfcHJvZHVjdF9faW1hZ2VfX2NvbnRhaW5lciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgICBtYXgtd2lkdGg6IDU4cHg7XG4gICAgbWluLXdpZHRoOiA1OHB4O1xufVxuXG4ucmN0X3Byb2R1Y3RfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJjdF9wcm9kdWN0X19pbmZvPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJjdF9zaGlwcGluZy1hZGRyZXNzZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmN0X3NoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG59XG5cbi5yY3Rfc2hpcHBpbmctYWRkcmVzc19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbn1cblxuLnJjdF9zaGlwcGluZy1hZGRyZXNzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yY3Rfc2hpcHBpbmctYWRkcmVzc2VzX19saXN0X19pdGVtKy5yY3Rfc2hpcHBpbmctYWRkcmVzc2VzX19saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5cbi53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwibmF2aWdhdGlvblwiXG4gICAgICAgIFwiY29udGVudFwiO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgodmFyKC0tdGhlbWUtcHJpbWEtbmF2aWdhdGlvbi1oZWlnaHQpLCBhdXRvKSAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgfVxufVxuXG5cbi5yY3RfaGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxuLnJjdF9uYXZpZ2F0aW9uIHtcbiAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG59XG5cbi5yY3RfY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4ucmN0X2Zvb3RlciB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgZ3JpZC1yb3ctZW5kOiA1O1xufVxuXG4vKiBoZWFkZXIvZm9vdGVyIHN0eWxlcyAqL1xuLnJjdF9oZWFkZXIsXG4ucmN0X2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJjdF9oZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0tdGhlbWUtcHJpbWEtaGVhZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG59XG5cbi5yY3RfZm9vdGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLXRoZW1lLXByaW1hLWZvb3Rlci1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuI3JjdC1tYWluLWxvZ28tbGluayxcbiNyY3RfYWNjb3VudF9saW5rLFxuI3JjdF9hY2NvdW50X2xvZ291dCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3JjdC1tYWluLWxvZ28tbGluayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuXG4ucmN0X2Zvb3Rlcl9fYWNjb3VudC1saW5rX19jb250YWluZXIsXG4ucmN0X2Zvb3Rlcl9fbG9nb3V0LWxpbmtfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAvKiBNb2JpbGUgc3R5bGVzICovXG4gICAgLnJjdF9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgLy8gcGFkZGluZzogOHB4IDIwcHggMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyogRGVza3RvcCBzdHlsZXMgKi9cbiAgICAucmN0X2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHdpZHRoOiA3ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctNikgdmFyKC0tcmMtc3BhY2luZy01KTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxsaXplcyB0aGUgcGFnZXMgdGhhdCBkb24ndCBuZWVkIGEgY3JhenkgYW1vdW50IG9mIHNwYWNlIGF0IHRoZSB0b3AgKi9cbiAgICAucmN0X2NvbnRlbnQgI1BheW1lbnRNZXRob2RzTW92ZVN1YnNjcmlwdGlvbnNQYWdlLFxuICAgIC5yY3RfY29udGVudCAjRWRpdFNoaXBwaW5nUGF5bWVudE1ldGhvZFBhZ2UsXG4gICAgLnJjdF9jb250ZW50ICNDcmVhdGVTaGlwcGluZ1BhZ2UsXG4gICAgLnJjdF9jb250ZW50ICNFZGl0U2hpcHBpbmdQYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkubG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNpbmZvLW1vZGFsLXVuZGVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNpbmZvLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xufVxuXG4jaW5mby1tb2RhbCAjaW5mby1tb2RhbC1oZWFkZXIsXG4jaW5mby1tb2RhbCAjaW5mby1tb2RhbC1jb250ZW50LFxuI2luZm8tbW9kYWwgI2luZm8tbW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4jaW5mby1tb2RhbCAjaW5mby1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2luZm8tbW9kYWwgI2luZm8tbW9kYWwtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzAyMjAzNDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNpbmZvLW1vZGFsICNpbmZvLW1vZGFsLW5vdGljZS13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmY2U2Y2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbiNpbmZvLW1vZGFsICNpbmZvLW1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNkI2QkQ7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbiNpbmZvLW1vZGFsIC5yY19pbmZvLWJ0biB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jaW5mby1tb2RhbCAucmNfaW5mb19hZ3JlZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNGQjgzMDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZCODMwOTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2luZm8tbW9kYWwgLnJjX2luZm9fY2FuY2VsLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5MUQ0ODtcbiAgICBjb2xvcjogIzE5MUQ0ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2luZm8tbW9kYWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIH1cbn1cblxuLyogSG9tZSBwYWdlICovXG4ucmN0X2NhcmQrLnJjdF9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5yY3RfaG9tZV9fc2VjdGlvbiBwKy5yY3RfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmN0X2hvbWVfX3NlY3Rpb24rLnJjdF9ob21lX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ucmN0X2hvbWVfX3NlY3Rpb24gLnJjdF9wcm9kdWN0c19fbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yY3RfaG9tZV9fc2VjdGlvbiAucmN0X3Byb2R1Y3RzX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmN0X2hvbWVfX3NlY3Rpb24tLXRvcC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjdF9ob21lX19zZWN0aW9uLS1uZXh0LW9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmN0X2hvbWVfX3NlY3Rpb24tLXRvcC10aXRsZT5oMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAvKiBNb2JpbGUgc3R5bGVzICovXG4gICAgLnJjdF9ob21lX19zZWN0aW9uIC5yY3RfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJjdF9ob21lX19zZWN0aW9uLS10b3AtdGl0bGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAucmN0X2hvbWVfX3NlY3Rpb24tLXRvcC10aXRsZT5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIE1hbmFnZSBvcmRlciBwYWdlICovXG4ucmN0X2NoYXJnZV9fcHJvZHVjdHMrLnJjdF9jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucmN0X2NoYXJnZV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbi5yY3RfY2FyZC0tY2hhcmdlLWRhdGUgLnJjdF9jaGlwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucmN0X2NhcmQtLWNoYXJnZS1zdW1tYXJ5IC5yY3Rfb3JkZXItZGV0YWlscyB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnJjdF9jYXJkLS1jaGFyZ2Utc3VtbWFyeSAucmN0X29yZGVyLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmN0X2NhcmQtLWNoYXJnZS1zdW1tYXJ5IC5yY3Rfb3JkZXItZGV0YWlscyBociB7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbn1cblxuLnJjdF9jYXJkLS1jaGFyZ2Utc3VtbWFyeSAucmN0X29yZGVyLWRldGFpbHNfX3JvdyB7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5yY3RfY2FyZC0tY2hhcmdlLXN1bW1hcnkgLnJjdF9vcmRlci1kZXRhaWxzX19yb3crLnJjdF9vcmRlci1kZXRhaWxzX19yb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5yY3RfY2FyZC0tY2hhcmdlLXN1bW1hcnkgLnJjdF9vcmRlci1kZXRhaWxzX19yb3ctLXByb2R1Y3QrLnJjdF9vcmRlci1kZXRhaWxzX19yb3ctLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmN0X2NhcmQtLWNoYXJnZS1zdW1tYXJ5IC5yY3Rfb3JkZXItZGV0YWlsc19fcm93LS10b3RhbCAucmN0X29yZGVyLWRldGFpbHNfX3Jvd19fbGVmdCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbn1cblxuLyogT3JkZXIgaGlzdG9yeSBwYWdlICovXG4ucmN0X2NhcmQtLW9yZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X29yZGVyX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1hcmVhOiBvcmRlckNvbnRlbnQ7XG59XG5cbi5yY3Rfb3JkZXJfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnJjdF9vcmRlcl9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGdyaWQtYXJlYTogb3JkZXJQcmljZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnJjdF9vcmRlcl9fZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9yZGVyIGRldGFpbHMgKi9cbi5yY3Rfb3JkZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmN0X29yZGVyLWRldGFpbHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnJjdF9vcmRlci1kZXRhaWxzX19yb3crLnJjdF9vcmRlci1kZXRhaWxzX19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1saWdodC1ncmV5KTtcbn1cblxuLnJjdF9vcmRlci1kZXRhaWxzX19yb3dfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yY3Rfb3JkZXItZGV0YWlsc19fcm93X19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmN0X29yZGVyLWRldGFpbHNfX3Jvd19fbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmN0X29yZGVyLWRldGFpbHNfX3Jvd19fbGVmdF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5yY3Rfb3JkZXItZGV0YWlsc19fcm93X19sZWZ0X19kZXNjcmlwdGlvbj4qIHtcbiAgICBtYXJnaW46IDJweCAwO1xufVxuXG4ucmN0X29yZGVyLW1vZGlmaWNhdGlvbi1kZXRhaWxzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuLnJjdF9vcmRlci1tb2RpZmljYXRpb24tZGV0YWlsc19fcm93IHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuXG4ucmN0LWFsZXJ0X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMy41cHg7XG59XG5cbi8qIEJpbGxpbmcgaW5mb3JtYXRpb24gcGFnZSAqL1xuLnJjdF9jYXJkLS1zaG9waWZ5LWNvbm5lY3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJjdF9jYXJkLS1zaG9waWZ5LWNvbm5lY3RvciBzdHJvbmcrLnJjdF90ZXh0LS1zbWFsbCxcbi5yY3RfY2FyZC0tYmlsbGluZy1pbmZvIHN0cm9uZysucmN0X3RleHQtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5yY3RfYmlsbGluZy1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmN0X2JpbGxpbmctaW5mb19fYnV0dG9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5yY3RfYnV0dG9uLS1yZWNoYXJnZS1wYXltZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiBTaGlwcGluZyBhZGRyZXNzZXMgcGFnZSAqL1xuLnJjdF9jYXJkLS1hZGRyZXNzIC5yY3RfYWRkcmVzc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnJjdF9jYXJkLS1hZGRyZXNzIC5yY3RfYWRkcmVzc19fcHJvZHVjdC1jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4vKiBTaGlwcGluZyBhZGRyZXNzIGVkaXQgcGFnZSAqL1xuLnJjdF9hZGRyZXNzLXByb2R1Y3RzLFxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0c19fdGl0bGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMDc4Jztcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzLS1vcGVuIC5yY3RfYWRkcmVzcy1wcm9kdWN0c19fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNzcnXG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0c19fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzLS1vcGVuIC5yY3RfYWRkcmVzcy1wcm9kdWN0c19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0c19fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHNfX2xpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzX19saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzX19saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHNfX2xpc3RfX2l0ZW0rLnJjdF9hZGRyZXNzLXByb2R1Y3RzX19saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbGlnaHQtZ3JleSk7XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0X19pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgIG1heC13aWR0aDogNThweDtcbiAgICBtaW4td2lkdGg6IDU4cHg7XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0X19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0X19pbmZvPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogRGVsaXZlcnkgc2NoZWR1bGUgcGFnZSAqL1xuLnJjdF9kZWxpdmVyeS1zY2hlZHVsZV9fYWRkcmVzcy1ncm91cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplLXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1saW5lLWhlaWdodC1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbn1cblxuLnJjdF9kZWxpdmVyeS1zY2hlZHVsZV9fZGF0ZS1ncm91cCsucmN0X2RlbGl2ZXJ5LXNjaGVkdWxlX19kYXRlLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4ucmN0X2RlbGl2ZXJ5LXNjaGVkdWxlX19hZGRyZXNzLWdyb3VwKy5yY3RfZGVsaXZlcnktc2NoZWR1bGVfX2FkZHJlc3MtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5yY3RfZGVsaXZlcnktb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJjdF9kZWxpdmVyeS1vcmRlcisucmN0X2RlbGl2ZXJ5LW9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucmN0X2RlbGl2ZXJ5LW9yZGVyX19pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgIG1heC13aWR0aDogNThweDtcbiAgICBtaW4td2lkdGg6IDU4cHg7XG59XG5cbi5yY3RfZGVsaXZlcnktb3JkZXJfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJjdF9kZWxpdmVyeS1vcmRlcl9faW5mbz4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yY3RfZGVsaXZlcnktb3JkZXJfX2luZm9fX2NoaXBzIC5yY3RfY2hpcCsucmN0X2NoaXAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIFN1YnNjcmlwdGlvbnMgcGFnZSAqL1xuLnJjdF9zdWJzY3JpcHRpb25zX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5yY3Rfc3Vic2NyaXB0aW9uc19fYWRkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yY3Rfc3Vic2NyaXB0aW9uc19fYWRkLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogTWFuYWdlIHN1YnNjcmlwdGlvbnMgcGFnZSAqL1xuLnJjdF9zdWJzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X3N1YnNjcmlwdGlvbl9faW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnJjdF9zdWJzY3JpcHRpb25fX2ltYWdlX19jb250YWluZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5yY3Rfc3Vic2NyaXB0aW9uX19pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xufVxuXG4ucmN0X3N1YnNjcmlwdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5yY3Rfc3Vic2NyaXB0aW9uX19hY3Rpb25zIC5yY3RfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJjdF9zdWJzY3JpcHRpb25fX2NhcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJjdF9zaWRlYmFyX19jb250ZW50LS1vcmRlci1ub3ctY29uZmlybWF0aW9uIHArcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJjdF9zaWRlYmFyX19jb250ZW50LS1vcmRlci1ub3ctY29uZmlybWF0aW9uIC5yY3RfbmV4dF9vcmRlcl9kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yY3Rfc2lkZWJhcl9fY29udGVudC0tY2FuY2VsbGF0aW9uLXJlYXNvbnMgLnJjdF9jYW5jZWxsYXRpb24tcmVhc29uc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yY3RfZGlzY291bnQtY29kZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBNZWRpYSBxdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIE1vYmlsZSBzdHlsZXMgKi9cbiAgICAucmN0X3N1YnNjcmlwdGlvbl9faW1hZ2VfX2NvbnRhaW5lciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuXG4vKiBBZGQgcHJvZHVjdCBwYWdlICovXG4ucmN0X3Byb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5yY3RfcHJvZHVjdC1kZXRhaWxzIC5yY3RfY2FyZCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG4ucmN0X3Byb2R1Y3QtZGV0YWlsc19fbWVkaWFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmN0X3Byb2R1Y3QtZGV0YWlsc19fbWVkaWFfX2NvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5yY3RfcHJvZHVjdC1kZXRhaWxzIC5yY3RfZm9ybV9fYWN0aW9ucyAucmN0X2J1dHRvbi0tbGluayB7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xufVxuXG4ucmN0X3Byb2R1Y3QtZGV0YWlscyAucmN0X2Zvcm1fX2dyb3VwKy5yY3RfZm9ybV9fZ3JvdXAsXG4ucmN0X3Byb2R1Y3QtZGV0YWlscyAucmN0X2Zvcm1fX2dyb3VwKy5yY3RfZmxleC1ncm91cCxcbi5yY3RfcHJvZHVjdC1kZXRhaWxzIC5yY3RfZmxleC1ncm91cCsucmN0X2Zvcm1fX2dyb3VwLFxuLnJjdF9wcm9kdWN0LWRldGFpbHMgLnJjdF9mbGV4LWdyb3VwKy5yY3RfZmxleC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnJjdF9wcm9kdWN0LWRldGFpbHMgLnJjdF9mb3JtX19ncm91cC0tcmFkaW8rLnJjdF9mb3JtX19ncm91cC0tcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qIFBheW1lbnQgbWV0aG9kcyBwYWdlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3BfcGF5bWVudF9tZXRob2RzLXN0b3JlLWNyZWRpdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuI3YtY2FsICosXG4jdi1jYWwgKjpiZWZvcmUsXG4jdi1jYWwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3YtY2FsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdi1jYWwgLnZjYWwtYnRuIHtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbiN2LWNhbCAudmNhbC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3YtY2FsIC52Y2FsLWhlYWRlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG4jdi1jYWwgLnZjYWwtaGVhZGVyX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jdi1jYWwgLnZjYWwtd2VlayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNkYXRlX3BpY2tlcl9pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3YtY2FsIC52Y2FsLXdlZWsgc3BhbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgMTQuMjglO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1heC13aWR0aDogMTQuMjglO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN2LWNhbCAudmNhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpLCAwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jdi1jYWwgLnZjYWwtZGF0ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgMTQuMjglO1xuICAgIG1heC13aWR0aDogMTQuMjglO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jdi1jYWwgLnZjYWwtZGF0ZS0tYWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN2LWNhbCAudmNhbC1kYXRlLS10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbn1cblxuI3YtY2FsIC52Y2FsLWRhdGUtLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN2LWNhbCAudmNhbC1kYXRlLS1zZWxlY3RlZCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3YtY2FsIC52Y2FsLWRhdGUtLWRpc2FibGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubGQtYmFsbCxcbi5sZC1jcm9zcyxcbi5sZC1ob3VyZ2xhc3MsXG4ubGQtbG9hZGVyLFxuLmxkLXBpZSxcbi5sZC1yaW5nLFxuLmxkLXNwaW5uZXIsXG4ubGQtc3F1YXJlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5sZC1iYWxsOmFmdGVyLFxuLmxkLWNyb3NzOmFmdGVyLFxuLmxkLWhvdXJnbGFzczphZnRlcixcbi5sZC1sb2FkZXI6YWZ0ZXIsXG4ubGQtcGllOmFmdGVyLFxuLmxkLXJpbmc6YWZ0ZXIsXG4ubGQtc3Bpbm5lcjphZnRlcixcbi5sZC1zcXVhcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuNSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGQtcmluZzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubGQtYmFsbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmxkLWhvdXJnbGFzczphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxZW07XG59XG5cbi5sZC1jcm9zczphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC41KSB0cmFuc2xhdGVZKDAuNzVlbSk7XG59XG5cbi5sZC1jcm9zczphZnRlcixcbi5sZC1jcm9zczpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5sZC1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuNSkgdHJhbnNsYXRlKDAuNzVlbSk7XG59XG5cbi5sZC1zcXVhcmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmxkLXBpZTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMWVtIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5sZC1zcGlubmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuNSkgdHJhbnNsYXRlKDAuOGVtLCAwLjhlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxZW0gMCBjdXJyZW50Q29sb3IsIDAgLTFlbSAwIGN1cnJlbnRDb2xvciwgMWVtIDAgMCBjdXJyZW50Q29sb3IsXG4gICAgICAgIC0xZW0gMCAwIGN1cnJlbnRDb2xvciwgMC43MDcxMDY3OGVtIDAuNzA3MTA2NzhlbSAwIGN1cnJlbnRDb2xvcixcbiAgICAgICAgLTAuNzA3MTA2NzhlbSAwLjcwNzEwNjc4ZW0gMCBjdXJyZW50Q29sb3IsXG4gICAgICAgIDAuNzA3MTA2NzhlbSAtMC43MDcxMDY3OGVtIDAgY3VycmVudENvbG9yLFxuICAgICAgICAtMC43MDcxMDY3OGVtIC0wLjcwNzEwNjc4ZW0gMCBjdXJyZW50Q29sb3I7XG59XG5cbi5sZC1sb2FkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sZC5yZXZlcnNlIHtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4ubGQueHAxNSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmxkLnhwMzUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7XG59XG5cbi5sZC54aGFsZiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4ubGQueDEge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5sZC54MiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmxkLng0IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xufVxuXG4ubGQucnVubmluZyB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5sZC5wYXVzZWQge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5sZC5mMDAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5sZC5mMDEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5sZC5mMDIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5sZC5mMDMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZC5mMDQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5sZC5mMDUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5sZC5mMDYge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG5cbi5sZC5mMDcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG5cbi5sZC5mMDgge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5sZC5mMDkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbi5sZC5mMTAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ubGQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG59XG5cbkBrZXlmcmFtZXMgbGQtYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0OS43NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwLjI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgOTkuNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1ibGluayB7XG4gICAgYW5pbWF0aW9uOiBsZC1ibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtYmx1ciB7XG4gICAgMCUge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLWJsdXIge1xuICAgIGFuaW1hdGlvbjogbGQtYmx1ciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtYmVhdCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMDI4LCAwLjI0ODQsIDAuMTM3MiwgMC44NDkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDM0JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcxMTYsIDAuMjA5NSwgMC44MTU5LCAwLjY4NzYpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgNjglIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTQ3NSwgMC4yODg4LCAwLjI5NCwgMC44ODMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI2OCk7XG4gICAgfVxuXG4gICAgODQlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODE3NiwgMC4yMTkzLCAwLjg2NywgMC42ODg5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5MzIpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sZC5sZC1iZWF0IHtcbiAgICBhbmltYXRpb246IGxkLWJlYXQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWJvdW5jZUFsdCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMzQ4LCAwLjMyNTYsIDAuMjQ5NSwgMC44Njg3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzQyNiwgMC4xNzgyLCAwLjg1MjMsIDAuNjUxNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLWJvdW5jZUFsdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1ib3VuY2VBbHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXRpY2stYWx0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA2MzcsIDAuMTU2OSwgLTAuMDE1NCwgMC44NzI3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMjIlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYzNCwgMC4yNzEzLCAwLjc4MTgsIDAuNjgzMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NC44NjVkZWcpO1xuICAgIH1cblxuICAgIDQzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1OTksIDAuMTI2NiwgMC4yMzcyLCAxLjAyOSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03LjUxNWRlZyk7XG4gICAgfVxuXG4gICAgNTYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjM1MywgMC4zMDQ5LCAwLjY3OTIsIDAuNjY3MSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNS4yOWRlZyk7XG4gICAgfVxuXG4gICAgNjglIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUxMywgMC4xMTQ4LCAwLjMwODUsIDEuMTU0OCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjEzZGVnKTtcbiAgICB9XG5cbiAgICA3NiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NjcsIDAuMjg4MSwgMC4zNTkzLCAwLjc4MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQuMTc1ZGVnKTtcbiAgICB9XG5cbiAgICA4MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNjMyLCAwLjE2MTUsIDAuMzUzOSwgMS40NTY1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNmRlZyk7XG4gICAgfVxuXG4gICAgODglIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzU2MywgMC4zMTI1LCAwLjUzODcsIDEuNjQ3NSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03Ljc0ZGVnKTtcbiAgICB9XG5cbiAgICA5MiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMjY1LCAwLjQxNTUsIDAuMzgyMSwgMS44ODI3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuNjFkZWcpO1xuICAgIH1cblxuICAgIDk1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU3MjcsIDEuMzUyMSwgMC4wMjI5LCAzLjAzNTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNC4xODVkZWcpO1xuICAgIH1cblxuICAgIDk4JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1MzEsIC0xLjM1OTMsIDAuNzU3LCAwLjAyODEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi41NjVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG4ubGQubGQtdGljay1hbHQge1xuICAgIGFuaW1hdGlvbjogbGQtdGljay1hbHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWp1bXAge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDYzNywgMC4xNTY5LCAtMC4wMTU0LCAwLjg3MjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICAyMiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NjM0LCAwLjI3MTMsIDAuNzgxOCwgMC42ODMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMy45NTglKTtcbiAgICB9XG5cbiAgICA0MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTk5LCAwLjEyNjYsIDAuMjM3MiwgMS4wMjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuMzM4JSk7XG4gICAgfVxuXG4gICAgNTYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjM1MywgMC4zMDQ5LCAwLjY3OTIsIDAuNjY3MSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy44NjglKTtcbiAgICB9XG5cbiAgICA2OCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTEzLCAwLjExNDgsIDAuMzA4NSwgMS4xNTQ4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5NiUpO1xuICAgIH1cblxuICAgIDc2JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2NywgMC4yODgxLCAwLjM1OTMsIDAuNzgxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC40MSUpO1xuICAgIH1cblxuICAgIDgzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA2MzIsIDAuMTYxNSwgMC4zNTM5LCAxLjQ1NjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMTIlKTtcbiAgICB9XG5cbiAgICA4OCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNTYzLCAwLjMxMjUsIDAuNTM4NywgMS42NDc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjQwOCUpO1xuICAgIH1cblxuICAgIDkyJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEyNjUsIDAuNDE1NSwgMC4zODIxLCAxLjg4MjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuODEyJSk7XG4gICAgfVxuXG4gICAgOTUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTcyNywgMS4zNTIxLCAwLjAyMjksIDMuMDM1Nik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zMDIlKTtcbiAgICB9XG5cbiAgICA5OCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTMxLCAtMS4zNTkzLCAwLjc1NywgMC4wMjgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc5OCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtanVtcCB7XG4gICAgYW5pbWF0aW9uOiBsZC1qdW1wIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1ib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTM4LCAwLjI1NDEsIDAuMjE3NywgMC44NzQ3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIDM3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2NzksIDAuMTgxNywgMC44NDAxLCAwLjcxNjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM5Ljk2JSkgc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIDcyLjIlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTA0NSwgMC4yMDI2LCAwLjIyMjQsIDAuOTYwOCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICA4Ny4yJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc0NjMsIDAuMjMxNCwgMC44MTU5LCAwLjY5NDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkuODUlKSBzY2FsZVkoMC42MDMpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGVZKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLWJvdW5jZSB7XG4gICAgYW5pbWF0aW9uOiBsZC1ib3VuY2UgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWNsb2NrIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDguMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIH1cblxuICAgIDE2LjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgMzMuMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICB9XG5cbiAgICA0MS42NjY2NyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgNTguMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICB9XG5cbiAgICA2Ni42NjY2NyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG4gICAgODMuMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgICB9XG5cbiAgICA5MS42NjY2NyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIH1cbn1cblxuLmxkLmxkLWNsb2NrIHtcbiAgICBhbmltYXRpb246IGxkLWNsb2NrIDEycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtZmFkZSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMDU3LCAwLjU3MywgMC4zNzIzLCAwLjkxODQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5sZC5sZC1mYWRlIHtcbiAgICBhbmltYXRpb246IGxkLWZhZGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWZsaXAge1xuXG4gICAgMCUsXG4gICAgMjUlLFxuICAgIDUwJSxcbiAgICA3NSUsXG4gICAgdG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjYsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sZC5sZC1mbGlwIHtcbiAgICBhbmltYXRpb246IGxkLWZsaXAgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWZsb2F0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjQsIDAuNiwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgc2NhbGUoMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjMlIDUlIC0xNSUgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC43KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbn1cblxuLmxkLmxkLWZsb2F0IHtcbiAgICBhbmltYXRpb246IGxkLWZsb2F0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1oZWFydGJlYXQge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY3OCwgMC42MDQyLCAwLjU0NjUsIDMuMDg1OSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMjA2LCAwLjM0MzUsIDAuNjgyNSwgMC42NTk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG5cbiAgICAzMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yODExLCAwLjUwNjEsIDAuNTM0NywgMC45MDkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQ1OCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLWhlYXJ0YmVhdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1oZWFydGJlYXQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWhpdCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAxLCAwLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwKSBza2V3WCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwKSBza2V3WCgyMGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMSwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCkgc2tld1goMjBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMjAwJSkgc2tld1goMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmxkLmxkLWhpdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1oaXQgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtbHRyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSk7XG4gICAgfVxuXG4gICAgNDkuOTk5OTklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDkuOTk5OTklKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB9XG5cbiAgICA1MC4wMDAwMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5OTklKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLW1vdmUtbHRyIHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtbHRyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tb3ZlLXJ0bCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlKTtcbiAgICB9XG5cbiAgICA0OS45OTk5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5OTklKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICAgIH1cblxuICAgIDUwLjAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ5Ljk5OTk5JSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLW1vdmUtcnRsIHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtcnRsIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tb3ZlLXR0YiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICB9XG5cbiAgICA0OS45OTk5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDkuOTk5OTklKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgNTAuMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLW1vdmUtdHRiIHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtdHRiIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tb3ZlLWJ0dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgfVxuXG4gICAgNDkuOTk5OTklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cblxuICAgIDUwLjAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS1idHQge1xuICAgIGFuaW1hdGlvbjogbGQtbW92ZS1idHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtZmFkZS1sdHIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0OS45OTk5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OS45OTk5OSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwLjAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTk5OSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS1mYWRlLWx0ciB7XG4gICAgYW5pbWF0aW9uOiBsZC1tb3ZlLWZhZGUtbHRyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tb3ZlLWZhZGUtcnRsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ5Ljk5OTk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTk5OSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAuMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDkuOTk5OTklKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS1mYWRlLXJ0bCB7XG4gICAgYW5pbWF0aW9uOiBsZC1tb3ZlLWZhZGUtcnRsIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tb3ZlLWZhZGUtdHRiIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ5Ljk5OTk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OS45OTk5OSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MC4wMDAwMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS1mYWRlLXR0YiB7XG4gICAgYW5pbWF0aW9uOiBsZC1tb3ZlLWZhZGUtdHRiIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tb3ZlLWZhZGUtYnR0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0OS45OTk5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAuMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1tb3ZlLWZhZGUtYnR0IHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtZmFkZS1idHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW9yYml0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA4LjMzMzMzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAtNTEuOTYxNTIlKSByb3RhdGUoMzBkZWcpO1xuICAgIH1cblxuICAgIDE2LjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTEuOTYxNTIlLCAtMzAlKSByb3RhdGUoNjBkZWcpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIDMzLjMzMzMzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTEuOTYxNTIlLCAzMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cblxuICAgIDQxLjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCA1MS45NjE1MiUpIHJvdGF0ZSgxNTBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgNTguMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCA1MS45NjE1MiUpIHJvdGF0ZSgyMTBkZWcpO1xuICAgIH1cblxuICAgIDY2LjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxLjk2MTUyJSwgMzAlKSByb3RhdGUoMjQwZGVnKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cblxuICAgIDgzLjMzMzMzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxLjk2MTUyJSwgLTMwJSkgcm90YXRlKDMwMGRlZyk7XG4gICAgfVxuXG4gICAgOTEuNjY2NjclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTEuOTYxNTIlKSByb3RhdGUoMzMwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgxdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtb3JiaXQge1xuICAgIGFuaW1hdGlvbjogbGQtb3JiaXQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWJyZWF0aCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NjQ3LCAwLjI0MTMsIC0wLjA3MDUsIDAuNzkxMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTIyNiwgMC4yNjMxLCAtMC4wMzA4LCAwLjc2MjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI5OTQpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICB9XG59XG5cbi5sZC5sZC1icmVhdGgge1xuICAgIGFuaW1hdGlvbjogbGQtYnJlYXRoIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1kaW0ge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTY0NywgMC4yNDEzLCAtMC4wNzA1LCAwLjc5MTEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkyMjYsIDAuMjYzMSwgLTAuMDMwOCwgMC43NjI4KTtcbiAgICAgICAgb3BhY2l0eTogMC45OTk1O1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5sZC5sZC1kaW0ge1xuICAgIGFuaW1hdGlvbjogbGQtZGltIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tZXRyb25vbWUge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzgwNiwgMC4wNzE1LCAwLjg5OTgsIDAuNzMxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSkgcm90YXRlKC0yMGRlZyk7XG4gICAgfVxuXG4gICAgMTcuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODQsIDAuMzMwOCwgMC42ODUzLCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNi4xOCUpIHJvdGF0ZSgtMTIuMzZkZWcpO1xuICAgIH1cblxuICAgIDI3LjYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDY3NiwgMC4xODM2LCAwLjA1MTgsIDAuOTQzMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIuNDglKSByb3RhdGUoNC45NmRlZyk7XG4gICAgfVxuXG4gICAgNTAuMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NzczLCAwLjA3MDgsIDAuOTAwOCwgMC43MzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUpIHJvdGF0ZSgyMGRlZyk7XG4gICAgfVxuXG4gICAgNjcuNiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODg4LCAwLjMzMSwgMC42MTUzLCAwLjY2NzQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2LjE2JSkgcm90YXRlKDEyLjMyZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wODAxLCAwLjIyMDYsIDAuMTM1NywgMC45MzYzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQuNTclKSByb3RhdGUoLTkuMTRkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSkgcm90YXRlKC0yMGRlZyk7XG4gICAgfVxufVxuXG4ubGQubGQtbWV0cm9ub21lIHtcbiAgICBhbmltYXRpb246IGxkLW1ldHJvbm9tZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc3dpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTY0NywgMC4yNDEzLCAtMC4wNzA1LCAwLjc5MTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkyMjYsIDAuMjYzMSwgLTAuMDMwOCwgMC43NjI4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjkuOTdkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zd2luZyB7XG4gICAgYW5pbWF0aW9uOiBsZC1zd2luZyAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtd2FuZGVyLXYge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzgwNiwgMC4wNzE1LCAwLjg5OTgsIDAuNzMxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cblxuICAgIDE3LjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg0LCAwLjMzMDgsIDAuNjg1MywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjE4JSk7XG4gICAgfVxuXG4gICAgMjcuNiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNDU5LCAwLjMzNDMsIDAuNDkyMywgMC42NzE3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNDglKTtcbiAgICB9XG5cbiAgICAzNS4xJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEzMTcsIDAuMzQwMSwgMC4zMTEsIDAuOTE3Nik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3LjQ5JSk7XG4gICAgfVxuXG4gICAgNTAuMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NzczLCAwLjA3MDgsIDAuOTAwOCwgMC43MzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB9XG5cbiAgICA2Ny42JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4ODgsIDAuMzMxLCAwLjYxNTMsIDAuNjY3NCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjE2JSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUzOSwgMC4zMjc0LCAwLjU2NzEsIDAuNjc2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjU3JSk7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTMwMiwgMC4zMzQ5LCAwLjMxMTMsIDAuOTE4Myk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy40NyUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn1cblxuLmxkLmxkLXdhbmRlci12IHtcbiAgICBhbmltYXRpb246IGxkLXdhbmRlci12IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC13YW5kZXItaCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODA2LCAwLjA3MTUsIDAuODk5OCwgMC43MzEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlKTtcbiAgICB9XG5cbiAgICAxNy41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NCwgMC4zMzA4LCAwLjY4NTMsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02LjE4JSk7XG4gICAgfVxuXG4gICAgMjcuNiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNDU5LCAwLjMzNDMsIDAuNDkyMywgMC42NzE3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40OCUpO1xuICAgIH1cblxuICAgIDM1LjElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTMxNywgMC4zNDAxLCAwLjMxMSwgMC45MTc2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNy40OSUpO1xuICAgIH1cblxuICAgIDUwLjElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzc3MywgMC4wNzA4LCAwLjkwMDgsIDAuNzM1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlKTtcbiAgICB9XG5cbiAgICA2Ny42JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4ODgsIDAuMzMxLCAwLjYxNTMsIDAuNjY3NCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYuMTYlKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTM5LCAwLjMyNzQsIDAuNTY3MSwgMC42NzYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNC41NyUpO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEzMDIsIDAuMzM0OSwgMC4zMTEzLCAwLjkxODMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNy40NyUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSk7XG4gICAgfVxufVxuXG4ubGQubGQtd2FuZGVyLFxuLmxkLmxkLXdhbmRlci1oIHtcbiAgICBhbmltYXRpb246IGxkLXdhbmRlci1oIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzMzLCAwLjMzMzMsIDAuMzEyNCwgMC42NjY4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB9XG5cbiAgICAwLjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDIzMywgLTAuMzg2NSwgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQxKTtcbiAgICB9XG5cbiAgICAxLjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjg5MywgMC4zNTQsIDAuNjE1OCwgMC42OTU4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNCk7XG4gICAgfVxuXG4gICAgMTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjg2MSwgMC40MTk2LCAwLjYyMTUsIDAuNzQ3Nik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OTIpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3OTMsIDAuMjYyNywgMC45OTcyLCAxLjU1MTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODg3KTtcbiAgICB9XG5cbiAgICA0OS41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY2NjQsIDAuMzMzMiwgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjM1MjIsIDEsIDAuNjY4Nik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjY2OCwgMC40MDM2LCAwLjU1NCwgMC43NjU3KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEzMik7XG4gICAgfVxuXG4gICAgNzMuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yOTk3LCAxLjAwMjgsIDAuNjY3MSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OTQpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB9XG59XG5cbi5sZC5sZC1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBsZC1wdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtamluZ2xlIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0NiwgMC4yMTExLCAwLjU5MDIsIDEuMzIwNCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDExJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEwNzksIDAuMTk5MiwgLTAuNjQ2MiwgMC44MjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjYxZGVnKTtcbiAgICB9XG5cbiAgICAyMyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTA0LCAwLjA5NTEsIDAuMDE2MywgMC45Njc3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuNzlkZWcpO1xuICAgIH1cblxuICAgIDM2JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NzUsIDAuMDkyMSwgMC4zMTM0LCAxLjA0NTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzLjM1ZGVnKTtcbiAgICB9XG5cbiAgICA0OSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzg5LCAwLjE1NjUsIDAuMzQxMywgMS4wOTcyKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuOTNkZWcpO1xuICAgIH1cblxuICAgIDYyJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0MSwgMC4yODg1LCAwLjQwNiwgMS4xNTE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMS4xMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI2LCAwLjQ2OTgsIDAuNTAzMSwgMS4xNzIyKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNjRkZWcpO1xuICAgIH1cblxuICAgIDg4JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMxMjEsIDAuNTUyMSwgMC41NjU1LCAwLjg5OTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjM3ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjI4ZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC1qaW5nbGUge1xuICAgIGFuaW1hdGlvbjogbGQtamluZ2xlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuQGtleWZyYW1lcyBsZC1ydWJiZXItdiB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xODU4LCAwLjI4NDEsIDAuNTgzNCwgMS40NjE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ2NywgMC4xMTAyLCAwLjQ4MDMsIDEuNDcxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMTM1NCk7XG4gICAgfVxuXG4gICAgNDElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ2OSwgMC4xMTA4LCAwLjQ3NzUsIDEuNDczMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOTA1Mik7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ3OCwgMC4xMTMxLCAwLjQ3MjMsIDEuNDgxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMDY2NCk7XG4gICAgfVxuXG4gICAgNjElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUwNiwgMC4xMTkyLCAwLjQ2MzksIDEuNDgxOCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOTUzNik7XG4gICAgfVxuXG4gICAgNzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU4MSwgMC4xMzc0LCAwLjQ1NywgMS40OTAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMzI2KTtcbiAgICB9XG5cbiAgICA4MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzY1LCAwLjE4MTMsIDAuNDU0MiwgMS40OTIzKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45NzcyKTtcbiAgICB9XG5cbiAgICA5MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzQ3LCAwLjMxODEsIDAuMzQxLCAwLjg3OCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMDE2KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOTgzNik7XG4gICAgfVxufVxuXG4ubGQubGQtcnViYmVyLXYge1xuICAgIGFuaW1hdGlvbjogbGQtcnViYmVyLXYgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXJ1YmJlci1oIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE4NTgsIDAuMjg0MSwgMC41ODM0LCAxLjQ2MTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICAzMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY3LCAwLjExMDIsIDAuNDgwMywgMS40NzE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xMzU0KTtcbiAgICB9XG5cbiAgICA0MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY5LCAwLjExMDgsIDAuNDc3NSwgMS40NzMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45MDUyKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDc4LCAwLjExMzEsIDAuNDcyMywgMS40ODE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wNjY0KTtcbiAgICB9XG5cbiAgICA2MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTA2LCAwLjExOTIsIDAuNDYzOSwgMS40ODE4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NTM2KTtcbiAgICB9XG5cbiAgICA3MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTgxLCAwLjEzNzQsIDAuNDU3LCAxLjQ5MDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjAzMjYpO1xuICAgIH1cblxuICAgIDgxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NjUsIDAuMTgxMywgMC40NTQyLCAxLjQ5MjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk3NzIpO1xuICAgIH1cblxuICAgIDkxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NDcsIDAuMzE4MSwgMC4zNDEsIDAuODc4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMTYpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45ODM2KTtcbiAgICB9XG59XG5cbi5sZC5sZC1ydWJiZXIsXG4ubGQubGQtcnViYmVyLWgge1xuICAgIGFuaW1hdGlvbjogbGQtcnViYmVyLWggMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNoYWtlLXYge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTQ0MSwgMC4xOTEyLCAwLjY1ODMsIDEuMTAyOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDMxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA2NjcsIDAuMTQxOSwgMC42NjY3LCAxLjE0MTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNy44JSk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU0MiwgMC4xMTUxLCAwLjU2OTcsIDEuMTgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjY4JSk7XG4gICAgfVxuXG4gICAgNTklIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ5NywgMC4xMDU4LCAwLjQ1NDEsIDEuMjMxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuODElKTtcbiAgICB9XG5cbiAgICA3MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wODA4LCAwLjE3MTEsIDAuNDEwOSwgMS4yNTE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjY4JSk7XG4gICAgfVxuXG4gICAgODclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjA3MywgMC4zNzA1LCAwLjQwNjQsIDAuODgzOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjAxJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzglKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zaGFrZS12IHtcbiAgICBhbmltYXRpb246IGxkLXNoYWtlLXYgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNoYWtlLWgge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUxNSwgMC4yMDQ3LCAwLjY1NjIsIDEuMTM2OSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDMxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA2MjgsIDAuMTM2MSwgMC42MDEyLCAxLjIwODMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3LjY2JSk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU3OSwgMC4xMjUxLCAwLjU2NjEsIDEuMjI2Myk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01LjM2JSk7XG4gICAgfVxuXG4gICAgNTklIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUyMywgMC4xMTMsIDAuNTE4MSwgMS4yNDkzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMy43NSUpO1xuICAgIH1cblxuICAgIDczJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1MTMsIDAuMTExMywgMC40NjMyLCAxLjI3NjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi42MyUpO1xuICAgIH1cblxuICAgIDg3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1MDIsIDAuMjcwOSwgMC4yMzAzLCAwLjg0NjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjg0JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS42OCUpO1xuICAgIH1cbn1cblxuLmxkLmxkLXNoYWtlLFxuLmxkLmxkLXNoYWtlLWgge1xuICAgIGFuaW1hdGlvbjogbGQtc2hha2UtaCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtdGljayB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xODU4LCAwLjI4NDEsIDAuNTgzNCwgMS40NjE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ2NywgMC4xMTAyLCAwLjQ4MDMsIDEuNDcxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzLjU0ZGVnKTtcbiAgICB9XG5cbiAgICA0MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY5LCAwLjExMDgsIDAuNDc3NSwgMS40NzMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkuNDhkZWcpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NzgsIDAuMTEzMSwgMC40NzIzLCAxLjQ4MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2LjY0ZGVnKTtcbiAgICB9XG5cbiAgICA2MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTA2LCAwLjExOTIsIDAuNDYzOSwgMS40ODE4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQuNjRkZWcpO1xuICAgIH1cblxuICAgIDcxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1ODEsIDAuMTM3NCwgMC40NTcsIDEuNDkwMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMuMjZkZWcpO1xuICAgIH1cblxuICAgIDgxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NjUsIDAuMTgxMywgMC40NTQyLCAxLjQ5MjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi4yOGRlZyk7XG4gICAgfVxuXG4gICAgOTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc0NywgMC4zMTgxLCAwLjM0MSwgMC44NzgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjZkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNjRkZWcpO1xuICAgIH1cbn1cblxuLmxkLmxkLXRpY2sge1xuICAgIGFuaW1hdGlvbjogbGQtdGljayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc21hc2gge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzM4NSwgMC4zMzIsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgNDAuOCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzE2LCAwLjMzMzgsIDAuNTcxNCwgMS4zMDQ1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjQuNDhkZWcpO1xuICAgIH1cblxuICAgIDQ4LjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTY3MywgMC4yNzc2LCAwLjY2NjcsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI5LjA3ZGVnKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOTMzLCAwLjI5NDcsIC0wLjA1NzIsIDAuNzE5MSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1LjM4ZGVnKTtcbiAgICB9XG5cbiAgICA2MC44JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1ODMsIDIuODUwNywgMC44NTU4LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC41NGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zbWFzaCB7XG4gICAgYW5pbWF0aW9uOiBsZC1zbWFzaCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtamVsbHktYWx0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE4NTgsIDAuMjg0MSwgMC41ODM0LCAxLjQ2MTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIDMxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NjcsIDAuMTEwMiwgMC40ODAzLCAxLjQ3MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuNzdkZWcpO1xuICAgIH1cblxuICAgIDQxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NjksIDAuMTEwOCwgMC40Nzc1LCAxLjQ3MzIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00Ljc0ZGVnKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDc4LCAwLjExMzEsIDAuNDcyMywgMS40ODE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgzLjMyZGVnKTtcbiAgICB9XG5cbiAgICA2MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTA2LCAwLjExOTIsIDAuNDYzOSwgMS40ODE4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMi4zMmRlZyk7XG4gICAgfVxuXG4gICAgNzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU4MSwgMC4xMzc0LCAwLjQ1NywgMS40OTAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjYzZGVnKTtcbiAgICB9XG5cbiAgICA4MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzY1LCAwLjE4MTMsIDAuNDU0MiwgMS40OTIzKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMS4xNGRlZyk7XG4gICAgfVxuXG4gICAgOTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc0NywgMC4zMTgxLCAwLjM0MSwgMC44NzgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuOGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjgyZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC1qZWxseS1hbHQge1xuICAgIGFuaW1hdGlvbjogbGQtamVsbHktYWx0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1qZWxseSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNDQxLCAwLjE5MTIsIDAuNjU4MywgMS4xMDI5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2tld1goMGRlZyk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDY2NywgMC4xNDE5LCAwLjY2NjcsIDEuMTQxNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjglKSBza2V3WCg3LjhkZWcpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1NDIsIDAuMTE1MSwgMC41Njk3LCAxLjE4MSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQuNjglKSBza2V3WCgtNC42OGRlZyk7XG4gICAgfVxuXG4gICAgNTklIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ5NywgMC4xMDU4LCAwLjQ1NDEsIDEuMjMxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIuODElKSBza2V3WCgyLjgxZGVnKTtcbiAgICB9XG5cbiAgICA3MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wODA4LCAwLjE3MTEsIDAuNDEwOSwgMS4yNTE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS42OCUpIHNrZXdYKC0xLjY4ZGVnKTtcbiAgICB9XG5cbiAgICA4NyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMDczLCAwLjM3MDUsIDAuNDA2NCwgMC44ODM5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMDElKSBza2V3WCgxLjAxZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNzglKSBza2V3WCgtMC43OGRlZyk7XG4gICAgfVxufVxuXG4ubGQubGQtamVsbHkge1xuICAgIGFuaW1hdGlvbjogbGQtamVsbHkgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWRhbWFnZSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOTE2LCAwLjM0ODEsIDAuNTMxMywgMi4wNjIyKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDYxLCAwLjEyMzcsIDAuNDU1OSwgMS44NTc5KTtcbiAgICAgICAgb3BhY2l0eTogMC40MjI7XG4gICAgfVxuXG4gICAgMjklIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ2OCwgMC4xMjU0LCAwLjQ1NjQsIDEuODU1OSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMzclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ3OSwgMC4xMjgzLCAwLjQ1NywgMS44NTYpO1xuICAgICAgICBvcGFjaXR5OiAwLjYzO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0ODcsIDAuMTMwNiwgMC40NTcsIDEuODUwNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUxNSwgMC4xMzgzLCAwLjQ1OTEsIDEuODU3MSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzYzO1xuICAgIH1cblxuICAgIDYxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1NTYsIDAuMTQ4NCwgMC40NjA4LCAxLjg0Nik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNjklIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU5NSwgMC4xNjAyLCAwLjQ2MzIsIDEuODQ1Nik7XG4gICAgICAgIG9wYWNpdHk6IDAuODQ4O1xuICAgIH1cblxuICAgIDc3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA2ODksIDAuMTg0OSwgMC40Njk4LCAxLjgzOTEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3OTQsIDAuMjEzMywgMC40NzY1LCAxLjgyMjYpO1xuICAgICAgICBvcGFjaXR5OiAwLjkwMztcbiAgICB9XG5cbiAgICA5MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNDg2LCAwLjI2OTIsIDAuMjMzNSwgMC44NTUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMC44OTM7XG4gICAgfVxufVxuXG4ubGQubGQtZGFtYWdlIHtcbiAgICBhbmltYXRpb246IGxkLWRhbWFnZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtcnVzaC1sdHIge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMxOC40NzUyMDg2MTQxJSkgc2tld1goMzBkZWcpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjEuNDI1NjI1ODQyMiUpIHNrZXdYKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDguNTc0Mzc0MTU3OCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgNDQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00LjIxMjg3OTkyMjglKSBza2V3WCg3LjVkZWcpO1xuICAgIH1cblxuICAgIDU1LjAwMDAwMDAwMDAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjA5NzM5MDgxMDElKSBza2V3WCgtMy43NWRlZyk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WCgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKSBza2V3WCgzMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLXJ1c2gtbHRyIHtcbiAgICBhbmltYXRpb246IGxkLXJ1c2gtbHRyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1ydXNoLXJ0bCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMTguNDc1MjA4NjE0MSUpIHNrZXdYKC0zMGRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxLjQyNTYyNTg0MjIlKSBza2V3WCgxNWRlZyk7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04LjU3NDM3NDE1NzglKSBza2V3WCgxNWRlZyk7XG4gICAgfVxuXG4gICAgNDQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQuMjEyODc5OTIyOCUpIHNrZXdYKC03LjVkZWcpO1xuICAgIH1cblxuICAgIDU1LjAwMDAwMDAwMDAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi4wOTczOTA4MTAxJSkgc2tld1goMy43NWRlZyk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBza2V3WCgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtcnVzaC1ydGwge1xuICAgIGFuaW1hdGlvbjogbGQtcnVzaC1ydGwgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXJ1c2gtdHRiIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03OC40NzUyMDg2MTQxJSkgc2tld1koMzBkZWcpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjU3NDM3NDE1NzglKSBza2V3WSgtMTVkZWcpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4LjU3NDM3NDE1NzglKSBza2V3WSgtMTVkZWcpO1xuICAgIH1cblxuICAgIDQ0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC4yMTI4Nzk5MjI4JSkgc2tld1koNy41ZGVnKTtcbiAgICB9XG5cbiAgICA1NS4wMDAwMDAwMDAwMDAwMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi4wOTczOTA4MTAxJSkgc2tld1koLTMuNzVkZWcpO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBza2V3WSgwZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2tld1koMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKSBza2V3WSgzMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLXJ1c2gtdHRiIHtcbiAgICBhbmltYXRpb246IGxkLXJ1c2gtdHRiIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1ydXNoLWJ0dCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMTguNDc1MjA4NjE0MSUpIHNrZXdZKC0zMGRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIxLjQyNTYyNTg0MjIlKSBza2V3WSgxNWRlZyk7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04LjU3NDM3NDE1NzglKSBza2V3WSgxNWRlZyk7XG4gICAgfVxuXG4gICAgNDQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuMjEyODc5OTIyOCUpIHNrZXdZKC03LjVkZWcpO1xuICAgIH1cblxuICAgIDU1LjAwMDAwMDAwMDAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi4wOTczOTA4MTAxJSkgc2tld1koMy43NWRlZyk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNrZXdZKDBkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBza2V3WSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSkgc2tld1koLTMwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtcnVzaC1idHQge1xuICAgIGFuaW1hdGlvbjogbGQtcnVzaC1idHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNrZXcge1xuXG4gICAgMCUsXG4gICAgNTAlLFxuICAgIHRvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMC42KTtcbiAgICB9XG5cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC42LCAxKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZykgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtc2tldyB7XG4gICAgYW5pbWF0aW9uOiBsZC1za2V3IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1za2V3LWFsdCB7XG5cbiAgICAwJSxcbiAgICA1MCUsXG4gICAgdG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAwLjYpO1xuICAgIH1cblxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjYsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgyMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTIwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDIwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sZC5sZC1za2V3LWFsdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1za2V3LWFsdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2xpZGUtbHRyIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2NTIsIDAuMTA1MSwgMC43NzQsIDAuNjQyNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIyLjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDE0MiwgMC4zMTMxLCAwLjc2MjMsIDAuNjUxMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNjE1LCAwLjMzMSwgMC45NjQ2LCAxLjM0NjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDcuOCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ3LjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzAwNiwgMC4zMzMyLCAwLjY2NjcsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2NS42JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYwNCwgMC4zMTc2LCAtMC4wMjE4LCAwLjY5NjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTk4MywgMC4zNTI5LCAwLjUyNjMsIDAuNjk0NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzkuOCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDgwLjQlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjM0MiwgMC4zNzA4LCAwLjU0MjIsIDAuOTA2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zOC40JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1zbGlkZS1sdHIge1xuICAgIGFuaW1hdGlvbjogbGQtc2xpZGUtbHRyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zbGlkZS1ydGwge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDY1MiwgMC4xMDUxLCAwLjc3NCwgMC42NDI2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjIuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MTQyLCAwLjMxMzEsIDAuNzYyMywgMC42NTEzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNjE1LCAwLjMzMSwgMC45NjQ2LCAxLjM0NjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0Ny41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcwMDYsIDAuMzMzMiwgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTY1LjYlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjA0LCAwLjMxNzYsIC0wLjAyMTgsIDAuNjk2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5ODMsIDAuMzUyOSwgMC41MjYzLCAwLjY5NDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNzkuOCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDgwLjQlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjM0MiwgMC4zNzA4LCAwLjU0MjIsIDAuOTA2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4LjQlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLXNsaWRlLXJ0bCB7XG4gICAgYW5pbWF0aW9uOiBsZC1zbGlkZS1ydGwgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNsaWRlLWJ0dCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NjUyLCAwLjEwNTEsIDAuNzc0LCAwLjY0MjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMi41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQxNDIsIDAuMzEzMSwgMC43NjIzLCAwLjY1MTMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNjE1LCAwLjMzMSwgMC45NjQ2LCAxLjM0NjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0Ny44JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDcuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43MDA2LCAwLjMzMzIsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjUuNiUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2MDQsIDAuMzE3NiwgLTAuMDIxOCwgMC42OTY1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5ODMsIDAuMzUyOSwgMC41MjYzLCAwLjY5NDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTc5LjglKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA4MC40JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzNDIsIDAuMzcwOCwgMC41NDIyLCAwLjkwNjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzguNCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtc2xpZGUtYnR0IHtcbiAgICBhbmltYXRpb246IGxkLXNsaWRlLWJ0dCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2xpZGUtdHRiIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2NTIsIDAuMTA1MSwgMC43NzQsIDAuNjQyNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIyLjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDE0MiwgMC4zMTMxLCAwLjc2MjMsIDAuNjUxMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0Ny44JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzYxNSwgMC4zMzEsIDAuOTY0NiwgMS4zNDYxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0Ny44JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDcuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43MDA2LCAwLjMzMzIsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2NS42JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYwNCwgMC4zMTc2LCAtMC4wMjE4LCAwLjY5NjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5ODMsIDAuMzUyOSwgMC41MjYzLCAwLjY5NDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3OS44JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgODAuNCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzQyLCAwLjM3MDgsIDAuNTQyMiwgMC45MDY1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC40JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1zbGlkZS10dGIge1xuICAgIGFuaW1hdGlvbjogbGQtc2xpZGUtdHRiIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1jb2luLWgge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTg1NiwgMC4wNzAzLCAwLjQxNDMsIDAuOTI5Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxMHR1cm4pO1xuICAgIH1cbn1cblxuLmxkLmxkLWNvaW4sXG4ubGQubGQtY29pbi1oIHtcbiAgICBhbmltYXRpb246IGxkLWNvaW4taCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtY29pbi12IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU4NTYsIDAuMDcwMywgMC40MTQzLCAwLjkyOTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTB0dXJuKTtcbiAgICB9XG59XG5cbi5sZC5sZC1jb2luLXYge1xuICAgIGFuaW1hdGlvbjogbGQtY29pbi12IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1jeWNsZSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzMzLCAwLjMzMzMsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtY3ljbGUge1xuICAgIGFuaW1hdGlvbjogbGQtY3ljbGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWN5Y2xlLWFsdCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzMzLCAwLjMzMzMsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICAgIH1cbn1cblxuLmxkLmxkLWN5Y2xlLWFsdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1jeWNsZS1hbHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWZsaXAtaCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOTA5LCAwLjQzNzMsIDAuNDUwOSwgMC43NDU0KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEyOCwgMC4yMzE1LCAwLjk3MDQsIDAuODYzMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwLjQyN3R1cm4pO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU3ODgsIDAuMzAwMSwgMC41NjEzLCAwLjY3ODQpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cbiAgICA1NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNTQ1LCAwLjQ5MjksIDAuNjA4OSwgMC45MzczKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDAuNjYzdHVybik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMXR1cm4pO1xuICAgIH1cbn1cblxuLmxkLmxkLWZsaXAtaCB7XG4gICAgYW5pbWF0aW9uOiBsZC1mbGlwLWggMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWZsaXAtdiB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOTA5LCAwLjQzNzMsIDAuNDUwOSwgMC43NDU0KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEyOCwgMC4yMzE1LCAwLjk3MDQsIDAuODYzMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwLjQyN3R1cm4pO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU3ODgsIDAuMzAwMSwgMC41NjEzLCAwLjY3ODQpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG5cbiAgICA1NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNTQ1LCAwLjQ5MjksIDAuNjA4OSwgMC45MzczKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDAuNjYzdHVybik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMXR1cm4pO1xuICAgIH1cbn1cblxuLmxkLmxkLWZsaXAtdiB7XG4gICAgYW5pbWF0aW9uOiBsZC1mbGlwLXYgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNwaW4tZmFzdCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41ODU2LCAwLjA3MDMsIDAuNDE0MywgMC45Mjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1dHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtc3Bpbi1mYXN0IHtcbiAgICBhbmltYXRpb246IGxkLXNwaW4tZmFzdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41ODU2LCAwLjA3MDMsIDAuNDE0MywgMC45Mjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBsZC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zcXVlZXplIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2ODUsIDAuNDQ1OSwgMC4zNjQxLCAwLjc4MzMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA5OTUsIDAuMTk5LCAwLjk5NDgsIDAuOTU5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0OSwgMC41NTEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYwNjQsIDAuMzA3OCwgMC41NDA2LCAwLjY3NjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0MDEsIDAuNTgyNiwgMC42MDkxLCAwLjk2NTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODAyLCAwLjY5OCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICAgIH1cbn1cblxuLmxkLmxkLXNxdWVlemUge1xuICAgIGFuaW1hdGlvbjogbGQtc3F1ZWV6ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sZC5sZC1zdGF0aWMge1xuICAgIGFuaW1hdGlvbjogbGQtc3RhdGljIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zdXJwcmlzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKSBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKSBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjVkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDI1ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjVkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLXN1cnByaXNlIHtcbiAgICBhbmltYXRpb246IGxkLXN1cnByaXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1tZWFzdXJlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTQuOTkyNDFkZWcpO1xuICAgIH1cblxuICAgIDYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDEwLjkzNzMzZGVnKTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuNjA3OTNkZWcpO1xuICAgIH1cblxuICAgIDEzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTAuMjYyNDlkZWcpO1xuICAgIH1cblxuICAgIDE2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwLjQ3MzM3ZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTVkZWcpO1xuICAgIH1cblxuICAgIDIzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwLjQ4MDg3ZGVnKTtcbiAgICB9XG5cbiAgICAyNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTEwLjI2Nzk2ZGVnKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuNjAyNjJkZWcpO1xuICAgIH1cblxuICAgIDMzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxMC45NDI0NmRlZyk7XG4gICAgfVxuXG4gICAgMzYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xNC45OTI2NWRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0wLjAwNzVkZWcpO1xuICAgIH1cblxuICAgIDQzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxNC45OTIxN2RlZyk7XG4gICAgfVxuXG4gICAgNDYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xMC45MzIxOWRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xMC42MTMyM2RlZyk7XG4gICAgfVxuXG4gICAgNTMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDEwLjI1NzAyZGVnKTtcbiAgICB9XG5cbiAgICA1Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTAuNDY1ODhkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTVkZWcpO1xuICAgIH1cblxuICAgIDYzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMC40ODgzNmRlZyk7XG4gICAgfVxuXG4gICAgNjYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDEwLjI3MzQzZGVnKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTEwLjU5NzMyZGVnKTtcbiAgICB9XG5cbiAgICA3My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTEwLjk0NzU5ZGVnKTtcbiAgICB9XG5cbiAgICA3Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTQuOTkyODhkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwLjAxNWRlZyk7XG4gICAgfVxuXG4gICAgODMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xNC45OTE5M2RlZyk7XG4gICAgfVxuXG4gICAgODYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDEwLjkyNzA2ZGVnKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuNjE4NTNkZWcpO1xuICAgIH1cblxuICAgIDkzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTAuMjUxNTVkZWcpO1xuICAgIH1cblxuICAgIDk2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwLjQ1ODM4ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi5sZC5sZC1tZWFzdXJlIHtcbiAgICBhbmltYXRpb246IGxkLW1lYXN1cmUgNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNoaXZlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEuMDQyNzkpO1xuICAgIH1cblxuICAgIDYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMDUyNCk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45NjM2OSk7XG4gICAgfVxuXG4gICAgMTMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45NTA2NCk7XG4gICAgfVxuXG4gICAgMTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45NzY1MSk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMjA3OCk7XG4gICAgfVxuXG4gICAgMjMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wNDg3NSk7XG4gICAgfVxuXG4gICAgMjYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMzgzMik7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45OTc3Nyk7XG4gICAgfVxuXG4gICAgMzMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45NTg5Nyk7XG4gICAgfVxuXG4gICAgMzYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45NTI0NCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45ODMzNSk7XG4gICAgfVxuXG4gICAgNDMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMjczMyk7XG4gICAgfVxuXG4gICAgNDYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wNDk4OCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMzMxKTtcbiAgICB9XG5cbiAgICA1My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk5MDM1KTtcbiAgICB9XG5cbiAgICA1Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk1NTA3KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk1NTI3KTtcbiAgICB9XG5cbiAgICA2My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk5MDU3KTtcbiAgICB9XG5cbiAgICA2Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAzMzQzKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjA0OTg0KTtcbiAgICB9XG5cbiAgICA3My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAyNzE0KTtcbiAgICB9XG5cbiAgICA3Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk4MjkzKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk1MjMpO1xuICAgIH1cblxuICAgIDgzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTU5MSk7XG4gICAgfVxuXG4gICAgODYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45OTgyMSk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMzg2KTtcbiAgICB9XG5cbiAgICA5My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjA0ODcpO1xuICAgIH1cblxuICAgIDk2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEuMDIwMzgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtc2hpdmVyIHtcbiAgICBhbmltYXRpb246IGxkLXNoaXZlciAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zd2ltIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA4LjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01Ljk2NDYycHgsIDQuOTA4NDVweCkgcm90YXRlKC0xMy42NjgyMWRlZyk7XG4gICAgfVxuXG4gICAgMTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNS4yNTQ3MXB4LCAtMi4wNTYwNnB4KSByb3RhdGUoMC40NzMzN2RlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi4zMDkyOXB4LCA1Ljc5MzcycHgpIHJvdGF0ZSgxMy44NTY0ZGVnKTtcbiAgICB9XG5cbiAgICAzMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS43NTU1NnB4LCAtNC42MDgwMnB4KSByb3RhdGUoMTAuOTQyNDZkZWcpO1xuICAgIH1cblxuICAgIDQxLjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMuNzM1MjJweCwgNS45Nzc0MnB4KSByb3RhdGUoLTE0LjAzMDc5ZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0LjI2MjhweCwgLTMuMDEyMjJweCkgcm90YXRlKC0xMC42MTMyM2RlZyk7XG4gICAgfVxuXG4gICAgNTguMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQuNjU5NzVweCwgLTIuNTEyNjlweCkgcm90YXRlKDUuMjg2OWRlZyk7XG4gICAgfVxuXG4gICAgNjYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS42NDAyNHB4LCAtMS4wNTE2N3B4KSByb3RhdGUoMTAuMjczNDNkZWcpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUuNTU5NTRweCwgLTQuMjI3NjNweCkgcm90YXRlKC01LjcyNzI2ZGVnKTtcbiAgICB9XG5cbiAgICA4My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi44NDYwMnB4LCA1LjkxNDM5cHgpIHJvdGF0ZSgtMTQuOTkxOTNkZWcpO1xuICAgIH1cblxuICAgIDkxLjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjcwNzQ0cHgsIC01LjQzMDY0cHgpIHJvdGF0ZSg2LjE2MTkyZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zd2ltIHtcbiAgICBhbmltYXRpb246IGxkLXN3aW0gMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC10cmVtYmxlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMTg5MjNweCwgMS40NTQ4NXB4KTtcbiAgICB9XG5cbiAgICA2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjg0Mjk2cHgsIC0xLjMyNTI0cHgpO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNjc5NzFweCwgMS4wMDQyMnB4KTtcbiAgICB9XG5cbiAgICAxMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41MDU2cHgsIDAuODM2MTZweCk7XG4gICAgfVxuXG4gICAgMTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4zMTM2OHB4LCAtMC41MTQwMXB4KTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS4yMTE4NHB4LCAxLjQ5MTkzcHgpO1xuICAgIH1cblxuICAgIDIzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMDkwNjVweCwgLTAuMjEyNTlweCk7XG4gICAgfVxuXG4gICAgMjYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNDk5MTZweCwgMC41NjE1OXB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjQ4MDg2cHgsIDEuMjEyMjhweCk7XG4gICAgfVxuXG4gICAgMzMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNDM4ODlweCwgLTEuMTUycHgpO1xuICAgIH1cblxuICAgIDM2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMzU5MTRweCwgMS4zNDgzNXB4KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS40MjgzNHB4LCAwLjMwOTFweCk7XG4gICAgfVxuXG4gICAgNDMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS40NzQ3MnB4LCAtMS40OTg4OXB4KTtcbiAgICB9XG5cbiAgICA0Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC45MjQwMnB4LCAxLjQ0MTZweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4wNjU3cHgsIC0wLjc1MzA2cHgpO1xuICAgIH1cblxuICAgIDUzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjE5MDM1cHgsIC0xLjA3NDg0cHgpO1xuICAgIH1cblxuICAgIDU2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMjg4MjhweCwgMC43OTMzN3B4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC40NzE2N3B4LCAtMS40Mjc4OXB4KTtcbiAgICB9XG5cbiAgICA2My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjY0NzUzcHgsIC0wLjA5Nzk1cHgpO1xuICAgIH1cblxuICAgIDY2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNDEwMDZweCwgLTAuMjYyOTJweCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMjI0NzdweCwgLTEuMzY4M3B4KTtcbiAgICB9XG5cbiAgICA3My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjAzNTg4cHgsIDAuOTI5MzFweCk7XG4gICAgfVxuXG4gICAgNzYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMDE5MzdweCwgLTEuMTgzOThweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC44NzI0cHgsIC0wLjYwNDk0cHgpO1xuICAgIH1cblxuICAgIDgzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjcxMTUxcHgsIDEuNDc4NnB4KTtcbiAgICB9XG5cbiAgICA4Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjQwNzM0cHgsIC0xLjQ5NjA3cHgpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjMzMDYycHgsIDAuNDY5NTdweCk7XG4gICAgfVxuXG4gICAgOTMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4yMzI2NHB4LCAxLjI2NzM4cHgpO1xuICAgIH1cblxuICAgIDk2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjQ4OTc1cHgsIC0xLjAzODY3cHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtdHJlbWJsZSB7XG4gICAgYW5pbWF0aW9uOiBsZC10cmVtYmxlIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXZvcnRleCB7XG5cbiAgICAwJSxcbiAgICA2MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAxLCAwLjcpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTV0dXJuKSBzY2FsZSgwLjMpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtdm9ydGV4IHtcbiAgICBhbmltYXRpb246IGxkLXZvcnRleCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtdm9ydGV4LWFsdCB7XG5cbiAgICAwJSxcbiAgICA2MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAxLCAwLjcpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTV0dXJuKSBzY2FsZSgzKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLXZvcnRleC1hbHQge1xuICAgIGFuaW1hdGlvbjogbGQtdm9ydGV4LWFsdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtd3JlbmNoIHtcblxuICAgIDIwJSxcbiAgICAzNiUsXG4gICAgNzAlLFxuICAgIDg2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDAlLFxuICAgIDUwJSxcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC13cmVuY2gge1xuICAgIGFuaW1hdGlvbjogbGQtd3JlbmNoIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxkLWV4dC1ib3R0b20sXG4ubGQtZXh0LWxlZnQsXG4ubGQtZXh0LXJpZ2h0LFxuLmxkLWV4dC10b3AsXG4ubGQtb3Zlcixcbi5sZC1vdmVyLWZ1bGwsXG4ubGQtb3Zlci1mdWxsLWludmVyc2UsXG4ubGQtb3Zlci1pbnZlcnNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi5sZC1leHQtYm90dG9tPi5sZCxcbi5sZC1leHQtbGVmdD4ubGQsXG4ubGQtZXh0LXJpZ2h0Pi5sZCxcbi5sZC1leHQtdG9wPi5sZCxcbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZT4ubGQsXG4ubGQtb3Zlci1mdWxsPi5sZCxcbi5sZC1vdmVyLWludmVyc2U+LmxkLFxuLmxkLW92ZXI+LmxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAtMC41ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuLmxkLWV4dC1ib3R0b20+LmxkPiosXG4ubGQtZXh0LWxlZnQ+LmxkPiosXG4ubGQtZXh0LXJpZ2h0Pi5sZD4qLFxuLmxkLWV4dC10b3A+LmxkPiosXG4ubGQtb3Zlci1mdWxsLWludmVyc2U+LmxkPiosXG4ubGQtb3Zlci1mdWxsPi5sZD4qLFxuLmxkLW92ZXItaW52ZXJzZT4ubGQ+Kixcbi5sZC1vdmVyPi5sZD4qIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNWVtLCAtMC41ZW0pO1xufVxuXG4ubGQtZXh0LWJvdHRvbS5ydW5uaW5nPi5sZCxcbi5sZC1leHQtbGVmdC5ydW5uaW5nPi5sZCxcbi5sZC1leHQtcmlnaHQucnVubmluZz4ubGQsXG4ubGQtZXh0LXRvcC5ydW5uaW5nPi5sZCxcbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZS5ydW5uaW5nPi5sZCxcbi5sZC1vdmVyLWZ1bGwucnVubmluZz4ubGQsXG4ubGQtb3Zlci1pbnZlcnNlLnJ1bm5pbmc+LmxkLFxuLmxkLW92ZXIucnVubmluZz4ubGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGQtZXh0LXJpZ2h0LnJ1bm5pbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1leHQtcmlnaHQ+LmxkIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjI1ZW07XG59XG5cbi5sZC1leHQtbGVmdC5ydW5uaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1leHQtbGVmdD4ubGQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEuMjVlbTtcbn1cblxuLmxkLWV4dC1ib3R0b20ucnVubmluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1leHQtYm90dG9tPi5sZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEuMjVlbTtcbn1cblxuLmxkLWV4dC10b3AucnVubmluZyB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1leHQtdG9wPi5sZCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEuMjVlbTtcbn1cblxuLmxkLW92ZXItZnVsbC1pbnZlcnNlOmJlZm9yZSxcbi5sZC1vdmVyLWZ1bGw6YmVmb3JlLFxuLmxkLW92ZXItaW52ZXJzZTpiZWZvcmUsXG4ubGQtb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCA5NC4xJSwgMC44KTtcbn1cblxuLmxkLW92ZXItZnVsbC1pbnZlcnNlLnJ1bm5pbmc+LmxkLFxuLmxkLW92ZXItZnVsbC5ydW5uaW5nPi5sZCxcbi5sZC1vdmVyLWludmVyc2UucnVubmluZz4ubGQsXG4ubGQtb3Zlci5ydW5uaW5nPi5sZCB7XG4gICAgei1pbmRleDogNDAwMTtcbn1cblxuLmxkLW92ZXItZnVsbC1pbnZlcnNlLnJ1bm5pbmc6YmVmb3JlLFxuLmxkLW92ZXItZnVsbC5ydW5uaW5nOmJlZm9yZSxcbi5sZC1vdmVyLWludmVyc2UucnVubmluZzpiZWZvcmUsXG4ubGQtb3Zlci5ydW5uaW5nOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGQtb3Zlci1mdWxsLWludmVyc2UucnVubmluZzpiZWZvcmUsXG4ubGQtb3Zlci1mdWxsLWludmVyc2UucnVubmluZz4ubGQsXG4ubGQtb3Zlci1mdWxsLnJ1bm5pbmc6YmVmb3JlLFxuLmxkLW92ZXItZnVsbC5ydW5uaW5nPi5sZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubGQtb3Zlci1mdWxsPi5sZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmxkLW92ZXItZnVsbC1pbnZlcnNlOmJlZm9yZSxcbi5sZC1vdmVyLWZ1bGw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xufVxuXG4ubGQtb3Zlci1pbnZlcnNlPi5sZCB7XG4gICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XG59XG5cbi5sZC1vdmVyLWludmVyc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZT4ubGQge1xuICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xufVxuXG4ubGQtb3Zlci1mdWxsLWludmVyc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5yZWNoYXJnZSB7XG5cbiAgICAubXItMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItOCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXgtMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14LTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXgtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teC00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14LTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXgtYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS0xIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tMiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTMge1xuICAgICAgICBtYXJnaW46IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS00IHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tNSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmgtc3RhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uaC1zdGFjaz4gOm5vdChzdHlsZSl+IDpub3Qoc3R5bGUpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udi1zdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LTEwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTIwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTcwMCxcbi5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC13ZWlnaHQtODAwIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC13ZWlnaHQtOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LTEge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LTEsXG4udGV4dC1ib2R5LTIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS0yIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ODU3MTQyOWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnJjLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuLnJjLW1vZGFsLFxuLnJjLW1vZGFsX19vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5yYy1tb2RhbF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucmMtbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5yYy1tb2RhbF9faGVhZGVyIHtcbiAgICBmbGV4OiAwIDEgMCU7XG59XG5cbi5yYy1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucmMtbW9kYWxfX2Nsb3NlLWJ0bj5zdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmMtbW9kYWxfX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1yYy1wcmltYXJ5LWZvbnQpO1xuICAgIGZsZXg6IDEgMSAwJTtcbn1cblxuLnJjLW1vZGFsX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yYy1tb2RhbF9fZm9vdGVyIC5yYy1idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctMykgdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4ucmMtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXJjLXNlY29uZGFyeS1mb250KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5kZWxpdmVyeS1vcmRlci1jb250YWluZXIgLmQtZmxleCB7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ucmMtc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXJjLXByaW1hcnktZm9udCkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40N3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yYy1zdWJ0ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG59XG5cbi5yYy1hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1yYy1zcGFjaW5nLTMpIHZhcigtLXJjLXNwYWNpbmctNCk7XG59XG5cbi5yYy1hbGVydCAucmMtYWxlcnRfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy0yKTtcbn1cblxuLnJjLWNhcmQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yYy1kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGRlMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJjLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogdmFyKC0tcmMtc3BhY2luZy0zKSB2YXIoLS1yYy1zcGFjaW5nLTQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgMG1zLFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0IDBtcztcbn1cblxuLnJjLWJ0bi5kaXNhYmxlZCxcbi5yYy1idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yYy1idG4gLnJjLWJ0bi0taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmMtYnRuIC5yYy1idG4tLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMC44NzVlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnJjLWJ0bi5yYy1idG4tLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmI2YmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjZiNmJkO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tcHJpbWFyeS10ZXh0OmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiNmI2YmQ7XG4gICAgY29sb3I6ICNiNmI2YmQ7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1vdXRsaW5lZCxcbi5yYy1idG4ucmMtYnRuLS1wcmltYXJ5LWJvcmRlciB7XG4gICAgY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tb3V0bGluZWQuZGlzYWJsZWQsXG4ucmMtYnRuLnJjLWJ0bi0tb3V0bGluZWQ6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2I2YjZiZDtcbiAgICBjb2xvcjogI2I2YjZiZDtcbn1cblxuLnJjLWJ0bi5yYy1idG4tLW91dGxpbmVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJjLWJ0bi5yYy1idG4tLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1yYy1zcGFjaW5nLTIpIDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tbGluay5yYy1idG4tLWxpbms6YWN0aXZlLFxuLnJjLWJ0bi5yYy1idG4tLWxpbmsucmMtYnRuLS1saW5rOmZvY3VzLFxuLnJjLWJ0bi5yYy1idG4tLWxpbmsucmMtYnRuLS1saW5rOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44NSk7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1saW5rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2I2YjZiZDtcbn1cblxuLnJjLWZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTQpO1xufVxuXG4ucmMtZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy0zKTtcbn1cblxuLnJjLWlucHV0LFxuLnJjLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1yYy1zcGFjaW5nLTMpIHZhcigtLXJjLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG59XG5cbi5yYy1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnJjLXJhZGlvIC5yYy1yYWRpb19fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yYy1yYWRpbyBpbnB1dDpmb2N1cysucmMtcmFkaW9fX2NvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmMtcmFkaW8gaW5wdXQ6Y2hlY2tlZCsucmMtcmFkaW9fX2NvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xufVxuXG4ucmMtcmFkaW8gLnJjLXJhZGlvX19sYWJlbCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ucmMtc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYy1zZWxlY3QtY2FyZXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmMtc2VsZWN0LWNhcmV0OmFmdGVyIHtcbiAgICByaWdodDogMTlweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucmMtc2VsZWN0LWNhcmV0OmFmdGVyLFxuLnJjLXNlbGVjdC1jYXJldDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDQzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yYy1zZWxlY3QtY2FyZXQ6YmVmb3JlIHtcbiAgICByaWdodDogMTZweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjc3MjdhO1xufVxuXG4ucmMtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yYy1pbnB1dDpmb2N1cyxcbi5yYy1zZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXJjLXByaW1hcnktY29sb3IpIDAgMCAwIDFweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnJjLXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmMtcHJvZ3Jlc3NfX3N2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGFuaW1hdGlvbjogcmMtcHJvZ3Jlc3Mtcm90YXRlIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgbm9uZSBydW5uaW5nO1xufVxuXG4ucmMtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICNmOGY4Zjg7XG59XG5cbi5yYy1wcm9ncmVzc19faW5kaWNhdG9yIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIGFuaW1hdGlvbjogcmMtcHJvZ3Jlc3Mtc3BpbiAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgbm9uZSBydW5uaW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHJjLXByb2dyZXNzLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJjLXByb2dyZXNzLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMXB4LCA0MDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MDBweCwgNDAwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MDBweCwgNDAwcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjYwcHg7XG4gICAgfVxufVxuXG4ucmMtZXhwYW5kYWJsZS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQuaW4gLnJjLWV4cGFuZGFibGUtY2FyZC0tZGV0YWlscyxcbi5yYy1leHBhbmRhYmxlLWNhcmQub3BlbiAucmMtZXhwYW5kYWJsZS1jYXJkLS1kZXRhaWxzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmMtZXhwYW5kYWJsZS1jYXJkLm9wZW46bm90KC5pbikgLnJjLWV4cGFuZGFibGUtY2FyZC0tZGV0YWlscyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQub3BlbiAucmMtZXhwYW5kYWJsZS1jYXJkLS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnJjLWV4cGFuZGFibGUtY2FyZCAucmMtZXhwYW5kYWJsZS1jYXJkLS1hcnJvdyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmMtZXhwYW5kYWJsZS1jYXJkIC5yYy1leHBhbmRhYmxlLWNhcmQtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmMtZXhwYW5kYWJsZS1jYXJkIC5yYy1leHBhbmRhYmxlLWNhcmQtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQucmMtZXhwYW5kYWJsZS1jYXJkLS1ib3JkZXJsZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5yYy10b29sdGlwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yYy10b29sdGlwLWNvbnRhaW5lciAucmMtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiB2YXIoLS1yYy1zcGFjaW5nLTMpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJjLXRvb2x0aXAtY29udGFpbmVyIC5yYy10b29sdGlwW2RhdGEtc2hvd10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnJjLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNSk7XG59XG5cbi5yYy1icmVhZGNydW1iIC5yYy1icmVhZGNydW1iX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJjLWJyZWFkY3J1bWIgLnJjLWJyZWFkY3J1bWJfX2xpc3QgLnJjLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmMtYnJlYWRjcnVtYiAucmMtYnJlYWRjcnVtYl9fbGlzdCAucmMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIC5yYy1icmVhZGNydW1iX19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1yYy1icmVhZGNydW1iLWNvbG9yKTtcbn1cblxuLnJjLWJyZWFkY3J1bWIgLnJjLWJyZWFkY3J1bWJfX2xpc3QgLnJjLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSAucmMtYnJlYWRjcnVtYl9fbGlua1thcmlhLWN1cnJlbnRdIHtcbiAgICBjb2xvcjogdmFyKC0tcmMtYnJlYWRjcnVtYi1hY3RpdmUtY29sb3IpO1xufVxuXG4ucmMtYnJlYWRjcnVtYiAucmMtYnJlYWRjcnVtYl9fbGlzdCAucmMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIC5yYy1icmVhZGNydW1iX19kaXZpZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmMtYnJlYWRjcnVtYi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tcmMtc3BhY2luZy0xKTtcbn1cblxuLnJjLWJyZWFkY3J1bWIgLnJjLWJyZWFkY3J1bWJfX2xpc3QgLnJjLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSAucmMtYnJlYWRjcnVtYl9fZGl2aWRlcjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIu+EgVwiO1xufVxuXG4ucmMtY2hlY2tib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmMtY2hlY2tib3ggLnJjLWNoZWNrYm94X19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYy1jaGVja2JveC1iYWNrZ3JvdW5kKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmMtY2hlY2tib3ggaW5wdXQ6Zm9jdXMrLnJjLWNoZWNrYm94X19jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnJjLWNoZWNrYm94IGlucHV0OmNoZWNrZWQrLnJjLWNoZWNrYm94X19jb250cm9sIC5yYy1jaGVja2JveF9fY2hlY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJjLWNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLnJjLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkrLnJjLWNoZWNrYm94X19jb250cm9sIC5yYy1jaGVja2JveF9fY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYy1jaGVja2JveCAucmMtY2hlY2tib3hfX2xhYmVsIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYy1jaGVja2JveCAucmMtY2hlY2tib3hfX2NoZWNrIHtcbiAgICBjb2xvcjogdmFyKC0tcmMtY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cblxuI3N0b3JlLWNyZWRpdHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3N0b3JlLWNyZWRpdHMge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzdG9yZS1jcmVkaXRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtY3JlZGl0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmUtY3JlZGl0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtY3JlZGl0LWNvbnRhaW5lciAucmMtdG9vbHRpcC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc3RvcmUtY3JlZGl0LWNvbnRhaW5lciAucmMtdG9vbHRpcC1jb250YWluZXIgLnJjLXRvb2x0aXAge1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLWNyZWRpdC1jb250YWluZXIgLnJjLXRvb2x0aXAtY29udGFpbmVyIC5yYy10b29sdGlwIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1jcmVkaXQtY29udGFpbmVyIC5yYy10b29sdGlwLWNvbnRhaW5lciAucmMtdG9vbHRpcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIH1cbn1cblxuLnN0b3JlLWNyZWRpdC1jb250YWluZXIgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5zdG9yZS1jcmVkaXQtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0b3JlLWNyZWRpdC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlb3V0LW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cblxuLnNsaWRlb3V0LW1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwsXG4uc2xpZGVvdXQtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuc2xpZGVvdXQtcGFuZWwge1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuXG4ucmN0X3NpZGViYXJfX2NvbnRlbnQsXG4ucmN0X3NpZGViYXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmN0X3NpZGViYXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucmN0X3NpZGViYXJfX2JhY2ssXG4ucmN0X3NpZGViYXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmN0X3NpZGViYXJfX2luc3RhbmNlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXZpZ2F0aW9uXCIgXCJjb250ZW50XCIgXCJmb290ZXJcIjtcbn1cblxuLnJjdF9oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG5cbi5yY3RfY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4gICAgJiA+IGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmN0X2Zvb3RlciB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7XG59XG5cbi5yY3RfZm9vdGVyLFxuLnJjdF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmN0LW1haW4tbG9nby1saW5rLFxuI3JjdF9hY2NvdW50X2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJjdF9mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yY3RfZm9vdGVyX19hY2NvdW50LWxpbmtfX2NvbnRhaW5lcixcbi5yY3RfbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnJjdF9uYXZpZ2F0aW9uX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xufVxuXG4ucmN0X25hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLnJjdF9uYXZpZ2F0aW9uX19pdGVtX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yY3RfYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJjdF9idXR0b24tLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmN0X2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJjLWJ0biB7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tcmMtc3BhY2luZy00KSB2YXIoLS1yYy1zcGFjaW5nLTUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJjLWJ0bi5hZGQtc2hpcHBpbmctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmMtYnRuLmFkZC1zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTUpO1xuICAgIH1cbn1cblxuLnJjdF9jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuZC1mbGV4LmZsZXgtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yY3RfY2FyZC0tYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9yZGVyQ29udGVudCBvcmRlclByaWNlXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbn1cblxuLnJjdF9jYXJkLS1hY3Rpb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi5yY3RfY2FyZC0tbWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yY3RfY2FyZC0tbWVkaWEgLnJjdF9jYXJkX19tZWRpYV9fY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLnJjdF9jYXJkLS1tZWRpYSAucmN0X2NhcmRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJjLXN1YmhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yYy1ncmV5LXN1YnRleHQsXG4ucmMtc3ViaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4ucmMtZ3JleS1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucmN0X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yY3RfZm9ybSxcbi5yY3RfZm9ybV9fZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmN0X2ZsZXgtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfZm9ybV9fbGFiZWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJjdF9mb3JtX19pbnB1dCxcbi5yY3RfZm9ybV9fbnVtYmVyLFxuLnJjdF9mb3JtX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yY3RfZm9ybV9fcmFkaW8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmN0X2Zvcm1fX3JhZGlvKy5yY3RfZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5yY3RfZm9ybV9fcmFkaW8rLnJjdF9mb3JtX19sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLnJjdF9mb3JtX19yYWRpbzpjaGVja2VkKy5yY3RfZm9ybV9fbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY3VycmVudGNvbG9yIDUwJSwgcmdiYSgyNTUsIDAsIDAsIDApIDUxJSk7XG59XG5cbi5yY3RfZm9ybV9fcXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCA2MHB4IDQwcHg7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJjdF9mb3JtX19xdWFudGl0eSBpbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnJjdF9mb3JtX19xdWFudGl0eV9fbWludXMsXG4ucmN0X2Zvcm1fX3F1YW50aXR5X19wbHVzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5X19taW51czpiZWZvcmUsXG4ucmN0X2Zvcm1fX3F1YW50aXR5X19wbHVzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJjdF9mb3JtX19xdWFudGl0eV9fbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+BqFwiO1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5X19wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgadcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJjdF9mbGV4LWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5yYy1pbnB1dCxcbi5yYy1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG59XG5cbi5yYy1tb2RhbF9faGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoZW1lLXByaW1hLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ucmMtbW9kYWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnJjLW1vZGFsX19jb25maXJtLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnJjLW1vZGFsX19jb25maXJtLWJ0bixcbi5yYy1tb2RhbF9fZm9vdGVyIC5yYy1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZS1wcmltYS1mb250LWZhbWlseSk7XG59XG5cbi5yYy1tb2RhbF9fZm9vdGVyIC5yYy1idG4ucmMtbW9kYWxfX2NhbmNlbC1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ucmMtbW9kYWxfX2Zvb3RlciAucmMtYnRuLnJjLW1vZGFsX19jb25maXJtLWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtYnV0dG9uLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5yYy1tb2RhbF9fZm9vdGVyIC5yYy1idG4ucmMtbW9kYWxfX2NvbmZpcm0tYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmN0X3BhZ2luYXRpb25fX2NvbnRhaW5lci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBoaWRkZW47XG59XG5cbi5yY3RfcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fbmV4dCxcbi5yY3RfcGFnaW5hdGlvbl9fcGFnZVtkYXRhLXBhZ2UtaWRdLFxuLnJjdF9wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fbmV4dCxcbi5yY3RfcGFnaW5hdGlvbl9fbmV4dDpiZWZvcmUsXG4ucmN0X3BhZ2luYXRpb25fX3ByZXYsXG4ucmN0X3BhZ2luYXRpb25fX3ByZXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fbmV4dDpiZWZvcmUsXG4ucmN0X3BhZ2luYXRpb25fX3ByZXY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GgXCI7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GhXCI7XG59XG5cbmEucmN0X3JldHVybi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLnJjdF9yZXR1cm4tbGluazpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIu+EgFwiO1xufVxuXG4ucmN0X3NlYXJjaC1iYXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yY3Rfc2VhcmNoLWJhcl9fY29udGFpbmVyIC5yY3Rfc2VhcmNoLWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnJjdF9jaG9pY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJjdF9jaG9pY2VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmN0X2Nob2ljZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJjdF9jaG9pY2VzLmlzLWRpc2FibGVkIC5yY3RfY2hvaWNlc19faW5uZXIsXG4ucmN0X2Nob2ljZXMuaXMtZGlzYWJsZWQgLnJjdF9jaG9pY2VzX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucmN0X2Nob2ljZXMuaXMtZGlzYWJsZWQgLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmN0X2Nob2ljZXMgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAucmN0X2Nob2ljZXNfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLnJjdF9jaG9pY2VzX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHY2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4Y0dGMGFDQmtQU0pOTWk0MU9USXVNRFEwYkRFNExqTTJOQ0F4T0M0ek5qUXRNaTQxTkRnZ01pNDFORGhNTGpBME5DQXlMalU1TW5vaUx6NDhjR0YwYUNCa1BTSk5NQ0F4T0M0ek5qUk1NVGd1TXpZMElEQnNNaTQxTkRnZ01pNDFORGhNTWk0MU5EZ2dNakF1T1RFeWVpSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLnJjdF9jaG9pY2VzX19idXR0b246Zm9jdXMsXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLnJjdF9jaG9pY2VzX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAucmN0X2Nob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEuNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdLmlzLW9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMztcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl06YWZ0ZXIge1xuICAgIGxlZnQ6IDExLjVweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5yY3RfY2hvaWNlc19faW5uZXIsXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLnJjdF9jaG9pY2VzX19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbixcbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTRweCAwIDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZmExO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHY2dabWxzYkQwaUkwWkdSaUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OGNHRjBhQ0JrUFNKTk1pNDFPVEl1TURRMGJERTRMak0yTkNBeE9DNHpOalF0TWk0MU5EZ2dNaTQxTkRoTUxqQTBOQ0F5TGpVNU1ub2lMejQ4Y0dGMGFDQmtQU0pOTUNBeE9DNHpOalJNTVRndU16WTBJREJzTWk0MU5EZ2dNaTQxTkRoTU1pNDFORGdnTWpBdU9URXllaUl2UGp3dlp6NDhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5yY3RfY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLnJjdF9jaG9pY2VzX19idXR0b246aG92ZXIsXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLnJjdF9jaG9pY2VzX19idXR0b246Zm9jdXMsXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLnJjdF9jaG9pY2VzX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yY3RfY2hvaWNlc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLXNpbmdsZSAucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1YmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLnJjdF9jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5yY3RfY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTViYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZmExO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yY3RfY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmN0X2Nob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJjdF9jaG9pY2VzX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4Zjk5O1xuICAgIGNvbG9yOiBncmV5O1xufVxuXG4ucmN0X2Nob2ljZXNfX2J1dHRvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yY3RfY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmN0X2Nob2ljZXNfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcbn1cblxuLnJjdF9jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnJjdF9jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAucmN0X2Nob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucmN0X2Nob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5yY3RfY2hvaWNlc19faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIFtkaXI9XCJydGxcIl0gLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdIC5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uaXMtZGlzYWJsZWQgLnJjdF9jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbn1cblxuLmlzLWZsaXBwZWQgLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5yY3RfdG9hc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7XG59XG5cbi5yY3RfdG9hc3QtLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCLvgIxcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJjdF90b2FzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLnJjdF90b29sdGlwX19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnJjdF90b29sdGlwX19idXR0b246ZW1wdHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74GaXCI7XG59XG5cbi50ZXh0LWJvZHktMiAubmFtZSxcbi50ZXh0LWJvZHktMiAucGF5bWVudC10eXBlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jUGF5bWVudE1ldGhvZHNNb3ZlU3Vic2NyaXB0aW9uc1BhZ2UgLm5hbWUsXG4jUGF5bWVudE1ldGhvZHNNb3ZlU3Vic2NyaXB0aW9uc1BhZ2UgLnRleHQtYm9keS0yIC5wYXltZW50LXR5cGUsXG4jUmVjaGFyZ2VQYXltZW50TWV0aG9kRm9ybSAubmFtZSxcbiNSZWNoYXJnZVBheW1lbnRNZXRob2RGb3JtIC50ZXh0LWJvZHktMiAucGF5bWVudC10eXBlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jUGF5bWVudE1ldGhvZHNNb3ZlU3Vic2NyaXB0aW9uc1BhZ2UgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnJjLXJhZGlvIC50ZXh0LWJvZHktMixcbiNSZWNoYXJnZVBheW1lbnRNZXRob2RGb3JtIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5yYy1yYWRpbyAudGV4dC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4jUGF5bWVudE1ldGhvZHNNb3ZlU3Vic2NyaXB0aW9uc1BhZ2UgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnJjLXJhZGlvIC5leHBpcmVzLFxuI1JlY2hhcmdlUGF5bWVudE1ldGhvZEZvcm0gLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnJjLXJhZGlvIC5leHBpcmVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTIpO1xufVxuXG4uY2hvaWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2hvaWNlczpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmNob2ljZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLFxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pdGVtIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hvaWNlcyBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR2NnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OGNHRjBhQ0JrUFNKTk1pNDFPVEl1TURRMGJERTRMak0yTkNBeE9DNHpOalF0TWk0MU5EZ2dNaTQxTkRoTUxqQTBOQ0F5TGpVNU1ub2lMejQ4Y0dGMGFDQmtQU0pOTUNBeE9DNHpOalJNTVRndU16WTBJREJzTWk0MU5EZ2dNaTQxTkRoTU1pNDFORGdnTWpBdU9URXllaUl2UGp3dlp6NDhMM04yWno0PSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDBiY2Q0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEuNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtb3BlbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl1bZGlyPVwicnRsXCJdOmFmdGVyIHtcbiAgICBsZWZ0OiAxMS41cHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19faW5uZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTRweCAwIDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZmExO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHY2dabWxzYkQwaUkwWkdSaUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OGNHRjBhQ0JrUFNKTk1pNDFPVEl1TURRMGJERTRMak0yTkNBeE9DNHpOalF0TWk0MU5EZ2dNaTQxTkRoTUxqQTBOQ0F5TGpVNU1ub2lMejQ4Y0dGMGFDQmtQU0pOTUNBeE9DNHpOalJNTVRndU16WTBJREJzTWk0MU5EZ2dNaTQxTkRoTU1pNDFORGdnTWpBdU9URXllaUl2UGp3dlp6NDhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbjpob3Zlcixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHggMi41cHggMCAwO1xufVxuXG4uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIuNXB4IDIuNXB4O1xufVxuXG4uY2hvaWNlc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW1bZGF0YS1kZWxldGFibGVdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhmYTE7XG59XG5cbi5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICBjb2xvcjogZ3JleTtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19idXR0b246Zm9jdXMsXG4uY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLyohXG4gICAqIFRvYXN0aWZ5IGpzIDEuOS4zXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gICAqIEBsaWNlbnNlIE1JVCBsaWNlbnNlZFxuICAgKlxuICAgKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gICAqL1xuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cbiAgICAudG9hc3RpZnktbGVmdCxcbiAgICAudG9hc3RpZnktcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udGlwcHktaU9TIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGlwcHktcG9wcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi50aXBweS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXT4udGlwcHktYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBib3R0b206IC03cHg7XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXT4udGlwcHktYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgN3B4O1xuICAgIHRvcDogLTdweDtcbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXT4udGlwcHktYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHJpZ2h0OiAtN3B4O1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXT4udGlwcHktYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3cHggNTAlO1xuICAgIGxlZnQ6IC03cHg7XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtaW50ZXJhY3RpdmVdW2RhdGEtc3RhdGU9XCJ2aXNpYmxlXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPVwidmlzaWJsZVwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aXBweS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xufSIsIi50cmVhdG1lbnRzIHtcbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICAgICYgPiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmVhdG1lbnQtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXN1bHQtc2hvd2Nhc2Uge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzdWx0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjEuMnZ3O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDMyMHB4LCAzMS4ydncsIDYwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1tZWRpYSxcbiAgICAgICAgICAgICAgICAuY2FyZF9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vZ2FwOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdy1yZXN1bHQsXG4gICAgICAgICAgICAuaGlkZS1yZXN1bHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGluZyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNkM2QztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTFweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkM2QzZDO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIC50cmVhdG1lbnQtcHJvY2Vzcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmVhdG1lbnQtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jvb3N0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEzMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vc3Rlci1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb3N0ZXItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTRweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDMpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNkM2QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMXB4IDAgLTI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAtMTZweCAtMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YV9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1pbmplY3Rpb25zLFxuLnBhZ2UtZmFjaWFscyB7XG4gICAgLndoeS1oaXNraW4ge1xuICAgICAgICAmX193cmFwcGVyID4gLmFuaW0tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5za2luY2FyZV9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lX19mYXEtd3JhcHBlciA+IC5hbmltLWxlZnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZmFjaWFscyB7XG4gICAgLmluamVjdGlvbnNfX21hcnF1ZWUtY29udGFpbmVyIC5qcy1tYXJxdWVlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluamVjdGlvbnMge1xuICAgIC8vIEhlcm8gU2VjdGlvblxuICAgICZfX2hlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNXB4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDIuNHZ3LCA0MXB4KSBjbGFtcCgyNXB4LCAyLjc1dncsIDQ3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzdncsIDUycHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc29saWQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgcGljdHVyZSwgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQ1cHggNTFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyOTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2Nlc3MsXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIC50YWItbmF2IHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAmLnByb2Nlc3NfX25hdi1saW5rLWFjdGl2ZSxcbiAgICAgICAgICAgICYucmVzdWx0c19fbmF2LWxpbmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2Nlc3MgU2VjdGlvblxuICAgICZfX3Byb2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9jZXNzIHtcbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOXB4IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA0LjE4dncsIDcycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5LWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXN1bHRzIFNlY3Rpb25cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDAgNjRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDUycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDI1cHgsIDQuMTV2dywgNzJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNDVweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDg5cHggOTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICAmLXRhYl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi40NXZ3LCA0MnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIC5yZXN1bHRfX2ltYWdlczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdF9fYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX2JlZm9yZSxcbiAgICAgICAgICAgIC5yZXN1bHRfX2FmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcnF1ZWUgU2VjdGlvblxuICAgICZfX21hcnF1ZWUge1xuICAgICAgICBib3JkZXItYmxvY2s6ICRib3JkZXItcHJpbWFyeTtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcnF1ZWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDU4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9va2luZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDQ2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTE2cHggNDZweCAxMTRweCA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm91bmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggOXB4IDNweCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjdweCAyNXB4IDcxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNC4xOHZ3LCA3MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoNTBweCwgNi4zdncsIDExMHB4KSA1MHB4IGNsYW1wKDU1cHgsIDYuNXZ3LCAxMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDE1cHggNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggY2xhbXAoMjVweCwgNS4ydncsIDg4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmplY3Rpb25zIHtcbiAgICAmX190cmVhdG1lbnRzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkLFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQ1cHggNTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMzNweCAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNzFweCA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yYW5nZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjhweCAzOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMzRweCA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5qZWN0aW9uc19fdHJlYXRtZW50cy10YWJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1yaWdodC1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyZWF0bWVudHNfX25hdiB7XG4gICAgICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNDZweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5yb3RhdGluZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjbGFtcCgxNXB4LCAxLjY1dncsIDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2xhbXAoMjBweCwgMS42NXZ3LCAyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1yaWdodCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogN3B4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLWRlc2NyaXB0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2Om5vdCguZGVzYy1pdGVtLXRpdGxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDMycHggMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNDRweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItaGVhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b25fX3ByZXYsXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b25fX25leHQge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC01MCUgLSAxMnB4KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC01MCUgLSAyNHB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1tYXJxdWVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcnF1ZWUtd3JhcHBlciB7XG4gICAgICAgICAgICBnYXA6IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3RhdGluZy1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0ZS0zNjAgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2xhbXAoMTA1cHgsIDkuN3Z3LCAxNjdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IDE2N3B4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLnBsdXMtc3ltYm9sIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59IiwiJGJ1dHRvbkNsYXNzZXM6ICdoZXJvLWJ1dHRvbicsICdmYXEtYnV0dG9uJywgJ2NhbGN1bGF0b3ItYnV0dG9uJztcbiRtb2JpbGVDb250YWluZXJzOiAnaGVyby1pbmZvX2NvbnRhaW5lcicsICdob3dJdFdvcmtzLWNvbnRhaW5lcicsICdjYWxjdWxhdG9yLWNvbnRhaW5lcicsICdmYXEtZmFxX2NvbnRhaW5lcic7XG5cbi5wYXltZW50X19wbGFucyB7XG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdChbY2xhc3MqPSdidXR0b24nXSk6bm90KFtjbGFzcyo9J2NhbGN1bGF0b3InXSkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdtYWluLXJvb3QnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtjbGFzc149J21haW4tYWxsX2NvbnRhaW5lciddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZXJvX3dpZGdldCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdChbY2xhc3NePSdoZXJvLWNhcmRfdGl0bGUnXSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2hlcm8tY2FyZF90aXRsZSddIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgOHZ3LCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDFweCwgOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnSW5qZWN0IG5vdywgcGF5IGxhdGVyJztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDV2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDFweCwgOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnd2l0aCBOZXcgUGF5bWVudCBQbGFucyBmcm9tIENoZXJyeSc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0naGVyby1pbmZvX2NvbnRhaW5lciddIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdoZXJvLWNoZWNrYm94X2NvbnRhaW5lciddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggYXV0byAyM3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4IDQ3cHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQgQnV0dG9uc1xuICAgIEBlYWNoICRidG4gaW4gJGJ1dHRvbkNsYXNzZXMge1xuICAgICAgICBbY2xhc3NePScjeyRidG59J10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDVweCAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzcHggMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIEJ1dHRvbnNcbiAgICBbY2xhc3MqPSdoZXJvLW91dGxpbmVkJ10ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb250YWluZXIgaW4gJG1vYmlsZUNvbnRhaW5lcnMge1xuICAgICAgICBbY2xhc3NePScjeyRjb250YWluZXJ9J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdoZXJvLWNpcmNsZV9jb250YWluZXInXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSA2NDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2hlcm8taW5mb19jb250YWluZXInXSxcbiAgICBbY2xhc3NePSdob3dJdFdvcmtzLWNvbnRhaW5lciddLFxuICAgIFtjbGFzc149J2hvd0l0V29ya3MtY29udGFpbmVyJ10gKyBkaXYsXG4gICAgW2NsYXNzXj0ndGVzdGltb255LWNvbnRhaW5lciddLFxuICAgIFtjbGFzc149J3Rlc3RpbW9ueS1jb250YWluZXInXSArIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2hlcm8taW5mb19jb250YWluZXInXSxcbiAgICBbY2xhc3NePSdob3dJdFdvcmtzLWNvbnRhaW5lciddLFxuICAgIFtjbGFzc149J2hvd0l0V29ya3MtY29udGFpbmVyJ10gKyBkaXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naG93SXRXb3Jrcy1jb250YWluZXInXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0naG93SXRXb3Jrcy1pbmZvX2NvbnRhaW5lciddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6bm90KFtjbGFzc149J2hvd0l0V29ya3MtdGl0bGVfc3R5bGUnXSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0naG93SXRXb3Jrcy12aWRlb19jb250YWluZXInXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdjYWxjdWxhdG9yLWNvbnRhaW5lciddIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdjYWxjdWxhdG9yLXRpdGxlJ10ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdjYWxjdWxhdG9yLWNhbGN1bGF0b3JfY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyOXB4IGF1dG8gMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2NhbGN1bGF0b3ItaW5mb19jb250YWluZXInXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdjYWxjdWxhdG9yLXNjb3JlX2l0ZW0nXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aGFzKFtjbGFzcyo9J2NhbGN1bGF0b3ItYWN0aXZlX3RleHQnXSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSd0ZXN0aW1vbnktY29udGFpbmVyJ10ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDUxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSd0ZXN0aW1vbnktY2FyZF9jb250YWluZXInXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSd0ZXN0aW1vbnktdGl0bGVfY29udGFpbmVyJ10gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nZmFxLWZhcV9jb250YWluZXInXSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNDZweCA0OHB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYXEtdGl0bGVfc3R5bGUnXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYXEtY29sbGFwc2VfY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhcS1idXR0b24nXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmFxLXF1ZXN0aW9uX2NvbnRhaW5lciddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYXEtcXVlc3Rpb25faXRlbSddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIC0ycHg7XG5cbiAgICAgICAgICAgICYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nY2FsY3VsYXRvci1pbmZvX2NvbnRhaW5lciddLFxuICAgIFtjbGFzc149J2ZhcS1xdWVzdGlvbl9pdGVtJ10ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3R1ZGlvc19fbG9jYXRpb24tLXdyYXBwZXIgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb25zIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICBnYXA6IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRlIHtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIC0taW5saW5lLXNwYWNpbmc6ICN7JGRlc2t0b3BTcGFjaW5nfTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0taW5saW5lLXNwYWNpbmcpICogMikpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktc3BhY2UpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taW5saW5lLXNwYWNpbmcpICogLTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbiB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgyMjZweCwgNjAuM3Z3LCA2MjNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzMzRweCwgNDEuN3Z3LCA4MDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCg0NTlweCwgMzJ2dywgNjE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIycHggMCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJjppcyhhZGRyZXNzKSBwIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGRwX190cmVhdG1lbnRzIHtcclxuICAgIC5wZHBfX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZHBfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkcF9fY29udGVudC1jb250YWluZXIgLnBkcF9fYm9vay1ub3ctYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRwX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkcF9fc21hbGwtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgZ2FwOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRwX19yZXZpZXctc3RhcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkcF9faW5mby1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAucGRwX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZHBfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlYXRtZW50X19pbmZvLWltZyB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHZ3O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRfX2luZm8tbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAueWVsbG93X19kb3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRfX2luZm8taW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZWF0bWVudF9fc3RpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDE1MHB4LCA0OCUsIDI1MHB4KTtcclxuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTVkZWc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzdweDtcclxuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlYXRtZW50X19pbmZvLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjdweCA2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDQ4cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyLzEvMy8zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW52b2x2ZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvbHZlZF9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9sdmVkX190b29scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgICAgICAgICAjaW52b2x2ZWRfX3BkcC1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludm9sdmVkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkuNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvb3N0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlYXRtZW50c19fYm9vc3RlcnMtZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRzX19ib29zdGVycy1hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9vc3RlcnNfX2FjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hY2NvcmRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMThweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9vc3RlcnNfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyxcclxuICAgICYtYm9vc3RlcnMsXHJcbiAgICAmLXZpZGVvcyB7XHJcbiAgICAgICAgJiA+IGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXZpZGVvcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3RyZWF0bWVudHNfX3ZpZGVvcy1zbGlkZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRzX192aWRlb3MtZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlYXRtZW50c19fdmlkZW9zLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tcGxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1maXJzdC10aW1lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNDdweCAwIDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDAgNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibHVycmVkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAzOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZHBfX2Jvb2stbm93LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmVuZWZpdHMge1xyXG4gICAgICAgICYgPiBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlYXRtZW50X19iZW5lZml0cy1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDExcHggMThweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55ZWxsb3dfX2RvdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGRwX19ib29rLW5vdy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnJlc3VsdHMge1xuICAgICZfX2hlcm8ge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm90dG9tLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9va3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9va3MtZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzX19sb29rcy1jYXJkIHtcbiAgICAgICAgICAgIC5sb29rLWNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLXJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA1MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0c19fbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDh2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUuNnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2luZ2xlLXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcnF1ZWUge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0xNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFycXVlZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFycXVlZV9faXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1cnJlZC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi50YWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZGllcyB7XG4gICAgICAgICAgICAucmVzdWx0c19fY29udGVudC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiX19jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlyc3QtdGltZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX3NpZGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmV2aWV3IHtcbiAgICAmID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8ge1xuICAgICAgICBkaXYsIHNwYW4sIHAsIGEsIGltZywgaSwgc3Ryb25nLFxuICAgICAgICBzdXAsIHVsLCBsaSwgZm9ybSwgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQtZXJyb3IuZm9ybS1pbnB1dC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXJldmlldyAueW90cG8tbWFpbiAuY29udGVudC10aXRsZSxcbiAgICAgICAgLnlvdHBvLWNvbW1lbnQgLnlvdHBvLW1haW4gLmNvbnRlbnQtdGl0bGUsXG4gICAgICAgIC55b3Rwby1xdWVzdGlvbiAueW90cG8tbWFpbiAuY29udGVudC10aXRsZSxcbiAgICAgICAgLnlvdHBvLW9uc2l0ZS11cGxvYWQgLnlvdHBvLW1haW4gLmNvbnRlbnQtdGl0bGUsXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLW1haW4gLmNvbnRlbnQtcmV2aWV3LFxuICAgICAgICAuZm9udC1jb2xvci1ncmF5LFxuICAgICAgICAueS1sYWJlbCxcbiAgICAgICAgLndyaXRlLXJldmlldyAueW90cG8taGVhZGVyIC55b3Rwby1oZWFkZXItdGl0bGUsXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8taGVhZGVyLWVsZW1lbnQgLnktbGFiZWwueW90cG8tdXNlci1uYW1lLFxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWhlYWRlci1lbGVtZW50IC55b3Rwby1yZXZpZXctZGF0ZSxcbiAgICAgICAgc3Bhbi55LWxhYmVsLFxuICAgICAgICAud3JpdGUtcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWljb24sXG4gICAgICAgIC55b3Rwby1pY29uLXN0YXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWljb24tcHJvZmlsZSxcbiAgICAgICAgLnlvdHBvLXJldmlldyAueW90cG8taGVhZGVyIC5sYWJlbC13aXRoLXRvb2x0aXAsXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLWZvb3RlcixcbiAgICAgICAgLnlvdHBvLXNtYWxsLWJveCxcbiAgICAgICAgLnByb21vdGVkLXByb2R1Y3RzLWJveCxcbiAgICAgICAgLnlvdHBvLWljb24ueW90cG8taWNvbi13cml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tcmVndWxhci1ib3gsXG4gICAgICAgIC55b3Rwby1zdGFycyxcbiAgICAgICAgLnlvdHBvLXN1bS1yZXZpZXdzLFxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluLFxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWhlYWRlci1lbGVtZW50LFxuICAgICAgICAueW90cG8tc3VtLXJldmlld3MsXG4gICAgICAgIC55b3Rwby1zdW0tcmV2aWV3cyAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC55LWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tcmV2aWV3cyxcbiAgICAgICAgLndyaXRlLXJldmlldyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvIHtcbiAgICAgICAgICAgICYtdGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZWd1bGFyLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC55b3Rwby1ib3R0b21saW5lLWJveC0yLFxuICAgICAgICAgICAgICAgICYueW90cG8tYm90dG9tbGluZS0yLWJveGVzIC55b3Rwby1jbHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnlvdHBvLWJvdHRvbWxpbmUtYm94LTIgfiAueW90cG8tZGVmYXVsdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKjpub3QoLnlvdHBvLWljb24td3JpdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJldmlldyArIC55b3Rwby1yZXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNDdmciAxZnI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnlvdHBvLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyaXRlLXJldmlldyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSksIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1pY29uLWJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnByaW1hcnktY29sb3ItYnRuLnlvdHBvLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVhbF9faHVtYW5zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcblxuICAgICAgICAucGFnZS10cmVhdG1lbnRzICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggLTEwcHggOHB4IC0xMHB4O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAmLnNsaWRlLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdHJlYXRtZW50cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEzcHg7XG4gICAgICAgICAgICBncmlkLWdhcDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWxpdGllc19fbWFycXVlZSB7XG4gICAgJiA+IGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbGVtZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLW1hcnF1ZWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FRQUEsQUFBQSxJQUFJLENBQUM7RUFDRCxlQUFlLEVBQUUsTUFBTTtFQUN2QixrQkFBa0IsRUFBRSxtQkFBbUIsR0FDMUM7O0FBRUQsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFBO0VBQ1gsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENB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 */
