@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box; }

ul[class],
ol[class] {
  padding: 0; }

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

ul[class],
ol[class] {
  list-style: none; }
  ul[class] li::before,
  ol[class] li::before {
    content: none; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

img {
  align-self: center;
  display: block;
  max-width: 100%; }

svg {
  fill: currentColor; }

article > * + * {
  margin-top: 1em; }

input,
button,
textarea,
select {
  font: inherit; }

button > * {
  pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0 !important; } }

html {
  min-height: 100vh;
  overflow-x: hidden; }

body {
  font-size: 1rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  color: #6e6f72;
  font-display: swap;
  font-family: "Helvetica", "Arial", sans-serif;
  min-height: 100vh;
  overflow-x: hidden; }

.fonts-loaded body {
  font-family: proxima-nova; }

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important; }

.no-scroll {
  max-height: 100vw;
  max-width: 100vw;
  overflow: hidden !important; }

a {
  color: #007a8b;
  text-decoration: none; }
  a:active {
    color: #6e6f72; }
  a:focus, a:hover {
    text-decoration: underline; }
  a[href$=".pdf"] {
    background-image: url("/wp-content/themes/acplus/src/images/sprite/download.svg");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-right: 18px; }
  a[target="_blank"] {
    background-image: url("/wp-content/themes/acplus/src/images/sprite/external.svg");
    background-position: calc(100% - 1px) 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-right: 18px; }

[href$=".pdf"][target="_blank"],
.orange-caps [href$=".pdf"][target="_blank"],
.orange-caps[href$=".pdf"][target="_blank"] {
  background-image: url("/wp-content/themes/acplus/src/images/sprite/download.svg"); }

.c-btn[href$=".pdf"][target="_blank"], .c-chat[href$=".pdf"][target="_blank"] {
  background-image: linear-gradient(to right, #007a8b, #A8CB38, #3aAF4D, #007a8b); }
  .c-btn[href$=".pdf"][target="_blank"].c-btn--outline, .c-chat[href$=".pdf"][target="_blank"].c-btn--outline {
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(255, 95, 47, 0), rgba(250, 166, 52, 0), rgba(250, 166, 52, 0), rgba(255, 95, 47, 0)); }
    .c-btn[href$=".pdf"][target="_blank"].c-btn--outline:hover, .c-chat[href$=".pdf"][target="_blank"].c-btn--outline:hover {
      background-image: linear-gradient(to right, #007a8b, #A8CB38, #3aAF4D, #007a8b); }

a.orange-caps,
.orange-caps a {
  text-decoration: none; }
  a.orange-caps:hover, a.orange-caps:focus,
  .orange-caps a:hover,
  .orange-caps a:focus {
    color: #007a8b;
    text-decoration: underline; }

.orange-caps {
  text-decoration: none; }

.c-footer-nav__item a[href$=".pdf"] {
  display: inline-block; }

.c-footer-nav__item a[target="_blank"] {
  display: inline-block; }

.orange-caps a,
.orange-caps {
  color: #007a8b;
  font-weight: 700;
  text-transform: uppercase; }

a.white-link {
  color: #fff;
  text-decoration: underline; }
  a.white-link:hover {
    color: #eaeaea;
    text-decoration: none; }

ul {
  list-style: none; }
  ul.no-bullets li::before {
    display: none; }
  ul.is-style-default, ul.footnote, ul.footnotes, ul.is-style-footnotes {
    list-style-type: disc;
    padding-inline-start: 40px; }
  ul li::before {
    color: #007a8b;
    content: '\2022';
    display: inline-block;
    font-weight: 700;
    margin-left: -1em;
    width: 1em; }

.list-inline li {
  display: inline-block; }

.c-list ul {
  display: flex;
  flex-wrap: wrap; }

.c-list--3up li {
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-list--3up li {
      width: 33.333%; } }

ol.is-style-default, ol.footnote, ol.footnotes, ol.is-style-footnotes {
  list-style-type: decimal;
  padding-inline-start: 1rem; }

ol.is-style-default li {
  margin-bottom: 1rem; }

ol.is-style-capital-letters {
  list-style-type: upper-alpha;
  padding-inline-start: 40px; }

ol + ol.is-style-default,
ol + ol.footnote,
ol + ol.footnotes,
ol + ol.is-style-footnotes {
  margin-top: 3rem; }

ol.footnote,
ul.footnote,
ol.footnotes,
ul.footnotes,
ol.is-style-footnotes,
ul.is-style-footnotes,
.footnote,
.footnotes,
.is-style-footnotes {
  font-size: .75em;
  font-style: italic;
  margin: 1.5em auto; }
  ol.footnote li,
  ul.footnote li,
  ol.footnotes li,
  ul.footnotes li,
  ol.is-style-footnotes li,
  ul.is-style-footnotes li,
  .footnote li,
  .footnotes li,
  .is-style-footnotes li {
    margin-bottom: 1em; }
  ol.footnote [target="_blank"],
  ul.footnote [target="_blank"],
  ol.footnotes [target="_blank"],
  ul.footnotes [target="_blank"],
  ol.is-style-footnotes [target="_blank"],
  ul.is-style-footnotes [target="_blank"],
  .footnote [target="_blank"],
  .footnotes [target="_blank"],
  .is-style-footnotes [target="_blank"] {
    background: none;
    padding-right: 0; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #4a4f54;
  display: block; }

h1,
.h1 {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1;
  font-weight: 700; }

h2,
.h2 {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1.625rem; }
  h2.underlined,
  .h2.underlined {
    border-bottom: 1px solid #4a4f54;
    padding-bottom: 10px; }
  h2.is-style-alt,
  .h2.is-style-alt {
    color: #007a8b; }

* + h2,
* + .h2 {
  margin-top: 3rem; }

h3,
.h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem; }

* + h3,
* + .h3 {
  margin-top: 2rem; }

@media screen and (max-width: 751px) {
  .col-md-6 + .col-md-6 > h3:first-child {
    margin-top: 1rem; } }

h4,
.h4 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1rem; }

* + h4,
* + .h4 {
  margin-top: 2rem; }

h5,
.h5 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  font-weight: 700;
  line-height: 1.6;
  margin: 0; }

* + h5,
* + .h5 {
  margin-top: 2rem; }

::-webkit-input-placeholder {
  color: #6e6f72; }

::-moz-placeholder {
  color: #6e6f72; }

:-ms-input-placeholder {
  color: #6e6f72; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  margin-bottom: .25rem; }

label {
  color: #6e6f72;
  display: block;
  padding-bottom: .25rem; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 1rem;
  margin: 0; }

input,
select,
textarea {
  background: #fff;
  border: 1px solid #6e6f72;
  padding: .75rem 1rem;
  width: 100%; }
  input:focus,
  select:focus,
  textarea:focus {
    border-color: #6e6f72; }
  input:disabled,
  select:disabled,
  textarea:disabled {
    background: #d3d3d3;
    border-color: #d3d3d3;
    color: #f4f4f4; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input,
  textarea {
    padding: .75rem 1rem 1rem; } }

input[type=text],
input[type=search],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type=url],
input[type=number],
textarea {
  -webkit-appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  border-color: #6e6f72;
  margin-right: .3rem;
  width: auto; }

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0; }

select {
  background: #fff;
  border: 1px solid #6e6f72;
  border-radius: 0;
  color: #6e6f72;
  display: block;
  font-size: 1rem;
  padding: .75rem 1rem;
  width: 100%; }
  select:focus {
    border-color: #6e6f72; }

select {
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.7' height='12.96' viewBox='0 0 24.7 12.96'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cpath d='M12.35,13a.62.62,0,0,1-.44-.18L.18,1.05A.62.62,0,0,1,1.05.18l11.3,11.3L23.65.18a.62.62,0,1,1,.87.87L12.78,12.78A.58.58,0,0,1,12.35,13Z' fill='%23414141'/%3E%3C/svg%3E");
  background-position: right .7em top 50%;
  background-repeat: no-repeat;
  background-size: 21px auto;
  max-width: 100%;
  padding: .75rem 2.75rem .75rem 1rem; }
  select::-ms-expand {
    display: none; }
  select:hover, select:focus {
    border-color: #888; }
  select option {
    font-weight: normal; }

button {
  cursor: pointer; }

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

iframe {
  border: 0; }

p {
  margin-bottom: 1.125rem; }

address {
  display: block;
  font-style: normal;
  margin-bottom: 1rem; }

blockquote {
  border-left: 1px solid #d3d3d3;
  color: #4a4f54;
  font-style: italic;
  margin-bottom: 1.125rem;
  padding-left: 1rem; }

hr {
  background: #d3d3d3;
  border: 0;
  height: 1px;
  margin: 1rem 0; }

dt {
  font-weight: 700; }

dd + dt {
  margin-top: 1rem; }

.no-margin-bottom {
  margin-bottom: 0; }

/*------------------------------------*\
    #TABLES
\*------------------------------------*/
/**
 * Table
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

/**
 * Table header cell
 */
th {
  text-align: left; }

/**
 * Table row
 */
tr {
  vertical-align: top; }

.l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  padding: 0 1.125rem; }
  @media all and (min-width: 60em) {
    .l-container {
      padding: 0 2rem; } }

.l-container--xxl,
.container-xxl {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 120rem; }
  .l-container--xxl.full-bleed,
  .container-xxl.full-bleed {
    max-width: 120rem;
    width: 100%; }

.l-container--xl,
.container-xl {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 90rem; }
  .l-container--xl.full-bleed,
  .container-xl.full-bleed {
    max-width: 90rem;
    width: 100%; }

.l-container--lg,
.container-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 80rem; }
  .l-container--lg.full-bleed,
  .container-lg.full-bleed {
    max-width: 80rem;
    width: 100%; }

.l-container--md,
.container-md {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 70rem; }
  .l-container--md.full-bleed,
  .container-md.full-bleed {
    max-width: 70rem;
    width: 100%; }
  .l-container--md.quicklinks,
  .container-md.quicklinks {
    max-width: 950px; }

.l-container--sm,
.container-sm {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 60rem; }
  .l-container--sm.full-bleed,
  .container-sm.full-bleed {
    max-width: 60rem;
    width: 100%; }

.l-container--xs,
.max-width.narrow,
.container-xs {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 45rem; }
  .l-container--xs.full-bleed,
  .max-width.narrow.full-bleed,
  .container-xs.full-bleed {
    max-width: 45rem;
    width: 100%; }

.l-container--xxs,
.container-xxs {
  margin-left: auto;
  margin-right: auto;
  max-width: 92%;
  width: 36rem; }
  .l-container--xxs.full-bleed,
  .container-xxs.full-bleed {
    max-width: 36rem;
    width: 100%; }

.l-container--text-center {
  text-align: center; }

.l-container--padded__all,
.container-padding-all {
  padding: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__all,
    .container-padding-all {
      padding: 3rem; } }

.l-container--padded__tb,
.container-padding-tb {
  padding-bottom: 1rem;
  padding-top: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__tb,
    .container-padding-tb {
      padding-bottom: 3rem;
      padding-top: 3rem; } }
  .l-container--padded__tb:empty,
  .container-padding-tb:empty {
    padding: 0; }
  .l-container--padded__tb + .l-container--padded__tb:not(.block-grey),
  .container-padding-tb + .l-container--padded__tb:not(.block-grey) {
    padding-top: 0; }
  .l-container--padded__tb + .l-container--padded__tb.block-space,
  .container-padding-tb + .l-container--padded__tb.block-space {
    padding-top: 3rem; }

.l-container--padded__lr,
.container-padding-sides {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__lr,
    .container-padding-sides {
      padding-left: 3rem;
      padding-right: 3rem; } }

.l-container--padded__t,
.container-padding-top {
  padding-top: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__t,
    .container-padding-top {
      padding-top: 3rem; } }

.l-container--padded__b,
.container-padding-bottom {
  padding-bottom: 1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__b,
    .container-padding-bottom {
      padding-bottom: 3rem; } }

.l-container--border__all,
.container-border {
  border: 1px solid #d3d3d3; }

.l-container--border__tb,
.container-border-tb {
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3; }

.l-container--border__lr,
.container-border-sides {
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3; }

.l-linelength-container {
  max-width: 36rem; }

.l-band {
  background: #f4f4f4;
  padding: 2rem 1rem; }

.l-page-layout--two-column {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 60em) {
    .l-page-layout--two-column {
      flex-direction: row; } }

@media all and (min-width: 60em) {
  .l-page-layout--two-column .l-page-layout__main {
    padding-right: 1.125rem;
    width: 70%; } }

@media all and (min-width: 60em) {
  .l-page-layout--two-column .l-page-layout__secondary {
    margin-left: 2rem;
    width: 30%; } }

.l-page-layout--reversed .l-page-layout__secondary {
  margin-bottom: 2rem; }
  @media all and (min-width: 60em) {
    .l-page-layout--reversed .l-page-layout__secondary {
      order: 1;
      margin-bottom: 0; } }

.block-gray,
.block-grey {
  background-color: #f4f4f4; }
  .block-gray.c-find-a-clinic, .block-gray.c-find-a-clinician,
  .block-grey.c-find-a-clinic,
  .block-grey.c-find-a-clinician {
    position: relative;
    z-index: 1; }
  .block-gray.row,
  .block-grey.row {
    display: flex;
    justify-content: center;
    flex-direction: column; }

.block-gray + .block-gradient,
.block-gray + .block-gradient-gray,
.block-gray + .block-gradient-grey,
.block-grey + .block-gradient,
.block-grey + .block-gradient-gray,
.block-grey + .block-gradient-grey,
.block-gradient + .block-gray,
.block-gradient + .block-grey,
.block-gradient + .block-gradient-gray,
.block-gradient + .block-gradient-grey,
.block-gradient-grey + .block-gray,
.block-gradient-grey + .block-grey,
.block-gradient-grey + .block-gradient,
.block-gradient-gray + .block-gray,
.block-gradient-gray + .block-grey,
.block-gradient-gray + .block-gradient {
  margin-top: 0; }

.l-container--padded__tb > .block-grey:first-child,
.l-container--padded__tb > .block-gray:first-child, .no-top-padding {
  margin-top: -1rem; }
  @media all and (min-width: 47em) {
    .l-container--padded__tb > .block-grey:first-child,
    .l-container--padded__tb > .block-gray:first-child, .no-top-padding {
      margin-top: -3rem; } }

.block-gradient {
  background: #007a8b;
  background: linear-gradient(to right, #A8CB38 1%, #007a8b 100%);
  color: #fff; }
  .block-gradient h1,
  .block-gradient .h1,
  .block-gradient h2,
  .block-gradient .h2,
  .block-gradient h3,
  .block-gradient .h3,
  .block-gradient h4,
  .block-gradient .h4,
  .block-gradient h5,
  .block-gradient .h5,
  .block-gradient h6,
  .block-gradient .h6 {
    color: #fff; }
  .block-gradient.overlay {
    background: url(/wp-content/themes/acplus/src/images/clinic-header-overlay.png);
    background-size: cover;
    position: relative;
    z-index: 1; }
    .block-gradient.overlay .c-hero--gradient::after {
      background: none; }

.block-header-image {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  max-width: 100%; }
  .block-header-image img {
    height: 300px;
    min-height: 300px;
    width: auto;
    max-width: none;
    transform: translateX(-50%); }
    @media all and (min-width: 35em) {
      .block-header-image img {
        transform: none; } }
    @media all and (min-width: 70em) {
      .block-header-image img {
        width: 100%;
        height: auto; } }

.container-padding-tb + .block-gradient {
  margin-top: 0; }

.c-main .l-container--padded__tb .block-gradient:last-child {
  margin-bottom: -1rem; }
  @media all and (min-width: 47em) {
    .c-main .l-container--padded__tb .block-gradient:last-child {
      margin-bottom: -3rem; } }

.block-gradient-grey,
.block-gradient-gray {
  background: #fff;
  background: linear-gradient(to bottom, #fff 0%, #f4f4f4 100%); }

.block-dark {
  background-color: #1c576e; }

.block-light {
  background-color: #f4f4f4; }

.vertically-centered {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .vertically-centered .c-btn, .vertically-centered .c-chat {
    align-self: flex-start; }

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.wp-block-column + .wp-block-column {
  margin-top: 2rem; }
  @media all and (min-width: 47em) {
    .wp-block-column + .wp-block-column {
      margin-top: 0; } }

@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns .wp-block-column:not(:only-child) {
    flex-basis: 100% !important; } }

.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto; }

.container-fluid {
  padding-left: 2rem;
  padding-right: 2rem; }

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  .row.equal-heights [class^="col-"] {
    margin-bottom: 2rem; }
  .row.equal-heights [class^="box-"] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .row.equal-heights [class^="box-"].align-top {
      justify-content: flex-start; }
    .row.equal-heights [class^="box-"].align-center {
      justify-content: center; }
    .row.equal-heights [class^="box-"].align-bottom {
      justify-content: flex-end; }
  .row.collapsed {
    margin-left: 0;
    margin-right: 0; }

.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

.row.collapse {
  margin-left: 0;
  margin-right: 0; }
  .row.collapse > *[class*="col"] {
    padding: 0; }

.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem; }

.collapsed .col-xs,
.collapsed .col-xs-1,
.collapsed .col-xs-2,
.collapsed .col-xs-3,
.collapsed .col-xs-4,
.collapsed .col-xs-5,
.collapsed .col-xs-6,
.collapsed .col-xs-7,
.collapsed .col-xs-8,
.collapsed .col-xs-9,
.collapsed .col-xs-10,
.collapsed .col-xs-11,
.collapsed .col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

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

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-1 {
  margin-left: 8.333%; }

.col-xs-offset-2 {
  margin-left: 16.667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333%; }

.col-xs-offset-5 {
  margin-left: 41.667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333%; }

.col-xs-offset-8 {
  margin-left: 66.667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333%; }

.col-xs-offset-11 {
  margin-left: 91.667%; }

.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start; }

.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end; }

.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

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

@media only screen and (min-width: 35em) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  .collapsed .col-xs,
  .collapsed .col-xs-1,
  .collapsed .col-xs-2,
  .collapsed .col-xs-3,
  .collapsed .col-xs-4,
  .collapsed .col-xs-5,
  .collapsed .col-xs-6,
  .collapsed .col-xs-7,
  .collapsed .col-xs-8,
  .collapsed .col-xs-9,
  .collapsed .col-xs-10,
  .collapsed .col-xs-11,
  .collapsed .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-1 {
    margin-left: 8.333%; }
  .col-sm-offset-2 {
    margin-left: 16.667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333%; }
  .col-sm-offset-5 {
    margin-left: 41.667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333%; }
  .col-sm-offset-8 {
    margin-left: 66.667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333%; }
  .col-sm-offset-11 {
    margin-left: 91.667%; }
  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 47em) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  .collapsed .col-xs,
  .collapsed .col-xs-1,
  .collapsed .col-xs-2,
  .collapsed .col-xs-3,
  .collapsed .col-xs-4,
  .collapsed .col-xs-5,
  .collapsed .col-xs-6,
  .collapsed .col-xs-7,
  .collapsed .col-xs-8,
  .collapsed .col-xs-9,
  .collapsed .col-xs-10,
  .collapsed .col-xs-11,
  .collapsed .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-1 {
    margin-left: 8.333%; }
  .col-md-offset-2 {
    margin-left: 16.667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333%; }
  .col-md-offset-5 {
    margin-left: 41.667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333%; }
  .col-md-offset-8 {
    margin-left: 66.667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333%; }
  .col-md-offset-11 {
    margin-left: 91.667%; }
  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 60em) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  .collapsed .col-xs,
  .collapsed .col-xs-1,
  .collapsed .col-xs-2,
  .collapsed .col-xs-3,
  .collapsed .col-xs-4,
  .collapsed .col-xs-5,
  .collapsed .col-xs-6,
  .collapsed .col-xs-7,
  .collapsed .col-xs-8,
  .collapsed .col-xs-9,
  .collapsed .col-xs-10,
  .collapsed .col-xs-11,
  .collapsed .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-1 {
    margin-left: 8.333%; }
  .col-lg-offset-2 {
    margin-left: 16.667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333%; }
  .col-lg-offset-5 {
    margin-left: 41.667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333%; }
  .col-lg-offset-8 {
    margin-left: 66.667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333%; }
  .col-lg-offset-11 {
    margin-left: 91.667%; }
  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

.c-404 .c-page-header {
  margin: 0; }

.accordion {
  border-bottom: 2px solid #d3d3d3;
  list-style: none;
  margin: 0;
  padding: 0; }
  .accordion > li {
    margin: 0; }
    .accordion > li::before {
      content: '\200B';
      position: absolute; }
  .accordion ol li {
    color: #007a8b;
    font-weight: 700; }
    .accordion ol li a {
      color: #4a4f54; }

* + .accordion {
  margin-top: 3rem; }

.accordion + * {
  margin-top: 3rem; }

.accordion__heading {
  border-bottom: 0;
  border-top: 2px solid #d3d3d3;
  font-size: inherit;
  margin: 0;
  padding: 0; }

.accordion__trigger {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #6e6f72;
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  margin: 0;
  padding: 1rem 3rem 1rem 2rem;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2; }
  @media screen and (min-width: 47em) {
    .accordion__trigger {
      font-size: 1.5rem; } }
  .accordion__trigger::after {
    background-image: url("/wp-content/themes/acplus/dist/images/sprite/caret-fancy.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: '';
    height: 24px;
    margin: auto;
    position: absolute;
    right: 1em;
    top: 0;
    transform: rotate(0deg);
    transform-origin: center center;
    transition: transform .2s ease-in-out;
    width: 24px; }
  .accordion__trigger[aria-expanded="true"]::after {
    transform: rotate(90deg); }
  .accordion__trigger:hover, .accordion__trigger:focus {
    background-color: #f4f4f4;
    outline: none; }
  .accordion__trigger[aria-expanded="true"] {
    background-color: #f9f9f9;
    color: #007a8b; }
    .accordion__trigger[aria-expanded="true"]::after {
      transform: rotate(180deg); }
  .accordion__trigger[aria-disabled="true"]:hover {
    background-color: #1b75bc;
    color: #fff;
    cursor: not-allowed; }
    .accordion__trigger[aria-disabled="true"]:hover:focus {
      background-color: #0a2a42; }

.accordion__panel {
  background-color: #f9f9f9;
  max-height: 0;
  overflow: hidden;
  padding: .001rem 2.25rem;
  position: relative;
  visibility: hidden;
  z-index: 1; }
  .accordion__panel[aria-hidden="false"] {
    max-height: none;
    overflow: auto;
    padding: 0 2.25rem 2.25rem;
    visibility: visible; }
  .accordion__panel > :last-child {
    margin-bottom: 0; }

.accordion__panel--transition {
  transition: max-height .15s ease-in-out, padding-top .15s ease-in-out, padding-bottom .15s ease-in-out; }

.add-to-calendar {
  position: relative;
  text-align: left; }
  .add-to-calendar > * {
    display: none; }
  .add-to-calendar > .add-to-calendar-widget {
    display: block;
    font-size: 1rem;
    line-height: 1.6; }

.add-to-calendar-label {
  color: #00bfff;
  cursor: pointer; }
  .add-to-calendar-label:hover, .add-to-calendar-label:focus {
    color: #00bfff;
    text-decoration: underline; }

.add-to-calendar-checkbox + .add-to-calendar-dropdown {
  display: none; }
  .add-to-calendar-checkbox + .add-to-calendar-dropdown a {
    cursor: pointer;
    display: block; }
    .add-to-calendar-checkbox + .add-to-calendar-dropdown a::before {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtw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);
      content: ' ';
      display: inline-block;
      height: 16px;
      margin-right: .5em;
      vertical-align: middle;
      width: 16px; }

.add-to-calendar-checkbox:checked + .add-to-calendar-dropdown {
  display: block; }

[type="checkbox"].add-to-calendar-checkbox {
  position: absolute;
  visibility: hidden; }

.icon-ical::before {
  background-position: -68px 0; }

.icon-yahoo::before {
  background-position: -36px +4px; }

.icon-google::before {
  background-position: -52px 0; }

.add-to-calendar-widget {
  margin: 4px 0 0;
  position: relative; }

.add-to-calendar-dropdown {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 0.5px rgba(50, 50, 93, 0.17), 0 2px 5px 0 rgba(50, 50, 93, 0.1), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 0 0 0 transparent;
  left: 0;
  margin: 0;
  padding: 1em;
  position: absolute;
  top: 0;
  z-index: 99; }
  .add-to-calendar-dropdown a {
    color: inherit;
    display: block;
    line-height: 1.75em;
    opacity: 1;
    text-decoration: none; }
    .add-to-calendar-dropdown a:hover, .add-to-calendar-dropdown a:focus {
      color: #00bfff;
      text-decoration: underline; }
    .add-to-calendar-dropdown a[target="_blank"] {
      background: none;
      padding-right: 0; }

.clinic-locations {
  padding-top: 3rem; }
  .clinic-locations h3 {
    margin-bottom: 1rem; }
  .clinic-locations.full-width {
    padding: 0 2rem; }

.address-grid {
  margin: 0 -2rem 4rem; }
  .address-grid::after {
    clear: both;
    content: '';
    display: block; }
  .address-grid .address-block {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 47em) {
      .address-grid .address-block {
        margin-bottom: 1rem; } }

.address-block {
  margin-bottom: 1rem;
  padding: .5rem 2rem; }
  .address-block a {
    color: #6e6f72; }
    .address-block a:hover, .address-block a:focus {
      text-decoration: underline; }
  .address-block a.orange-caps, .address-block a.orange-no-caps {
    color: #007a8b; }
    .address-block a.orange-caps:hover, .address-block a.orange-caps:focus, .address-block a.orange-no-caps:hover, .address-block a.orange-no-caps:focus {
      color: #00bfff; }
  .address-block h5 {
    font-size: 1rem;
    margin: 0; }
    .address-block h5 a {
      color: inherit;
      cursor: pointer; }
      .address-block h5 a:hover {
        color: #007a8b; }
  .address-block.clinic-map-item a:hover, .address-block.clinic-map-item a:focus {
    color: #00bfff !important;
    text-decoration: underline; }

.clinic-map-list-container .address-grid {
  margin: 0 -2rem 0; }

.address-block--address,
.address-block--address2 {
  font-weight: bold; }

.address-block--distance {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle; }

.hide-clinic-list {
  display: none; }

.c-alert--location {
  background-color: #007a8b;
  border-radius: 8px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  max-width: 92%;
  padding: 10px 30px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 52rem; }
  @media screen and (min-width: 47em) {
    .c-alert--location {
      font-size: 1.125rem; } }
  .c-alert--location p {
    margin: 0; }

.c-alert--global {
  border-radius: 0;
  display: block;
  font-weight: 700;
  margin: 0 auto;
  max-width: 92%;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  text-align: center;
  width: 54rem; }
  @media screen and (min-width: 47em) {
    .c-alert--global {
      border-radius: 8px;
      display: table;
      margin: 1rem auto -1rem;
      padding-top: 0;
      width: auto; } }
  .c-alert--global a {
    color: #fff; }
  .c-alert--global em {
    font-style: normal;
    text-decoration: underline; }
  .c-alert--global .c-btn--icon {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 12px;
    position: absolute;
    right: 0;
    top: 10px;
    transition: transform .15s; }
    @media screen and (min-width: 47em) {
      .c-alert--global .c-btn--icon {
        top: 50%;
        transform: translateY(-50%); } }
    .c-alert--global .c-btn--icon:hover, .c-alert--global .c-btn--icon:focus {
      background: none;
      box-shadow: none;
      transform: scale(0.8);
      transition: transform .15s; }
      @media screen and (min-width: 47em) {
        .c-alert--global .c-btn--icon:hover, .c-alert--global .c-btn--icon:focus {
          transform: translateY(-50%) scale(0.8); } }
  .c-alert--global .c-btn__icon {
    height: 16px;
    margin: 0;
    transform: translateY(3px);
    width: 16px; }

@media screen and (max-width: 751px) {
  .c-header .c-alert--global {
    display: none; } }

.c-alert--global + .c-hero--home,
.c-alert--global + .find-a-clinic {
  margin-top: 1rem; }

.c-alert--global__link {
  align-items: center;
  background-color: #007a8b;
  background-image: linear-gradient(to right, #007a8b, #A8CB38, #007a8b);
  border-radius: 10px;
  display: block;
  padding-right: 2vw;
  width: auto;
  color: #fff; }
  @media screen and (min-width: 47em) {
    .c-alert--global__link {
      border-radius: 0;
      display: flex; } }
  @media screen and (min-width: 90em) {
    .c-alert--global__link {
      padding-right: 40px; } }
  .c-alert--global__link:hover, .c-alert--global__link:focus {
    text-decoration: none; }
  .c-alert--global__link[target="_blank"] {
    background-image: none; }
  .c-alert--global__link:not(:empty) {
    min-height: 50px; }

.c-alert--global__title {
  background-color: #ee4423;
  display: block;
  left: 50%;
  padding: 6px 16px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  transform: translateX(-50%); }
  @media screen and (min-width: 47em) {
    .c-alert--global__title {
      left: auto;
      padding: 12px 2.83vw;
      position: relative;
      top: auto;
      transform: none; } }
  @media screen and (min-width: 90em) {
    .c-alert--global__title {
      padding: 12px 40px; } }
  @media screen and (min-width: 47em) {
    .c-alert--global__title::after {
      border-bottom: 24.5px solid transparent;
      border-left: 14px solid #ee4423;
      border-top: 24.5px solid transparent;
      content: '';
      position: absolute;
      right: -14px;
      top: 0; } }

.c-alert--global__desc {
  display: block;
  line-height: 1;
  margin: 0 auto;
  max-width: 68vw;
  padding: 40px 0 20px; }
  .c-alert--global__desc p {
    margin-bottom: 0; }
  @media screen and (min-width: 47em) {
    .c-alert--global__desc {
      max-width: none;
      padding: 0 3vw 1px; } }
  @media screen and (min-width: 90em) {
    .c-alert--global__desc {
      padding: 0 40px; } }

@media screen and (min-width: 47em) {
  .c-header__mobile + .c-alert--global {
    opacity: 0;
    visibility: hidden; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-alert--global {
    display: block;
    max-width: 80%;
    width: 52rem; } }

* + .c-box-row-wrapper {
  margin-top: 3rem; }

.c-box-row-wrapper + * {
  margin-top: 3rem; }

.c-box-row {
  margin-bottom: -2rem; }

.box-row div {
  flex-grow: 0; }
  .box-row div > *:last-child {
    margin-bottom: 0; }

@media all and (min-width: 60em) {
  .box-row .l-container--padded__all {
    padding: 3rem 2rem; } }

@media all and (min-width: 60em) {
  .box-row-3up .col-lg {
    flex-basis: 33.333%;
    flex-grow: 0;
    min-width: 33.333%; } }

@media all and (min-width: 47em) {
  .wp-block-column .c-box-row .l-container--padded__all,
  .wp-block-column .c-box-row .container-padding-all {
    padding: 2rem; } }

.wp-block-column .c-box-row .col-lg,
.wp-block-column .c-box-row .col-lg-4 {
  padding-left: .5rem;
  padding-right: .5rem; }

.wp-block-column .c-box-row.align-left {
  justify-content: left; }

.wp-block-column .c-box-row.align-right {
  justify-content: right; }

.wp-block-column .c-box-row.align-center {
  justify-content: center; }

.wp-block-column .c-box-row.equal-heights [class^="col-"] {
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.c-box-row.align-center {
  justify-content: center; }

.wp-block-acf-grey-boxes .c-box-row.align-left {
  justify-content: left; }

.wp-block-acf-grey-boxes .c-box-row.align-right {
  justify-content: right; }

.wp-block-acf-grey-boxes .c-box-row.align-center {
  justify-content: center; }

@media all and (min-width: 60em) {
  .box-row-4up .col-lg {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 1; } }

@media all and (min-width: 70em) {
  .box-row-4up .col-lg {
    flex-basis: 25%; } }

@media all and (min-width: 60em) {
  .stacked-2x2 .box-row-4up .col-lg,
  .stacked-2x2 .box-row-4up .col-lg-4 {
    flex-basis: 50%;
    max-width: 50%;
    min-width: 50%; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box-row-3up .col-lg {
    flex-basis: calc(33.333% - 2rem); }
  .box-row-4up .col-lg {
    flex-basis: calc(25% - 2rem); } }

.wp-container-6.horizontal-subnav {
  gap: 0 !important; }

.c-breadcrumbs {
  font-size: 0.875rem;
  margin-left: auto;
  max-width: 100%;
  overflow: hidden;
  padding: 10px 2px 0 10px;
  text-align: right;
  text-overflow: ellipsis;
  transform: translateY(-2px);
  vertical-align: middle;
  white-space: nowrap; }
  @media all and (min-width: 47em) {
    .c-breadcrumbs {
      font-size: 0.75rem; } }
  .c-breadcrumbs a {
    color: #6e6f72;
    display: inline-block;
    padding: 4px;
    text-decoration: underline; }
  .c-breadcrumbs .breadcrumb_last {
    padding-left: 4px; }
  .c-breadcrumbs > span > span > a {
    background: url("/wp-content/themes/acplus/dist/images/sprite/home.svg") no-repeat 50%/12px 12px;
    color: transparent;
    display: inline-block;
    overflow: hidden;
    transform: translateY(-2px);
    vertical-align: middle;
    width: 20px; }

.c-breadcrumbs__home .icon {
  color: #4a4f54;
  height: 12px;
  transform: translateY(2px);
  width: 12px; }

.c-breadcrumbs__item {
  display: none;
  padding: 5px 0; }
  @media all and (min-width: 47em) {
    .c-breadcrumbs__item {
      display: inline-block; } }
  @media all and (min-width: 47em) {
    .c-breadcrumbs__item::after {
      content: ' / ';
      margin: 0 2px; } }
  .c-breadcrumbs__item:last-child::after {
    content: none; }
  .c-breadcrumbs__item:nth-last-child(2) {
    display: inline-block; }
    .c-breadcrumbs__item:nth-last-child(2)::before {
      content: '\2190'; }
      @media all and (min-width: 47em) {
        .c-breadcrumbs__item:nth-last-child(2)::before {
          content: none; } }
  .c-breadcrumbs__item a {
    display: inline-block;
    text-decoration: underline; }

.c-btn, .c-chat,
a.c-chat,
a.c-btn,
a.c-chat,
.wp-block-file .wp-block-file__button,
.wp-block-button__link {
  background: #007a8b;
  background-image: linear-gradient(to right, #007a8b, #A8CB38, #3aAF4D, #007a8b);
  background-size: 300% 100%;
  border: 0;
  border-radius: 3rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  padding: .75rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.15s ease-in; }
  .c-btn:hover, .c-chat:hover, .c-btn:focus, .c-chat:focus,
  a.c-btn:hover,
  a.c-chat:hover,
  a.c-btn:focus,
  a.c-chat:focus,
  .wp-block-file .wp-block-file__button:hover,
  .wp-block-file .wp-block-file__button:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus {
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-decoration: none;
    transition: all .4s ease-in-out; }
  .c-btn.c-btn--centered, .c-btn--centered.c-chat,
  a.c-btn.c-btn--centered,
  a.c-btn--centered.c-chat,
  .wp-block-file .wp-block-file__button.c-btn--centered,
  .wp-block-button__link.c-btn--centered {
    margin-left: 50%;
    transform: translateX(-50%); }

.wp-block-file .wp-block-file__button,
.wp-block-button__link {
  background-image: linear-gradient(to right, #007a8b, #A8CB38, #3aAF4D, #007a8b) !important;
  background-size: 300% 100% !important;
  font-size: 0.875rem !important;
  padding: .75rem 2rem !important; }
  .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus {
    background-image: linear-gradient(to right, #007a8b, #A8CB38, #3aAF4D, #007a8b) !important;
    background-position: 100% 0 !important; }

.wp-block-button .no-border-radius.wp-block-button__link {
  border-radius: 3rem !important; }

.c-btn--bare,
a.c-btn--bare {
  background: none;
  border: 2px solid transparent;
  color: #1c576e; }
  .c-btn--bare:hover, .c-btn--bare:focus,
  a.c-btn--bare:hover,
  a.c-btn--bare:focus {
    background: none;
    border-color: #1c576e;
    color: #1c576e; }

.c-btn--icon .c-icon {
  min-height: 1rem;
  min-width: 1rem; }

.c-btn--icon__right .c-btn__icon {
  margin: 0 0 0 10px; }

.c-btn__icon {
  height: 1rem;
  margin-right: 10px;
  transition: fill 0.15s ease-in;
  width: 1rem; }

.c-btn--icon-only {
  height: 42px;
  padding: 0;
  width: 42px; }
  .c-btn--icon-only.c-btn--bare {
    border-radius: 0; }
  .c-btn--icon-only .c-btn__icon {
    margin-right: 0; }

.c-btn--icon-right .c-btn__icon {
  margin-left: 1rem; }

.c-btn--outline,
a.c-btn--outline,
.is-style-outline .wp-block-button__link {
  background-color: transparent;
  background-image: linear-gradient(to right, rgba(0, 122, 139, 0), rgba(58, 175, 77, 0), rgba(168, 203, 56, 0), rgba(0, 122, 139, 0));
  background-size: 300% 100%;
  border: 3px solid #fff;
  color: #fff;
  transition: all .4s ease-in-out; }
  .c-btn--outline:hover, .c-btn--outline:focus,
  a.c-btn--outline:hover,
  a.c-btn--outline:focus,
  .is-style-outline .wp-block-button__link:hover,
  .is-style-outline .wp-block-button__link:focus {
    background-image: linear-gradient(to right, #007a8b, #3aAF4D, #A8CB38, #007a8b);
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    color: #fff; }

.is-style-outline {
  color: #fff !important; }
  .is-style-outline .wp-block-button__link {
    background-color: transparent !important;
    border: 3px solid #fff !important; }

.c-btn--link {
  border: 0;
  border-radius: 0;
  letter-spacing: 0;
  text-decoration: underline; }
  .c-btn--link:hover, .c-btn--link:focus {
    background: none;
    border: 0;
    color: #00bfff; }
  .c-btn--link .c-btn__icon {
    margin-right: 4px; }

.c-btn__inner {
  align-items: center;
  display: flex;
  justify-content: center; }

.c-btn__hamburger:hover, .c-btn__hamburger:focus {
  border-color: transparent; }

.c-btn__hamburger .c-icon {
  height: 32px;
  width: 32px; }

.c-btn-group .c-btn, .c-btn-group .c-chat {
  margin: 0 10px .5rem;
  vertical-align: middle; }

button[data-remember-clinic] {
  border: none;
  background: none; }

button[data-forget-clinic] {
  border: none;
  background: none;
  color: inherit; }
  button[data-forget-clinic] .c-btn__icon {
    margin: 0;
    vertical-align: middle; }

.c-my-clinic [data-forget-clinic] {
  padding: 5px 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-inner {
  overflow: hidden; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel::after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct::after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.tns-nav {
  height: 0;
  position: relative;
  text-align: center;
  width: 100%; }
  .tns-nav button {
    background-color: transparent;
    border: 0;
    height: 48px;
    outline: none;
    padding: 0;
    width: 48px; }
    .tns-nav button::after {
      border: 2px solid #007a8b;
      border-radius: 50%;
      content: '';
      display: block;
      height: 12px;
      margin: 0 auto;
      width: 12px; }
      @media all and (min-width: 47em) {
        .tns-nav button::after {
          height: 16px;
          width: 16px; } }
  .tns-nav .tns-nav-active::after {
    background-color: #007a8b; }

.tns-controls button {
  border: 0;
  background: transparent;
  color: transparent; }
  .tns-controls button[data-controls="prev"] {
    margin-top: 50%;
    left: 20px;
    position: absolute;
    z-index: 1;
    width: 61px;
    height: 61px;
    transform: rotate(180deg); }
    .tns-controls button[data-controls="prev"]::before {
      content: '';
      color: #fff;
      border-radius: 30px;
      background: rgba(255, 255, 255, 0);
      font-size: 25px;
      padding: 10px 26px 15px 29px;
      color: #007a8b;
      background: url("/wp-content/themes/acplus/src/images/sprite/carousel-arrow-button.svg") no-repeat 50% 50%/55px auto; }
    .tns-controls button[data-controls="prev"]:hover::before {
      color: #007a8b;
      background: url("/wp-content/themes/acplus/src/images/sprite/carousel-arrow-button-orange.svg") no-repeat 50% 50%/55px auto; }
    @media all and (max-width: 47em) {
      .tns-controls button[data-controls="prev"] {
        margin-top: calc(96px + 36%);
        left: 7px; } }
    @media all and (min-width: 47em) {
      .tns-controls button[data-controls="prev"] {
        margin-top: 14%;
        left: -28px; } }
  .tns-controls button[data-controls="next"] {
    margin-top: 50%;
    right: 20px;
    position: absolute;
    z-index: 1;
    width: 61px;
    height: 61px; }
    .tns-controls button[data-controls="next"]::before {
      content: '';
      color: #fff;
      background: rgba(255, 255, 255, 0);
      border-radius: 30px;
      font-size: 25px;
      padding: 10px 26px 15px 29px;
      color: #FE8F3F;
      background: url("/wp-content/themes/acplus/src/images/sprite/carousel-arrow-button.svg") no-repeat 50% 50%/55px auto; }
    .tns-controls button[data-controls="next"]:hover::before {
      color: #FE8F3F;
      background: url("/wp-content/themes/acplus/src/images/sprite/carousel-arrow-button-orange.svg") no-repeat 50% 50%/55px auto; }
    @media all and (max-width: 47em) {
      .tns-controls button[data-controls="next"] {
        margin-top: calc(96px + 36%);
        right: 7px; } }
    @media all and (min-width: 47em) {
      .tns-controls button[data-controls="next"] {
        margin-top: 14%;
        right: -28px; } }

.c-hero--inner .c-hero__body {
  bottom: 0;
  justify-content: center;
  top: 0; }

@media all and (min-width: 47em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin: 0 auto 3rem;
    margin-top: -27vw; } }

@media all and (min-width: 60em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin-top: -31vw; } }

@media all and (min-width: 70em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin-top: -34vw; } }

@media all and (min-width: 90em) {
  .c-section-empowering + .c-section-carousel-quotes {
    margin-top: -585px; } }

.c-section-carousel-quotes {
  margin: 6.5rem auto 3rem;
  position: relative;
  text-align: center; }
  @media all and (min-width: 70em) {
    .c-section-carousel-quotes {
      margin-top: 8.5rem; } }
  @media all and (min-width: 70em) {
    .c-section-carousel-quotes {
      padding: 0; } }
  .c-section-carousel-quotes::before {
    background-image: url("/wp-content/themes/acplus/src/images/quote-blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #007a8b;
    content: '';
    display: inline-block;
    height: 55px;
    left: 50%;
    position: absolute;
    top: -30px;
    transform: translateX(-50%);
    width: 55px;
    z-index: 1; }
  .c-section-carousel-quotes h2 {
    font-size: 2rem;
    position: absolute;
    top: -80px;
    width: 100%; }
  .c-section-carousel-quotes .tns-outer {
    overflow: visible; }
  .c-section-carousel-quotes .c-carousel-quotes {
    background-color: #f4f4f4;
    overflow: hidden; }
  .c-section-carousel-quotes .c-carousel-quotes__item {
    display: flex !important;
    flex-direction: column;
    padding: 2em 0 0;
    text-align: left; }
    @media all and (min-width: 47em) {
      .c-section-carousel-quotes .c-carousel-quotes__item {
        flex-direction: row;
        padding: 0; } }
    .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content {
      margin: 0 auto;
      max-width: 420px;
      padding: 30px 2rem 75px;
      width: 100%; }
      @media all and (min-width: 47em) {
        .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content {
          border-right: 20px solid #fff;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          max-width: none;
          padding: 2rem; } }
      @media all and (min-width: 60em) {
        .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content {
          padding: 40px 60px 40px 80px; } }
      .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content .c-carousel-quotes__name {
        display: none; }
        @media all and (min-width: 47em) {
          .c-section-carousel-quotes .c-carousel-quotes__item .c-carousel-quotes__content .c-carousel-quotes__name {
            display: block; } }
  .c-section-carousel-quotes .tns-outer {
    margin-bottom: 2em;
    position: relative; }
  .c-section-carousel-quotes .tns-nav {
    bottom: 60px;
    position: absolute;
    text-align: center;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-section-carousel-quotes .tns-nav {
        bottom: 65px;
        text-align: right;
        width: calc(60% - 2rem); } }
    @media all and (min-width: 60em) {
      .c-section-carousel-quotes .tns-nav {
        bottom: 75px;
        width: calc(66% - 60px); } }
    @media all and (min-width: 47em) {
      .c-section-carousel-quotes .tns-nav button {
        width: 30px; } }
    .c-section-carousel-quotes .tns-nav button::after {
      height: 14px;
      width: 14px; }

.c-carousel-quotes__img {
  flex: 0 0 100%;
  order: -1;
  transform: translateY(0);
  transition-duration: .2s;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-carousel-quotes__img {
      background-color: #fff;
      flex: 0 0 38%;
      order: 0;
      width: 38%; } }
  @media all and (min-width: 60em) {
    .c-carousel-quotes__img {
      flex: 0 0 33%;
      width: 33%; } }
  .c-carousel-quotes__img img {
    margin: 0 auto;
    max-width: 425px;
    padding: 0 2rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-carousel-quotes__img img {
        max-width: none;
        padding: 0; } }

@supports (object-fit: cover) {
  .c-carousel-quotes__img img {
    height: auto;
    object-fit: cover; } }

.c-carousel-quotes__name,
a.c-carousel-quotes__name {
  color: #007a8b;
  display: block;
  font-size: 28px;
  margin-bottom: 4px;
  text-decoration: none; }
  @media all and (min-width: 60em) {
    .c-carousel-quotes__name,
    a.c-carousel-quotes__name {
      font-size: 2rem; } }
  .c-carousel-quotes__name:hover, .c-carousel-quotes__name:focus,
  a.c-carousel-quotes__name:hover,
  a.c-carousel-quotes__name:focus {
    color: #00bfff;
    text-decoration: underline; }

.c-carousel-quotes__quote {
  color: #4a4f54;
  display: block;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.4;
  margin-bottom: 15px; }
  @media all and (min-width: 47em) {
    .c-carousel-quotes__quote {
      font-size: 1rem;
      margin-bottom: auto; } }
  @media all and (min-width: 60em) {
    .c-carousel-quotes__quote {
      font-size: 1.125rem; } }
  @media all and (min-width: 70em) {
    .c-carousel-quotes__quote {
      font-size: 1.5rem; } }
  .c-carousel-quotes__quote::before {
    content: '\201C';
    font-style: normal; }
  .c-carousel-quotes__quote::after {
    content: '\201D';
    font-style: normal; }

.c-carousel-quotes__url {
  align-self: flex-end;
  display: block;
  margin-right: auto;
  margin-top: 1rem; }

.c-carousel-quotes__img .c-carousel-quotes__name {
  margin: 5px 0;
  padding-bottom: 20px;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-carousel-quotes__img .c-carousel-quotes__name {
      display: none; } }

.c-centered-header {
  text-align: center; }

.c-centered-header__title {
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.c-chat,
a.c-chat {
  border-radius: 1.25rem 1.25rem 0 0;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 2px;
  padding: 12px 16px 23px;
  text-decoration: none;
  text-transform: uppercase;
  transform: rotate(-90deg) translateY(-22px);
  transform-origin: right;
  transition: all 0.15s ease-in;
  z-index: 1; }
  @media all and (min-width: 47em) {
    .c-chat,
    a.c-chat {
      padding: 16px 24px 18px; } }
  .c-chat:hover, .c-chat:focus,
  a.c-chat:hover,
  a.c-chat:focus {
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    color: #fff;
    transform: rotate(-90deg) translateY(-28px);
    transition: all .4s ease-in-out; }
  .c-chat:visited,
  a.c-chat:visited {
    color: #fff; }

.c-chat__text {
  display: none; }
  @media all and (min-width: 47em) {
    .c-chat__text {
      display: inline-block; } }

.c-chat__icon {
  margin: 0;
  transform: rotate(90deg) scale(1);
  vertical-align: middle;
  width: 22px; }
  @media all and (min-width: 47em) {
    .c-chat__icon {
      height: 22px;
      margin-left: 6px;
      width: 28px; } }

.clinicians-template-default .col-padded {
  padding: 0 20px; }
  @media screen and (min-width: 47em) {
    .clinicians-template-default .col-padded {
      padding: 0 40px; } }

.clinicians-template-default .c-page-header {
  margin-bottom: 20px; }
  .clinicians-template-default .c-page-header.desktop {
    display: none; }
    @media all and (min-width: 47em) {
      .clinicians-template-default .c-page-header.desktop {
        display: block; } }
  .clinicians-template-default .c-page-header.mobile {
    display: block; }
    @media all and (min-width: 47em) {
      .clinicians-template-default .c-page-header.mobile {
        display: none; } }
  @media all and (max-width: 47em) {
    .clinicians-template-default .c-page-header {
      border-bottom: 0; } }

@media all and (min-width: 47em) {
  .clinicians-template-default .c-page-header--left .max-width.narrow {
    margin: 0; } }

.clinicians-template-default .c-page-header__title {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 32px;
  margin-bottom: 10px;
  color: #4A4F54;
  display: inline-block;
  text-align: left; }
  @media all and (max-width: 47em) {
    .clinicians-template-default .c-page-header__title {
      display: block;
      margin-bottom: 0px; } }

.clinicians-template-default .c-page-header__pronouns {
  display: inline-block;
  vertical-align: top;
  padding-top: 3px; }
  .clinicians-template-default .c-page-header__pronouns span {
    font-size: 22px;
    font-weight: 400;
    color: #4A4F54; }
  @media all and (max-width: 47em) {
    .clinicians-template-default .c-page-header__pronouns {
      display: block;
      text-align: center;
      margin-bottom: 5px; } }

.clinicians-template-default .c-page-header__desc {
  color: #737579;
  line-height: 1.1;
  margin: 5px auto;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4A4F54; }
  @media all and (min-width: 47em) {
    .clinicians-template-default .c-page-header__desc {
      margin: 0 0 1rem;
      text-align: left; } }

.clinicians-template-default .c-page-header__email {
  display: inline-block;
  font-size: 18px;
  color: #6E6F72; }
  @media all and (max-width: 47em) {
    .clinicians-template-default .c-page-header__email {
      display: block;
      text-align: left; } }
  .clinicians-template-default .c-page-header__email a {
    color: #06A9DE;
    cursor: pointer; }

.clinicians-template-default .c-page-content {
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 350px;
  transition: max-height 1s; }
  .clinicians-template-default .c-page-content.expand {
    max-height: 2500px; }

.clinicians-template-default .expand-wrapper {
  margin-top: -30px;
  margin-bottom: 55px;
  padding: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 69%, white 100%); }

.clinicians-template-default .expand-button {
  display: none;
  border: 0;
  background: transparent;
  margin: 20px auto;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #007a8b; }
  .clinicians-template-default .expand-button.visible {
    display: block; }
  .clinicians-template-default .expand-button .c-primary-nav__icon {
    transform: translateX(-20px);
    transform-origin: 92% 50%;
    width: 13px;
    height: 13px;
    margin-left: 30px;
    margin-top: 8px; }
  .clinicians-template-default .expand-button.expanded .c-primary-nav__icon {
    transform: scaleY(-1) translateX(-20px);
    -moz-transform: scaleX(-1) translateX(-20px);
    -webkit-transform: scaleY(-1) translateX(-20px);
    -ms-transform: scaleX(-1) translateX(-20px); }

.clinicians-template-default .c-page-share {
  margin-top: -25px; }
  .clinicians-template-default .c-page-share .blog-event-social {
    text-align: left; }
    .clinicians-template-default .c-page-share .blog-event-social .social-title {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 0; }

.clinicians-template-default .c-page-header__specialties {
  color: #404040;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  margin: 0 auto 10px;
  text-align: center; }
  @media all and (min-width: 47em) {
    .clinicians-template-default .c-page-header__specialties {
      text-align: left; } }

.clinicians-template-default h2 {
  margin: 1.5rem auto; }

.clinicians-template-default h3 {
  background: #007a8b;
  background: linear-gradient(135deg, #007a8b 50%, #A8CB38 100%);
  color: #fff;
  font-size: 1.1rem;
  margin: 1rem auto 0;
  padding: .5rem 0;
  text-align: center; }
  @media screen and (min-width: 47em) {
    .clinicians-template-default h3 {
      background: transparent;
      color: #404040;
      margin: 0 auto 0 20px;
      max-width: none;
      padding: 0;
      text-align: left; } }

.clinicians-template-default .c-page-content h3 {
  text-align: left;
  padding-left: 15px; }
  @media screen and (min-width: 47em) {
    .clinicians-template-default .c-page-content h3 {
      padding-left: 0;
      margin-left: 0; } }

.clinicians-template-default hr {
  display: none; }
  @media screen and (min-width: 47em) {
    .clinicians-template-default hr {
      display: block; } }

.clinicians-template-default .clinic-locations {
  background: #f4f4f4;
  padding-top: 0; }
  @media all and (min-width: 47em) {
    .clinicians-template-default .clinic-locations {
      background: transparent;
      padding-top: 3rem; } }
  .clinicians-template-default .clinic-locations h3 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    padding: .5rem 0; }
    @media all and (min-width: 47em) {
      .clinicians-template-default .clinic-locations h3 {
        color: #4A4F54;
        margin: 0;
        padding-bottom: 20px;
        font-size: 32px;
        font-weight: 400; } }
  .clinicians-template-default .clinic-locations h3 + hr {
    background: transparent; }

@media all and (min-width: 47em) {
  .clinicians-template-default .col-lg-7 .clinic-locations {
    padding-top: 0; } }

.clinicians-template-default .address-grid {
  border-top: 2px solid #EDEDED;
  margin: 0; }
  @media screen and (min-width: 47em) {
    .clinicians-template-default .address-grid {
      padding: 30px 0 1rem; } }
  .clinicians-template-default .address-grid .address-block {
    border-bottom: 2px solid #eaeaea;
    padding: .5rem 0;
    text-align: center;
    margin-bottom: 0; }
    @media screen and (min-width: 47em) {
      .clinicians-template-default .address-grid .address-block {
        border-bottom: 0 none transparent;
        text-align: left;
        margin-bottom: 1.5rem; } }
    .clinicians-template-default .address-grid .address-block .address-block--title a {
      color: #007a8b;
      display: none;
      font-weight: bold;
      text-transform: uppercase; }
      .clinicians-template-default .address-grid .address-block .address-block--title a:hover, .clinicians-template-default .address-grid .address-block .address-block--title a:focus, .clinicians-template-default .address-grid .address-block .address-block--title a:active {
        color: #00bfff; }
      @media screen and (min-width: 47em) {
        .clinicians-template-default .address-grid .address-block .address-block--title a {
          display: block; } }
    .clinicians-template-default .address-grid .address-block .address-block--title span {
      color: #404040;
      display: block;
      font-size: 1rem;
      font-weight: 700;
      text-align: center; }
      @media screen and (min-width: 47em) {
        .clinicians-template-default .address-grid .address-block .address-block--title span {
          display: none; } }
      .clinicians-template-default .address-grid .address-block .address-block--title span:after {
        content: "›";
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1rem;
        margin-left: 10px;
        transition: all .5s ease-in-out;
        transform: rotateZ(90deg) rotateY(0deg); }
    .clinicians-template-default .address-grid .address-block .address-block--location {
      display: block;
      margin: .25rem auto; }
      .clinicians-template-default .address-grid .address-block .address-block--location a {
        font-weight: 700;
        text-decoration: underline; }
      @media screen and (min-width: 47em) {
        .clinicians-template-default .address-grid .address-block .address-block--location {
          display: none; } }
    .clinicians-template-default .address-grid .address-block .address-block--container {
      background: #fff;
      border-top: 1px solid #eaeaea;
      display: none;
      margin-bottom: -.5rem;
      margin-top: .5rem;
      padding: 1rem 1.5rem;
      text-align: left; }
      @media screen and (min-width: 47em) {
        .clinicians-template-default .address-grid .address-block .address-block--container {
          background: transparent;
          border-top: 0 none transparent;
          display: block;
          margin-bottom: 0;
          margin-top: 0;
          padding: 0; } }
    .clinicians-template-default .address-grid .address-block address {
      margin-bottom: 0; }
      @media screen and (min-width: 47em) {
        .clinicians-template-default .address-grid .address-block address {
          margin-bottom: 1rem; } }
    .clinicians-template-default .address-grid .address-block.active .address-block--title span:after {
      transform: rotateZ(90deg) rotateY(180deg); }
    .clinicians-template-default .address-grid .address-block.active .address-block--container {
      display: block; }

.clinician-page-main {
  padding: 4rem 0; }

.clinician-photo {
  margin: 0 auto 2rem;
  max-width: 140px; }
  .clinician-photo img {
    border-radius: 5px; }
    .clinician-photo img.desktop {
      display: none; }
      @media screen and (min-width: 47em) {
        .clinician-photo img.desktop {
          display: block; } }
  @media screen and (min-width: 47em) {
    .clinician-photo img {
      border-radius: 0; } }
  @media screen and (min-width: 47em) {
    .clinician-photo {
      max-width: none; } }

.list-box {
  padding: 1rem;
  background-color: #f4f4f4;
  margin-bottom: 2rem;
  padding: 2rem; }
  @media all and (min-width: 60em) {
    .list-box {
      padding: 2rem; } }
  .list-box h4 {
    color: #007a8b;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .list-box ul {
    line-height: 1;
    list-style: none;
    padding: 0; }
    @media screen and (min-width: 47em) {
      .list-box ul {
        list-style: disc;
        margin: 0;
        padding: 0 0 0 1.2rem; } }
    .list-box ul::before {
      display: none; }
  .list-box li {
    line-height: 1;
    list-style: none;
    margin-bottom: 1rem; }
    @media screen and (min-width: 47em) {
      .list-box li {
        list-style: disc;
        margin: 0 0 .5rem;
        padding: 0; } }
    .list-box li::before {
      display: none; }
    .list-box li span {
      color: #6e6f72;
      font-weight: 700; }

@media screen and (min-width: 47em) and (max-width: 60.99987em) {
  .col-sm-4 .list-box {
    padding: 1rem; } }

.c-badges__container {
  margin-top: 10px;
  text-align: left; }
  .c-badges__container:hover {
    cursor: pointer; }
  @media screen and (min-width: 47em) {
    .c-badges__container {
      margin-top: 0;
      text-align: left; } }
  .c-badges__container .c-clinicians__badge {
    display: inline-block;
    position: relative;
    height: 40px; }
    .c-badges__container .c-clinicians__badge .c-clinicians__badge {
      height: 100%; }
    .c-badges__container .c-clinicians__badge img {
      height: 100%;
      width: auto; }
  .c-badges__container .c-clinicians-desc__container {
    margin-left: -45px;
    margin-top: 20px; }
    @media screen and (max-width: 47em) {
      .c-badges__container .c-clinicians-desc__container {
        margin-left: -35px; } }
  .c-badges__container .c-clinicians-desc__i {
    border-radius: 50%;
    border: 1px solid #6e6f72;
    color: #6e6f72;
    display: inline-block;
    font-family: serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: bold;
    height: 1.25rem;
    left: 55px;
    line-height: 1.25rem;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: top;
    width: 1.25rem;
    display: none; }
    .c-badges__container .c-clinicians-desc__i:hover, .c-badges__container .c-clinicians-desc__i:focus, .c-badges__container .c-clinicians-desc__i:active {
      border-color: #007a8b;
      color: #007a8b;
      cursor: pointer; }
    .c-badges__container .c-clinicians-desc__i.active {
      border-color: #007a8b;
      color: #007a8b; }
      .c-badges__container .c-clinicians-desc__i.active + .c-clinicians-desc__copy {
        display: block; }
  .c-badges__container .c-clinicians-desc__copy {
    background: #f4f4f4;
    border-radius: 5px;
    color: #6e6f72;
    box-shadow: 0 0.125rem 0.5rem #6e6f72, 0 0.0625rem 0.125rem #d3d3d3;
    display: none;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.5rem;
    margin-bottom: 20px;
    padding: 1.125em 1.5em;
    position: absolute;
    text-align: left;
    width: 290px;
    z-index: 2; }
    @media screen and (max-width: 400px) {
      .c-badges__container .c-clinicians-desc__copy {
        max-width: 90vw; } }
    .c-badges__container .c-clinicians-desc__copy:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 20px solid #f4f4f4;
      position: absolute;
      top: -20px;
      left: 45px;
      filter: drop-shadow(0 -0.1625rem 0.0625rem #eaeaea); }
      @media screen and (max-width: 47em) {
        .c-badges__container .c-clinicians-desc__copy:before {
          left: 35px; } }
    .c-badges__container .c-clinicians-desc__copy a {
      border-bottom: 1px solid #007a8b;
      color: #007a8b;
      display: inline-block;
      font-size: 1.1rem;
      font-weight: 700;
      line-height: 1.1rem;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: 20px;
      margin-top: 7px;
      position: relative;
      text-align: right;
      text-decoration: none;
      text-transform: uppercase; }
      .c-badges__container .c-clinicians-desc__copy a:after {
        content: "›";
        font-size: 1.75rem;
        line-height: 1rem;
        margin-left: 15px;
        position: absolute;
        vertical-align: middle;
        text-decoration: none; }
      .c-badges__container .c-clinicians-desc__copy a:hover, .c-badges__container .c-clinicians-desc__copy a:focus, .c-badges__container .c-clinicians-desc__copy a:active {
        border-bottom: 1px solid #4a4f54;
        color: #00bfff; }

.c-clinicians-mobile__details .c-badges__container {
  text-align: left; }

@media only screen and (min-width: 47em) {
  .c-clinician-list .col-md {
    min-width: 200px;
    padding-left: .5rem;
    padding-right: .5rem; } }

.c-clinician-list__item {
  margin: 0 auto 2rem;
  max-width: 200px;
  text-align: center; }

.c-clinician-list__img {
  display: block;
  height: 300px;
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative; }
  .c-clinician-list__img img {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: none;
    min-height: 100%;
    min-width: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto; }

.c-clinician-list__info,
.c-clinician-list__link {
  display: block;
  font-size: 0.875rem;
  text-decoration: none; }

.c-clinician-list__link:hover, .c-clinician-list__link:focus {
  text-decoration: underline; }

@supports (object-fit: cover) {
  .c-clinician-list__img img {
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    width: 100%; } }

.c-cta {
  line-height: 1.8; }
  .c-cta *:last-child {
    margin-bottom: 0; }
  .c-cta a {
    color: #007a8b;
    font-weight: 700;
    text-transform: uppercase; }
    .c-cta a:hover, .c-cta a:focus {
      color: #00bfff; }
    .c-cta a[target="_blank"] {
      background: none;
      padding-right: 0; }
    .c-cta a.c-btn,
    .c-cta a.c-chat {
      color: #fff; }
  .c-cta + .c-cta {
    border-top: 0;
    padding-top: 0;
    margin-top: 1rem; }
    @media screen and (min-width: 47em) {
      .c-cta + .c-cta {
        margin-top: 3rem; } }
  @media screen and (min-width: 47em) {
    .c-cta p + h3 {
      margin-top: 4rem; } }

* + .c-cta {
  margin-top: 1rem; }
  @media screen and (min-width: 47em) {
    * + .c-cta {
      margin-top: 3rem; } }

.c-cta + * {
  margin-top: 3rem; }

.c-details {
  margin-bottom: 1rem; }
  .c-details[open] .c-details__icon {
    transform: rotate(180deg); }
  .c-details[open] .c-details__summary {
    background-color: #007a8b; }
    .c-details[open] .c-details__summary * {
      color: #fff; }

.c-details__summary {
  background-color: #f4f4f4;
  color: #4a4f54;
  cursor: pointer;
  padding: 20px 40px;
  position: relative;
  transition: background-color .15s ease-in; }
  .c-details__summary:hover, .c-details__summary:focus {
    background-color: #e7e7e7; }
  .c-details__summary::-webkit-details-marker {
    display: none; }
  .c-details__summary .c-details__icon {
    height: 16px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 50% 25%;
    transition: transform .15s ease-in;
    width: 28px; }
  .c-details__summary * {
    color: #4a4f54;
    display: inline-block;
    font-weight: 700;
    margin: 0; }

.c-details__content {
  padding: 1rem; }

/*------------------------------------*\
   #DEFINITION LIST
\*------------------------------------*/
/**
* 1) Definition list (`dl`) that contains a definition term (`dt`) and a definition description (`dd`)
*/
.c-definition-list {
  margin: 0 0 1rem; }

/**
* Definition list item
*/
.c-definition-list__item {
  display: flex; }
  @media all and (min-width: 60em) {
    .c-definition-list__item {
      justify-content: space-between; } }

/**
* Definition list term
*/
.c-definition-list__term {
  font-weight: 700;
  margin-bottom: 0.25rem;
  width: 5rem; }
  @media all and (min-width: 60em) {
    .c-definition-list__term {
      width: auto; } }

/**
* Definition list description
*/
/*------------------------------------*\
   #DEFINITION LIST LIST
\*------------------------------------*/
/**
* 1) List of definition lists
*/
/**
 * Definition list list item
 */
.c-definition-list-list--lined .c-definition-list-list__item {
  margin-bottom: 1rem;
  border-bottom: 1px solid #f4f4f4; }

.documents {
  margin-right: -40px;
  margin-left: -40px; }
  .documents .document {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-right: 40px;
    padding-left: 40px; }
    .documents .document.left {
      margin: 0 auto 50px 0; }
    .documents .document.center {
      margin: auto auto 50px; }
    .documents .document.right {
      margin: 0 0 50px auto; }
    .documents .document .document-container {
      background: #FFFFFF;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
      flex-grow: 1; }
      .documents .document .document-container .document-video iframe {
        width: 100%;
        height: 350px;
        padding: 40px 40px 0; }
      .documents .document .document-container .document-image {
        padding: 40px 40px 0;
        width: auto;
        height: 100%;
        max-height: 350px;
        overflow: hidden; }
        .documents .document .document-container .document-image img {
          width: 100%; }
      .documents .document .document-container .document-thumbnail {
        width: 100%;
        height: auto;
        max-height: 206px;
        overflow: hidden;
        background: linear-gradient(180deg, rgba(74, 79, 84, 0.11) 0%, rgba(110, 111, 114, 0.81) 100%); }
        .documents .document .document-container .document-thumbnail img {
          width: 100%; }
      .documents .document .document-container .document-info {
        width: 100%;
        padding: 40px;
        flex-grow: 1; }
        .documents .document .document-container .document-info .document-title {
          font-size: 28px;
          font-weight: 400;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-subtitle {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-author {
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-summary {
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-journal {
          font-size: 18px;
          font-weight: 700;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-date {
          font-size: 18px;
          font-weight: 400;
          margin-bottom: 5px; }
        .documents .document .document-container .document-info .document-ctas {
          display: flex; }
          .documents .document .document-container .document-info .document-ctas.left {
            justify-content: left; }
          .documents .document .document-container .document-info .document-ctas.center {
            justify-content: center; }
          .documents .document .document-container .document-info .document-ctas.right {
            justify-content: right; }
          .documents .document .document-container .document-info .document-ctas .document-cta {
            font-size: 20px;
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            border-radius: 30px;
            background: linear-gradient(to right, #007a8b, #A8CB38);
            padding: 8px 33px;
            margin-top: 17px;
            margin-right: 13px;
            width: 200px;
            min-width: 200px;
            max-width: 200px;
            background: #007a8b;
            background-image: linear-gradient(to right, #3aAF4D, #A8CB38, #A8CB38, #007a8b);
            background-size: 300% 100%;
            border: 0;
            border-radius: 3rem;
            color: #fff;
            cursor: pointer;
            display: inline-block;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            padding: 0.75rem 2rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            transition: all 0.15s ease-in; }
            .documents .document .document-container .document-info .document-ctas .document-cta.blue {
              background: #1c576e; }
            .documents .document .document-container .document-info .document-ctas .document-cta:hover {
              cursor: pointer;
              background-position: 100% 0;
              color: #fff;
              text-decoration: none;
              transition: all .4s ease-in-out;
              box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2); }
              .documents .document .document-container .document-info .document-ctas .document-cta:hover.blue {
                background: #164558; }
          .documents .document .document-container .document-info .document-ctas .document-cta.border {
            font-size: 14px;
            font-weight: 700;
            text-align: center;
            text-transform: uppercase;
            text-decoration: none;
            background: #fff;
            border: 2px solid #007a8b;
            border-radius: 30px;
            padding: 10px 33px 8px;
            margin-top: 17px;
            margin-right: 13px;
            width: 200px;
            min-width: 200px;
            max-width: 200px; }
            .documents .document .document-container .document-info .document-ctas .document-cta.border a,
            .documents .document .document-container .document-info .document-ctas .document-cta.border a[href$=".pdf"][target="_blank"],
            .documents .document .document-container .document-info .document-ctas .document-cta.border a[target="_blank"] {
              color: #007a8b;
              text-decoration: none; }
              .documents .document .document-container .document-info .document-ctas .document-cta.border a:hover,
              .documents .document .document-container .document-info .document-ctas .document-cta.border a[href$=".pdf"][target="_blank"]:hover,
              .documents .document .document-container .document-info .document-ctas .document-cta.border a[target="_blank"]:hover {
                cursor: pointer;
                color: #fe8f3f; }
            .documents .document .document-container .document-info .document-ctas .document-cta.border:hover {
              cursor: pointer;
              box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
              color: #fe8f3f;
              border: 2px solid #fe8f3f; }
          .documents .document .document-container .document-info .document-ctas a[href$=".pdf"][target="_blank"],
          .documents .document .document-container .document-info .document-ctas a[target="_blank"] {
            color: #fff;
            text-decoration: none;
            background-image: none;
            padding-right: 0; }
    .documents .document .border-bottom {
      height: 10px;
      width: 100%;
      position: relative;
      background: #F4F4F4; }
      .documents .document .border-bottom.color-orange {
        background: linear-gradient(to right, #007a8b, #A8CB38); }
      .documents .document .border-bottom.color-gray {
        background: #F4F4F4; }
      .documents .document .border-bottom.color-blue {
        background: #1c576e; }

.c-section-empowering {
  padding: 3em 0;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-section-empowering {
      padding: 4em 1em;
      background-image: url("/wp-content/themes/acplus/dist/images/bg-empowering.jpg"), url("/wp-content/themes/acplus/dist/images/bg-mark.png");
      background-position: 0 0, 100% 0;
      background-repeat: no-repeat, no-repeat;
      background-size: 48vw auto, 321px 270px;
      height: 94vw;
      padding-left: 38vw;
      padding-right: 10vw;
      text-align: left;
      height: 1020px; } }
  @media all and (min-width: 70em) {
    .c-section-empowering {
      background-size: 42vw auto, 321px 270px;
      height: 1150px;
      padding-left: 34vw;
      padding-right: 26vw; } }
  @media all and (min-width: 90em) {
    .c-section-empowering {
      background-position: 0 0, 90% 10%;
      background-size: 615px auto, 321px 270px;
      height: 1323px;
      padding-left: 600px;
      padding-right: 330px;
      padding-top: 100px; } }

.c-section-empowering__block {
  margin: 0 auto;
  max-width: 570px;
  padding: 0 2em .25em; }
  @media all and (min-width: 47em) {
    .c-section-empowering__block {
      padding: 0;
      max-width: 100%; } }
  .c-section-empowering__block p {
    margin-bottom: 3rem; }

.c-section-empowering__title {
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 1rem; }

.event-carousel {
  max-width: 90vw;
  margin: auto;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1); }
  @media all and (min-width: 47em) {
    .event-carousel {
      max-width: 70vw; } }
  .event-carousel a:hover {
    text-decoration: none; }
    .event-carousel a:hover .event-cta {
      color: #00bfff;
      text-decoration: none;
      background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow-hover-blue.svg) no-repeat 50% 50%/55px auto;
      background-position: calc(140px) 50%;
      background-repeat: no-repeat;
      background-size: 20px auto;
      padding-right: 20px; }
  .event-carousel a .event-cta {
    background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow.svg) no-repeat 50% 50%/55px auto;
    background-position: calc(140px) 50%;
    background-repeat: no-repeat;
    background-size: 20px auto;
    padding-right: 20px; }
  .event-carousel p {
    color: #4a4f54; }
  .event-carousel .event-carousel-container.row {
    margin: 0; }
  .event-carousel .event {
    display: block; }
  .event-carousel .event-image {
    height: 255px; }
    @media all and (min-width: 47em) {
      .event-carousel .event-image {
        height: 355px; } }
  .event-carousel .event-icon {
    display: flex;
    height: 255px;
    padding: 20px;
    background: #eaeaea; }
    @media all and (min-width: 47em) {
      .event-carousel .event-icon {
        height: 355px; } }
    .event-carousel .event-icon img {
      max-width: 184px;
      width: 100%;
      margin: auto; }
  .event-carousel .event-info {
    height: 320px;
    padding: 40px;
    overflow: hidden; }
    .event-carousel .event-info .event-title {
      color: #007a8b;
      font-size: 30px;
      line-height: 35px;
      margin-top: 0; }
    .event-carousel .event-info .event-date,
    .event-carousel .event-info .event-time,
    .event-carousel .event-info .event-location {
      color: #4a4f54;
      font-size: 20px;
      font-weight: 700; }
    .event-carousel .event-info .event-location {
      clear: left; }
    .event-carousel .event-info .event-summary,
    .event-carousel .event-info .event-summary > p {
      max-height: 150px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .event-carousel .event-info .event-cta {
      color: #4a4f54;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase; }
  .event-carousel .border-bottom {
    height: 10px;
    width: 100%;
    margin: 10px 0 0;
    position: relative;
    background: linear-gradient(to right, #007a8b, #A8CB38); }
    @media all and (min-width: 47em) {
      .event-carousel .border-bottom {
        margin: -10px 0 0; } }
  @media all and (max-width: 47em) {
    .event-carousel .tns-outer {
      width: 80vw;
      margin: auto; } }
  .event-carousel #carousel-events-ow {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1); }
    .event-carousel #carousel-events-ow .row {
      margin: 0; }
    .event-carousel #carousel-events-ow .tns-controls button[data-controls="next"] {
      margin-top: 147px;
      right: 10vw; }
      @media all and (max-width: 47em) {
        .event-carousel #carousel-events-ow .tns-controls button[data-controls="next"] {
          margin-top: 261px;
          right: 2vw; } }
      .event-carousel #carousel-events-ow .tns-controls button[data-controls="next"]:before {
        content: '';
        color: #fff;
        background: rgba(255, 255, 255, 0);
        border-radius: 30px;
        font-size: 25px;
        padding: 10px 26px 15px 29px;
        color: #FE8F3F;
        background: transparent url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-gray.svg) no-repeat 50% 50%/67px auto; }
      .event-carousel #carousel-events-ow .tns-controls button[data-controls="next"]:hover:before {
        background: transparent url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg) no-repeat 50% 50%/67px auto !important; }
    .event-carousel #carousel-events-ow .tns-controls button[data-controls="prev"] {
      margin-top: 147px;
      left: 10vw; }
      @media all and (max-width: 47em) {
        .event-carousel #carousel-events-ow .tns-controls button[data-controls="prev"] {
          margin-top: 261px;
          left: 2vw; } }
      .event-carousel #carousel-events-ow .tns-controls button[data-controls="prev"]:before {
        content: '';
        color: #fff;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0);
        font-size: 25px;
        padding: 10px 26px 15px 29px;
        color: #007a8b;
        background: url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-gray.svg) no-repeat 50% 50%/67px auto; }
      .event-carousel #carousel-events-ow .tns-controls button[data-controls="prev"]:hover:before {
        background: transparent url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg) no-repeat 50% 50%/67px auto !important; }

.c-events-listing {
  padding-top: 5rem; }
  @media all and (max-width: 751px) {
    .c-events-listing {
      margin-left: auto;
      margin-right: auto;
      max-width: 92%;
      width: calc(487px + 20vw); } }
  .c-events-listing .c-feed__date,
  .c-events-listing .c-feed__title {
    margin-bottom: 0.5rem; }
  .c-events-listing .c-feed__title {
    font-size: 20px; }
  .c-events-listing .c-feed__title a {
    font-size: 20px; }
  .c-events-listing .c-feed__meta {
    margin-bottom: 0.5rem; }
  .c-events-listing .center-xs {
    text-align: left; }

.term-patient-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body,
.term-professional-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
  width: 70rem; }
  @media all and (max-width: 70em) {
    .term-patient-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body,
    .term-professional-events .block-no-background-image .c-hero--no-background-image.c-hero--inside .c-hero__body {
      width: 83%;
      max-width: none;
      padding-bottom: 20px; } }

* + .c-featured {
  margin: 3rem auto auto;
  min-height: 282px;
  display: flex;
  align-items: center; }
  * + .c-featured.left .row {
    justify-content: left; }
  * + .c-featured.center .row {
    justify-content: center; }
  * + .c-featured.right .row,
  * + .c-featured.right.c-featured--noimage .row {
    justify-content: center;
    flex-direction: row-reverse; }
    @media all and (min-width: 47em) {
      * + .c-featured.right .row,
      * + .c-featured.right.c-featured--noimage .row {
        justify-content: right; } }
    * + .c-featured.right .row .c-featured--img,
    * + .c-featured.right.c-featured--noimage .row .c-featured--img {
      background-position: 0% 50%; }
    * + .c-featured.right .row .c-featured--copy,
    * + .c-featured.right.c-featured--noimage .row .c-featured--copy {
      padding-bottom: 4rem;
      padding-left: 4rem;
      padding-right: 4rem; }
      @media all and (min-width: 47em) {
        * + .c-featured.right .row .c-featured--copy,
        * + .c-featured.right.c-featured--noimage .row .c-featured--copy {
          padding-bottom: 0;
          padding-right: 0; } }
  @media all and (min-width: 47em) {
    * + .c-featured.outer-width-contained {
      width: 70rem;
      margin: 4rem auto; } }
  * + .c-featured .featured-container {
    margin: auto; }
  * + .c-featured .inner-width-xs,
  * + .c-featured .inner-width-sm {
    width: 54rem; }
  * + .c-featured .inner-width-md {
    width: 62rem; }
  * + .c-featured .inner-width-lg {
    width: 70rem;
    max-width: 92%; }

.c-featured + * {
  margin-top: 3rem; }

@media all and (max-width: 47em) {
  .c-featured {
    text-align: center; } }

.c-featured + .c-latest-updates {
  margin-top: 0; }

.c-featured + .c-section-carousel-quotes {
  margin-top: 6.5rem; }
  @media all and (min-width: 47em) {
    .c-featured + .c-section-carousel-quotes {
      margin-top: 8.5rem; } }

@media all and (max-width: 47em) {
  .c-featured .l-container--padded__tb {
    padding-bottom: 2rem;
    padding-top: 2rem; } }

.c-featured .l-container--sm,
.c-featured .container-sm {
  width: 400px; }
  @media all and (max-width: 47em) {
    .c-featured .l-container--sm,
    .c-featured .container-sm {
      max-width: 90%; } }
  @media all and (min-width: 47em) {
    .c-featured .l-container--sm,
    .c-featured .container-sm {
      width: 54rem; } }

@media all and (min-width: 47em) {
  .c-featured--copy *:last-child {
    margin-bottom: 0; } }

.c-featured--img img {
  flex-shrink: 0;
  margin-right: auto; }

.c-featured--noimage .l-container--padded__tb {
  padding-bottom: 1rem;
  padding-top: 1rem; }

@media all and (min-width: 47em) {
  .c-featured--noimage .l-container--sm {
    width: 45rem; } }

.c-featured--noimage .c-featured--img {
  background: url("/wp-content/themes/acplus/src/images/logo-mark-white.png") no-repeat 50% 50%/contain;
  min-height: 30vh;
  opacity: .2; }
  @media all and (min-width: 47em) {
    .c-featured--noimage .c-featured--img {
      background-position: 100% 50%;
      min-height: 250px; } }

.block-gray .c-featured--img,
.block-white .c-featured--img {
  background-image: url("/wp-content/themes/acplus/src/images/logo-mark.png");
  opacity: .1; }

.block-gray .c-btn--outline,
.block-white .c-btn--outline {
  border-color: #4a4f54;
  color: #4a4f54;
  background: #007a8b;
  background-image: linear-gradient(to right, #007a8b, #3aAF4D, #A8CB38, #007a8b);
  background-size: 300% 100%;
  border: 0;
  border-radius: 3rem;
  color: #fff; }
  .block-gray .c-btn--outline:hover, .block-gray .c-btn--outline:focus,
  .block-white .c-btn--outline:hover,
  .block-white .c-btn--outline:focus {
    border-color: #fff;
    color: #fff; }

.featured-clinician {
  width: 100%;
  max-width: 340px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 47em) {
    .featured-clinician {
      height: 350px;
      width: auto;
      max-width: 100%; } }
  .featured-clinician .clinician-image {
    padding: 0;
    width: 340px;
    min-width: 340px;
    height: auto;
    max-width: 340px;
    max-height: 340px;
    overflow: hidden; }
    .featured-clinician .clinician-image img {
      width: 340px;
      max-width: 340px;
      padding: 0;
      height: auto; }
  .featured-clinician .clinician-info {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (min-width: 47em) {
      .featured-clinician .clinician-info {
        margin-top: 0;
        padding-left: 70px; } }
    @media screen and (max-width: 47em) {
      .featured-clinician .clinician-info {
        margin-top: 0;
        padding: 40px 40px 20px 40px; } }
    .featured-clinician .clinician-info h3 {
      font-size: 32px;
      font-weight: 700;
      text-align: center;
      color: #007a8b;
      margin-bottom: 7px; }
      @media screen and (min-width: 47em) {
        .featured-clinician .clinician-info h3 {
          text-align: left;
          margin-top: 10px; } }
    .featured-clinician .clinician-info .featured-title {
      font-size: 20px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 10px; }
      @media screen and (min-width: 47em) {
        .featured-clinician .clinician-info .featured-title {
          text-align: left; } }
    @media screen and (min-width: 47em) {
      .featured-clinician .clinician-info .featured-excerpt {
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }
    .featured-clinician .clinician-info .featured-link {
      margin: 0 auto 25px; }
      @media screen and (min-width: 47em) {
        .featured-clinician .clinician-info .featured-link {
          margin: 0 0 25px; } }
      .featured-clinician .clinician-info .featured-link a {
        color: #007a8b;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        border: 2px solid #007a8b;
        border-radius: 30px;
        padding: 8px 33px; }
        .featured-clinician .clinician-info .featured-link a:hover {
          color: white;
          background: #007a8b;
          background-image: linear-gradient(to right, #007a8b, #A8CB38, #A8CB38, #007a8b);
          background-size: 300% 100%;
          border: 0px;
          padding: 10px 35px;
          background-position: 100% 0;
          color: #fff;
          text-decoration: none; }
  .featured-clinician .border-bottom {
    height: 10px;
    width: 100%;
    position: relative;
    background: #F4F4F4; }
    .featured-clinician .border-bottom.color-orange {
      background: linear-gradient(to right, #007a8b, #A8CB38); }
    .featured-clinician .border-bottom.color-gray {
      background: #F4F4F4; }
  .featured-clinician.layout-small {
    height: auto;
    box-shadow: none; }
    .featured-clinician.layout-small.gray {
      background-color: #F4F4F4; }
    .featured-clinician.layout-small .clinician-image {
      width: 240px;
      min-width: 240px;
      height: 240px;
      max-width: 240px;
      max-height: 240px;
      margin: 40px; }
      .featured-clinician.layout-small .clinician-image img {
        width: 240px;
        max-width: 240px; }
    .featured-clinician.layout-small .clinician-info h3 {
      font-size: 24px; }
    .featured-clinician.layout-small .clinician-info {
      padding: 40px 40px 40px 20px; }
      @media screen and (max-width: 47em) {
        .featured-clinician.layout-small .clinician-info {
          margin-top: 0;
          padding: 0px 40px 40px 40px; } }
      .featured-clinician.layout-small .clinician-info .featured-link {
        margin: 0; }
        .featured-clinician.layout-small .clinician-info .featured-link a {
          border: none;
          padding: 0px;
          font-size: 20px;
          background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow-hover.svg) no-repeat 50% 50%/55px auto;
          background-position: calc(100% - 1px) 50%;
          background-repeat: no-repeat;
          background-size: 20px auto;
          padding-right: 30px;
          transition: none; }
          .featured-clinician.layout-small .clinician-info .featured-link a:hover {
            color: #00bfff;
            border: none;
            padding: 0px;
            font-size: 20px;
            text-decoration: none;
            border: none;
            box-shadow: none;
            background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow-hover-blue.svg) no-repeat 50% 50%/55px auto;
            background-position: calc(100% - 1px) 50%;
            background-repeat: no-repeat;
            background-size: 20px auto;
            padding-right: 30px; }
    .featured-clinician.layout-small .border-bottom {
      height: 0; }

.c-feed .c-centered-header {
  position: relative;
  z-index: 1; }

.c-feed .c-centered-header__title {
  font-size: 2rem;
  font-weight: normal;
  margin: 28px 0; }

.c-feed .c-stacked-block__title a {
  color: #4a4f54;
  font-size: 1.125rem; }

.c-feed__item {
  margin-bottom: 2rem; }
  @media all and (min-width: 47em) {
    .c-feed__item {
      margin-bottom: 3rem; } }
  .c-feed__item:hover .c-feed__img, .c-feed__item:focus .c-feed__img {
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
    transform: translateY(-6px); }
  .c-feed__item:hover .c-feed__title a, .c-feed__item:focus .c-feed__title a {
    color: #007a8b; }

.c-feed__img {
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(0);
  transition: transform .2s ease-in, box-shadow .2s ease-in, opacity .4s, opacity 400ms !important; }
  .c-feed__img:not(:empty) {
    margin: 0 auto 10px;
    padding-top: 66.66667%; }
  .c-feed__img img {
    left: 50%;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }

@supports (object-fit: cover) {
  .c-feed__img img {
    max-height: 100%;
    max-width: 100%; } }

.c-feed__meta {
  line-height: 1.2;
  margin-bottom: .5rem; }
  .c-feed__meta a {
    color: #00bfff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
    .c-feed__meta a:hover, .c-feed__meta a:focus {
      text-decoration: underline; }

.c-feed__meta-spacer:last-child {
  display: none; }

.c-feed__title {
  color: #4a4f54;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0; }
  .c-feed__title a {
    color: #4a4f54;
    text-decoration: none; }
  .c-feed__title + .c-feed__meta,
  .c-feed__title + .c-feed__excerpt {
    margin-top: .5rem; }

.c-feed__date {
  font-weight: 700;
  margin: 0; }
  .c-feed__date + .c-feed__title {
    margin-top: .25rem; }

.c-feed__date {
  display: block;
  font-weight: 700; }

@media all and (max-width: 751px) {
  .c-blog-feed .c-feed,
  .c-events-listing .c-feed {
    margin-left: auto;
    margin-right: auto;
    max-width: 448px; } }

.c-feed__clinicians .c-feed__item {
  border-bottom: 1px solid #d3d3d3; }

.c-feed--disclaimer {
  border-top: 1px solid #d3d3d3;
  font-size: 12px;
  padding-top: 1rem; }
  .c-feed--disclaimer h3 {
    font-size: 14px;
    margin-bottom: .5rem; }

.c-blog-subscribe {
  display: flex;
  background: #1c576e;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 35px 0 !important;
  position: fixed;
  bottom: 0px;
  z-index: 100;
  width: 100%; }
  .c-blog-subscribe.hidden {
    display: none; }
  .c-blog-subscribe .l-container--lg {
    display: flex; }
    .c-blog-subscribe .l-container--lg .subscribe-wrapper {
      display: flex;
      margin: auto;
      color: white;
      font-size: 26px;
      font-weight: 700; }
      @media all and (max-width: 47em) {
        .c-blog-subscribe .l-container--lg .subscribe-wrapper {
          display: block; }
          .c-blog-subscribe .l-container--lg .subscribe-wrapper p {
            display: block;
            width: 80%;
            margin: auto;
            text-align: center; }
          .c-blog-subscribe .l-container--lg .subscribe-wrapper button {
            display: block;
            margin: 20px auto 50px; } }
  .c-blog-subscribe p {
    margin-right: 50px;
    margin-bottom: 0; }
  .c-blog-subscribe button.subscribe {
    border: 2px solid #FFFFFF;
    background: transparent;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    padding: 0 2rem;
    font-size: 14px;
    border-radius: 3rem;
    height: 42px;
    letter-spacing: 1px; }
    .c-blog-subscribe button.subscribe:hover {
      border: 2px solid #00bfff;
      color: #00bfff; }
  .c-blog-subscribe button.close {
    position: absolute;
    right: 50px;
    border: 0;
    background: transparent;
    margin: 20px auto;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: white; }
    .c-blog-subscribe button.close::after {
      content: '';
      background-image: url("/wp-content/themes/acplus/dist/images/sprite/subscribe-close.svg");
      background-repeat: no-repeat;
      background-size: 100% auto;
      display: inline-block;
      width: 20px;
      height: 20px;
      top: -7px;
      position: relative;
      top: -35px;
      right: -25px; }
    .c-blog-subscribe button.close:hover::after {
      background-image: url("/wp-content/themes/acplus/dist/images/sprite/subscribe-close-hover.svg"); }
    @media all and (max-width: 47em) {
      .c-blog-subscribe button.close {
        right: 20px;
        top: 0; }
        .c-blog-subscribe button.close::after {
          top: 0;
          right: 0; } }

.category .c-footer-post {
  padding-bottom: 147px; }
  .category .c-footer-post .c-footer-post {
    border-top: 0; }

.c-field {
  margin-bottom: 2rem; }
  .c-field .location-link {
    position: absolute;
    margin-top: 70px;
    scroll-behavior: unset;
    cursor: pointer; }

.c-field__label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .5rem; }
  .c-field__label.sr-only {
    margin: 0; }
  .c-field__label.blog-solutions, .c-field__label.blog-topics {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.25rem;
    color: #007a8b; }
    .c-field__label.blog-solutions span, .c-field__label.blog-topics span {
      color: #6e6f72;
      font-size: 1rem;
      text-transform: none;
      font-weight: 500; }

.c-block-form__form {
  padding: 50px 0 40px;
  display: flex;
  align-items: flex-start; }
  @media all and (max-width: 1024px) {
    .c-block-form__form {
      flex-direction: column;
      padding: 30px 0 0px; } }
  .c-block-form__form h2.c-inline-form__header {
    width: 230px;
    text-align: left;
    margin: 0px 40px 30px 0;
    font-size: 20px; }
    @media all and (max-width: 1024px) {
      .c-block-form__form h2.c-inline-form__header {
        width: auto;
        margin: 0px 10px 30px 0; } }
  .c-block-form__form .c-inline-form__header {
    text-align: center;
    font-weight: 700;
    margin: 0 10px 30px;
    text-transform: uppercase; }
  .c-block-form__form .c-field__group.solutions {
    width: 300px; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list {
      display: inline-block;
      width: 250px; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list .anchor {
      position: relative;
      cursor: pointer;
      background: #fff;
      border: 1px solid #d3d3d3;
      border-radius: 0;
      color: #6e6f72;
      font-size: 1.25rem;
      padding: .75rem 2.75rem .75rem 1rem;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.7' height='12.96' viewBox='0 0 24.7 12.96'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cpath d='M12.35,13a.62.62,0,0,1-.44-.18L.18,1.05A.62.62,0,0,1,1.05.18l11.3,11.3L23.65.18a.62.62,0,1,1,.87.87L12.78,12.78A.58.58,0,0,1,12.35,13Z' fill='%23414141'/%3E%3C/svg%3E");
      background-position: right .7em top 50%;
      background-repeat: no-repeat;
      background-size: 21px auto;
      max-width: 100%;
      padding: .75rem 2.75rem .75rem 1rem; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list .anchor:active:after {
      right: 8px;
      top: 21%; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items {
      padding: 5px 0;
      display: none;
      margin: 0;
      border: 1px solid #ccc;
      background: #f4f4f4;
      border-radius: 5px;
      width: 250px;
      position: absolute;
      box-shadow: 5px 5px 12px -8px #999;
      left: -15px;
      top: 45px;
      z-index: 1; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li {
      list-style: none;
      margin: 0;
      padding: 0px; }
      .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li label {
        font-size: 1.35rem;
        letter-spacing: -.5px;
        color: #333;
        margin-left: 0;
        padding: 0px 15px 5px 50px;
        z-index: 20px; }
        .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li label:hover {
          color: #fff; }
      .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li .checkmark {
        left: 20px;
        top: 7px; }
      .c-block-form__form .c-field__group.solutions .dropdown-check-list ul.items li:hover {
        background: #5b91f0; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list.visible .anchor {
      outline: -webkit-focus-ring-color auto 1px; }
    .c-block-form__form .c-field__group.solutions .dropdown-check-list.visible .items {
      display: block; }
  .c-block-form__form .c-field__group.topics {
    width: 300px; }
    @media all and (max-width: 60em) {
      .c-block-form__form .c-field__group.topics {
        margin-bottom: 40px; } }
  .c-block-form__form .c-btn, .c-block-form__form .c-chat {
    margin: 0 0 20px;
    display: block; }
    @media all and (min-width: 1250px) {
      .c-block-form__form .c-btn, .c-block-form__form .c-chat {
        display: inline;
        margin: 0; } }
    .c-block-form__form .c-btn#clear-btn, .c-block-form__form #clear-btn.c-chat {
      border: 2px solid #007a8b;
      background: transparent;
      color: #007a8b; }
      @media all and (min-width: 1250px) {
        .c-block-form__form .c-btn#clear-btn, .c-block-form__form #clear-btn.c-chat {
          margin: 0 0 0 20px; } }

.c-inline-form .c-block-form__form .c-field {
  text-align: left; }
  @media all and (min-width: 1250px) {
    .c-inline-form .c-block-form__form .c-field {
      min-width: 300px; } }
  @media all and (min-width: 60em) {
    .c-inline-form .c-block-form__form .c-field.button-set {
      margin-top: 1rem;
      margin-bottom: 0; } }
  @media all and (min-width: 1250px) {
    .c-inline-form .c-block-form__form .c-field.button-set {
      margin-top: 7px;
      flex-direction: column;
      justify-content: center;
      min-width: 330px; } }

.c-field__body {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap;
  flex-direction: column;
  float: left; }
  @media all and (min-width: 47em) {
    .c-field__body {
      max-height: 200px; } }
  .c-field__body.multi-select {
    /* Customize the label (the container) */
    /* Customize the label (the container) */
    /* Hide the browser's default checkbox */
    /* Create a custom checkbox */
    /* On mouse-over, add a grey background color */
    /* When the checkbox is checked, add a blue background */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Show the checkmark when checked */
    /* Style the checkmark/indicator */ }
    .c-field__body.multi-select .container {
      display: block;
      position: relative;
      padding: 0 15px 0 35px;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: 18px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      margin-left: 0; }
    .c-field__body.multi-select .container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    .c-field__body.multi-select .checkmark, .c-field__body.multi-select .radio {
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 20px;
      background-color: #eee;
      border: 1px solid; }
    .c-field__body.multi-select .radio {
      border-radius: 15px; }
    .c-field__body.multi-select .container:hover input ~ .checkmark,
    .c-field__body.multi-select .container:hover input ~ .radio {
      background: #fff; }
    .c-field__body.multi-select .container input:checked ~ .checkmark,
    .c-field__body.multi-select .container input:checked ~ .radio {
      background-color: #007a8b; }
    .c-field__body.multi-select .checkmark:after,
    .c-field__body.multi-select .radio:after {
      content: "";
      position: absolute;
      display: none; }
    .c-field__body.multi-select .container input:checked ~ .checkmark:after,
    .c-field__body.multi-select .container input:checked ~ .radio:after {
      display: block; }
    .c-field__body.multi-select .container .checkmark:after {
      left: 7px;
      top: 3px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .c-field__body.multi-select .container .radio:after {
      left: 6px;
      top: 3px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .c-field__body.multi-select label {
      line-height: 1.3;
      cursor: pointer;
      padding: 0 0 0 40px;
      margin-left: -40px;
      z-index: 1;
      position: relative; }
  .c-field__body.checkbox-multiselect {
    margin: 0;
    padding: 0;
    line-height: 0; }

.checkbox-virtual {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox-virtual .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #d3d3d3; }
  .checkbox-virtual input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox-virtual span {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border: 1px solid #d3d3d3;
    list-style: none; }
  .checkbox-virtual label {
    letter-spacing: -.5px;
    color: #4a4f54;
    margin-left: 0;
    padding: 0px 15px 0px 30px;
    z-index: 1;
    cursor: pointer; }
  .checkbox-virtual .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .checkbox-virtual input:checked ~ .checkmark:after,
  .checkbox-virtual input:checked ~ .radio:after {
    display: block; }
  .checkbox-virtual input:checked ~ .checkmark,
  .checkbox-virtual input:checked ~ .radio {
    background-color: #007a8b; }
  .checkbox-virtual .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.c-field__note {
  color: #6e6f72;
  display: inline-block;
  font-size: 0.75rem; }

.c-select {
  cursor: pointer; }

.filter-container {
  /* Style the collapsible content. Note: hidden by default */ }
  .filter-container .collapse {
    align-self: center;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    display: inherit;
    background-color: #f4f4f4;
    margin-top: 5px; }
    @media all and (max-width: 1024px) {
      .filter-container .collapse {
        width: 300px;
        margin: auto auto auto 15px;
        cursor: pointer; } }
  .filter-container h2.c-inline-form__header {
    margin: 0px 0px 5px 0; }
  .filter-container .caret {
    height: 2.8em;
    width: 2.8em;
    padding: 0.5em;
    margin: 9px 0;
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    display: none; }
    @media all and (max-width: 1024px) {
      .filter-container .caret {
        display: block; } }
    .filter-container .caret .left-bar {
      position: absolute;
      background-color: transparent;
      top: 0;
      left: 13px;
      width: 20px;
      height: 5px;
      display: block;
      transform: rotate(35deg);
      float: right;
      border-radius: 2px; }
      .filter-container .caret .left-bar:after {
        content: "";
        background-color: #4a4f54;
        width: 20px;
        height: 5px;
        display: block;
        float: right;
        border-radius: 6px 10px 10px 6px;
        transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
        z-index: -1; }
    .filter-container .caret .right-bar {
      position: absolute;
      background-color: transparent;
      top: 0px;
      left: 26px;
      width: 20px;
      height: 5px;
      display: block;
      transform: rotate(-35deg);
      float: right;
      border-radius: 2px; }
      .filter-container .caret .right-bar:after {
        content: "";
        background-color: #4a4f54;
        width: 20px;
        height: 5px;
        display: block;
        float: right;
        border-radius: 10px 6px 6px 10px;
        transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
        z-index: -1; }
    .filter-container .caret.open .left-bar:after {
      transform-origin: center center;
      transform: rotate(-70deg); }
    .filter-container .caret.open .right-bar:after {
      transform-origin: center center;
      transform: rotate(70deg); }
  .filter-container .filter-content {
    display: flex;
    overflow: visible;
    flex-direction: row; }
    @media all and (max-width: 1024px) {
      .filter-container .filter-content {
        padding: 0 15px;
        flex-direction: column; }
        .filter-container .filter-content .c-field__group .c-field {
          margin: 1rem 0; } }
    @media all and (min-width: 60em) {
      .filter-container .filter-content .c-field__group {
        justify-content: center;
        flex-direction: column; } }
    @media all and (min-width: 70em) {
      .filter-container .filter-content {
        max-height: 150px; } }
    @media all and (min-width: 1250px) {
      .filter-container .filter-content {
        max-height: 60px; } }

#fac-zip-city-state {
  color: #6e6f72; }

.events-form {
  height: 150px; }
  @media all and (max-width: 60em) {
    .events-form {
      height: auto; }
      .events-form .c-inline-form__form {
        align-items: flex-start;
        padding: 40px 2rem; }
      .events-form .c-field__body {
        padding-bottom: 45px;
        padding-right: 20px; }
      .events-form button {
        margin-left: 10px; } }

.filter-bar {
  padding: 2rem 4rem;
  background-color: #f3f3f4;
  margin-bottom: 2rem; }
  .filter-bar label {
    font-weight: 700;
    color: #404040;
    font-size: 1.4rem;
    text-transform: uppercase; }

.embed-container {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 4rem;
  padding-bottom: 50%; }
  @media all and (min-width: 60em) {
    .embed-container {
      padding-bottom: 30%; } }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#map.embed-container {
  width: 100%; }

.c-find-a-clinic, .c-find-a-clinician {
  background-color: #f4f4f4;
  padding: 2rem;
  transform: none; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic, .c-find-a-clinician {
      margin-bottom: 0; } }

#location-filters {
  float: left;
  margin-right: 20px;
  width: 255px; }
  #location-filters h2 {
    color: #007a8b;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: left;
    text-transform: uppercase; }
  #location-filters .location-filters-choices input {
    display: none; }
    #location-filters .location-filters-choices input + label {
      border-radius: 3px;
      color: #4a4f54;
      margin-bottom: 2px;
      padding: 5px 10px; }
      #location-filters .location-filters-choices input + label:before {
        content: "☐";
        font-size: 1.75em;
        line-height: 0;
        margin-right: 10px;
        position: relative;
        top: 2px; }
    #location-filters .location-filters-choices input:checked + label {
      background: #d3d3d3; }
      #location-filters .location-filters-choices input:checked + label:before {
        content: "☑"; }

#fac-results-heading {
  clear: both;
  margin-top: 0;
  padding-top: 30px; }
  @media all and (min-width: 768px) {
    #fac-results-heading {
      clear: right;
      padding-top: 0; } }

@media all and (min-width: 768px) {
  #fac-results-heading, #map.embed-container.c-find-a-clinic__map {
    margin-left: auto;
    width: auto; } }

#fac-results-state-heading {
  clear: both;
  padding-bottom: 1.1875rem;
  padding-top: 20px; }
  @media all and (min-width: 768px) {
    #fac-results-state-heading {
      clear: none;
      margin-top: 0;
      padding-top: 0; } }
  #fac-results-state-heading hr {
    height: 2px;
    margin-bottom: 0; }

#fac-results-subheading {
  display: block;
  font-size: 1.125rem;
  margin-top: 0.5rem; }

@media all and (min-width: 768px) {
  #fac-results-container.specialties {
    margin-left: 275px; } }

.c-find-a-clinic__form, .c-find-a-clinician__form {
  margin: auto;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic__form, .c-find-a-clinician__form {
      padding: 0; } }
  .c-find-a-clinic__form > *, .c-find-a-clinician__form > * {
    margin: 0 10px; }
  .c-find-a-clinic__form .c-field, .c-find-a-clinician__form .c-field {
    margin-bottom: 15px;
    width: 100%; }
    @media all and (min-width: 35em) {
      .c-find-a-clinic__form .c-field, .c-find-a-clinician__form .c-field {
        margin-bottom: 0; } }
  .c-find-a-clinic__form .c-btn, .c-find-a-clinician__form .c-btn, .c-find-a-clinic__form .c-chat, .c-find-a-clinician__form .c-chat {
    margin: 0 auto; }
    @media all and (min-width: 35em) {
      .c-find-a-clinic__form .c-btn, .c-find-a-clinician__form .c-btn, .c-find-a-clinic__form .c-chat, .c-find-a-clinician__form .c-chat {
        margin: 0; } }
  .c-find-a-clinic__form .c-find-a-clinic__header, .c-find-a-clinician__form .c-find-a-clinic__header, .c-find-a-clinic__form .c-inline-form__header, .c-find-a-clinician__form .c-inline-form__header {
    color: #007a8b;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 47em) {
      .c-find-a-clinic__form .c-find-a-clinic__header, .c-find-a-clinician__form .c-find-a-clinic__header, .c-find-a-clinic__form .c-inline-form__header, .c-find-a-clinician__form .c-inline-form__header {
        text-align: left;
        width: 100%; } }
  .c-find-a-clinic__form .c-field, .c-find-a-clinician__form .c-field {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 135px); }
    .c-find-a-clinic__form .c-field .c-field__body, .c-find-a-clinician__form .c-field .c-field__body {
      display: inline-block;
      margin-right: 2.5%;
      vertical-align: middle;
      width: 47%; }
      .c-find-a-clinic__form .c-field .c-field__body input:hover, .c-find-a-clinician__form .c-field .c-field__body input:hover, .c-find-a-clinic__form .c-field .c-field__body input:focus, .c-find-a-clinician__form .c-field .c-field__body input:focus, .c-find-a-clinic__form .c-field .c-field__body select:hover, .c-find-a-clinician__form .c-field .c-field__body select:hover, .c-find-a-clinic__form .c-field .c-field__body select:focus, .c-find-a-clinician__form .c-field .c-field__body select:focus {
        border-color: #007a8b; }
      .c-find-a-clinic__form .c-field .c-field__body.c-solo-field__body, .c-find-a-clinician__form .c-field .c-field__body.c-solo-field__body {
        width: 97%; }
      .c-find-a-clinic__form .c-field .c-field__body select, .c-find-a-clinician__form .c-field .c-field__body select {
        background-position: right .5em top 50%;
        padding: .75rem 2.25rem .75rem 1rem; }

.c-find-a-clinic__locate, .c-inline-form .c-field {
  margin-bottom: 15px;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 35em) {
    .c-find-a-clinic__locate, .c-inline-form .c-field {
      margin-bottom: 0;
      text-align: left;
      width: auto; } }
  .c-find-a-clinic__locate .c-field, .c-inline-form .c-field .c-field {
    margin-bottom: 0; }
  .c-find-a-clinic__locate .c-btn--link, .c-inline-form .c-field .c-btn--link {
    color: #6e6f72;
    font-size: 1rem;
    padding: 14px 0 0;
    border: 0;
    letter-spacing: 0;
    /* Old Style
    @media all and (min-width: $bp-small) {
      padding: 14px 0 0 20px;
    }*/ }
    @media all and (min-width: 35em) {
      .c-find-a-clinic__locate .c-btn--link, .c-inline-form .c-field .c-btn--link {
        padding: 14px 0 0 0; } }
  .c-find-a-clinic__locate:hover, .c-inline-form .c-field:hover, .c-find-a-clinic__locate:focus, .c-inline-form .c-field:focus {
    box-shadow: none;
    outline: none; }

.c-find-a-clinic__home {
  display: none; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic__home {
      display: block;
      padding: 3vw 3.5vw 0;
      transform: translateY(-3vw); } }
  @media all and (min-width: 90em) {
    .c-find-a-clinic__home {
      padding: 40px 50px 0;
      transform: translateY(-30px); } }
  .c-find-a-clinic__home .c-field {
    margin: 0; }
  .c-find-a-clinic__home select,
  .c-find-a-clinic__home input {
    border-color: #d3d3d3;
    font-size: 1.25rem; }

.c-find-a-clinic--floating__container {
  position: relative; }
  .c-find-a-clinic--floating__container a {
    text-decoration: none; }
    .c-find-a-clinic--floating__container a:hover, .c-find-a-clinic--floating__container a:focus {
      text-decoration: underline; }
  .c-find-a-clinic--floating__container .c-hero--inside--has-form .c-hero__body {
    max-width: 100%; }
    @media all and (min-width: 47em) {
      .c-find-a-clinic--floating__container .c-hero--inside--has-form .c-hero__body {
        justify-content: center;
        max-width: 100%;
        padding-bottom: 0;
        width: 100%; } }
    @media all and (min-width: 60em) {
      .c-find-a-clinic--floating__container .c-hero--inside--has-form .c-hero__body {
        max-width: 100%; } }
  .c-find-a-clinic--floating__container .c-find-a-clinic--floating {
    max-width: 90%;
    right: 5%;
    width: 90%; }

.c-find-a-clinic--floating {
  color: #6e6f72;
  padding: 1rem;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating {
      bottom: -2rem;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
      max-width: 46vw;
      padding: 2rem;
      position: absolute;
      right: 2rem;
      text-align: left; } }
  @media all and (min-width: 70em) {
    .c-find-a-clinic--floating {
      max-width: 470px;
      right: 8vw; } }
  @media all and (min-width: 90em) {
    .c-find-a-clinic--floating {
      right: 180px; } }
  .c-find-a-clinic--floating p {
    margin: 0 auto;
    max-width: 65%; }
    @media all and (min-width: 47em) {
      .c-find-a-clinic--floating p {
        max-width: none; } }

.c-find-a-clinic__map {
  padding-bottom: 400px; }

.location-search {
  display: inline-block;
  vertical-align: middle;
  width: 125px; }

.location-link {
  color: #4a4f54;
  font-size: 1rem;
  display: block;
  margin: 10px 0 0;
  text-align: left;
  width: 200px; }
  .location-link svg {
    margin-right: 10px;
    vertical-align: middle; }

.find-a-clinic.call-copy, .c-find-a-clinician {
  background: transparent; }
  .find-a-clinic.call-copy .c-find-a-clinic, .c-find-a-clinician .c-find-a-clinic, .find-a-clinic.call-copy .c-find-a-clinician, .c-find-a-clinician .c-find-a-clinician {
    padding-bottom: 0;
    padding-top: 0; }
    .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder, .c-find-a-clinician .c-find-a-clinic .c-find-a-clinic-holder, .find-a-clinic.call-copy .c-find-a-clinician .c-find-a-clinic-holder, .c-find-a-clinician .c-find-a-clinician .c-find-a-clinic-holder {
      margin: 0 auto;
      max-width: 100%;
      width: 72rem; }
      @media all and (min-width: 875px) {
        .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder, .c-find-a-clinician .c-find-a-clinic .c-find-a-clinic-holder, .find-a-clinic.call-copy .c-find-a-clinician .c-find-a-clinic-holder, .c-find-a-clinician .c-find-a-clinician .c-find-a-clinic-holder {
          align-items: center;
          display: flex;
          flex-direction: row;
          justify-content: center; } }
      .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a, .c-find-a-clinician .c-find-a-clinic .c-find-a-clinic-holder strong a, .find-a-clinic.call-copy .c-find-a-clinician .c-find-a-clinic-holder strong a, .c-find-a-clinician .c-find-a-clinician .c-find-a-clinic-holder strong a {
        color: #007a8b;
        text-decoration: underline; }
        .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a:hover, .c-find-a-clinician .c-find-a-clinic .c-find-a-clinic-holder strong a:hover, .find-a-clinic.call-copy .c-find-a-clinician .c-find-a-clinic-holder strong a:hover, .c-find-a-clinician .c-find-a-clinician .c-find-a-clinic-holder strong a:hover, .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a:focus, .c-find-a-clinician .c-find-a-clinic .c-find-a-clinic-holder strong a:focus, .find-a-clinic.call-copy .c-find-a-clinician .c-find-a-clinic-holder strong a:focus, .c-find-a-clinician .c-find-a-clinician .c-find-a-clinic-holder strong a:focus, .find-a-clinic.call-copy .c-find-a-clinic .c-find-a-clinic-holder strong a:active, .c-find-a-clinician .c-find-a-clinic .c-find-a-clinic-holder strong a:active, .find-a-clinic.call-copy .c-find-a-clinician .c-find-a-clinic-holder strong a:active, .c-find-a-clinician .c-find-a-clinician .c-find-a-clinic-holder strong a:active {
          color: #00bfff; }
  .find-a-clinic.call-copy .c-find-a-clinic__form, .c-find-a-clinician .c-find-a-clinic__form, .find-a-clinic.call-copy .c-find-a-clinician__form, .c-find-a-clinician .c-find-a-clinician__form {
    background-color: #f4f4f4;
    border-bottom: 1px solid #d3d3d3;
    box-sizing: border-box;
    margin-top: -20px;
    padding: 3vw 10px 2vw 3.5vw;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    @media all and (min-width: 875px) {
      .find-a-clinic.call-copy .c-find-a-clinic__form, .c-find-a-clinician .c-find-a-clinic__form, .find-a-clinic.call-copy .c-find-a-clinician__form, .c-find-a-clinician .c-find-a-clinician__form {
        border-bottom: 0 none transparent;
        border-right: 1px solid #d3d3d3;
        flex: 1 0 0;
        margin-right: 2%;
        min-width: 650px;
        width: 52%; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-clinician .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-clinician__form .c-field, .c-find-a-clinician .c-find-a-clinician__form .c-field {
      width: 100%; }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-clinician .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-clinician__form .c-field, .c-find-a-clinician .c-find-a-clinician__form .c-field {
          width: calc(100% - 135px); } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .c-field__body, .c-find-a-clinician .c-find-a-clinic__form .c-field__body, .find-a-clinic.call-copy .c-find-a-clinician__form .c-field__body, .c-find-a-clinician .c-find-a-clinician__form .c-field__body {
      margin: 10px auto 0;
      width: 100%; }
      @media all and (min-width: 500px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .c-field__body, .c-find-a-clinician .c-find-a-clinic__form .c-field__body, .find-a-clinic.call-copy .c-find-a-clinician__form .c-field__body, .c-find-a-clinician .c-find-a-clinician__form .c-field__body {
          margin-right: 2%;
          width: 47%; }
          .find-a-clinic.call-copy .c-find-a-clinic__form .c-field__body.c-solo-field__body, .c-find-a-clinician .c-find-a-clinic__form .c-field__body.c-solo-field__body, .find-a-clinic.call-copy .c-find-a-clinician__form .c-field__body.c-solo-field__body, .c-find-a-clinician .c-find-a-clinician__form .c-field__body.c-solo-field__body {
            width: 97%; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .c-find-a-clinic__locate, .c-find-a-clinician .c-find-a-clinic__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-clinician__form .c-find-a-clinic__locate, .c-find-a-clinician .c-find-a-clinician__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-clinician .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .c-find-a-clinician .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-clinician__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-clinician__form .c-field, .c-find-a-clinician .c-find-a-clinician__form .c-inline-form .c-field, .c-inline-form .c-find-a-clinician .c-find-a-clinician__form .c-field {
      margin: 0 auto; }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .c-find-a-clinic__locate, .c-find-a-clinician .c-find-a-clinic__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-clinician__form .c-find-a-clinic__locate, .c-find-a-clinician .c-find-a-clinician__form .c-find-a-clinic__locate, .find-a-clinic.call-copy .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-clinic__form .c-field, .c-find-a-clinician .c-find-a-clinic__form .c-inline-form .c-field, .c-inline-form .c-find-a-clinician .c-find-a-clinic__form .c-field, .find-a-clinic.call-copy .c-find-a-clinician__form .c-inline-form .c-field, .c-inline-form .find-a-clinic.call-copy .c-find-a-clinician__form .c-field, .c-find-a-clinician .c-find-a-clinician__form .c-inline-form .c-field, .c-inline-form .c-find-a-clinician .c-find-a-clinician__form .c-field {
          margin: 0 10px; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form + div, .c-find-a-clinician .c-find-a-clinic__form + div, .find-a-clinic.call-copy .c-find-a-clinician__form + div, .c-find-a-clinician .c-find-a-clinician__form + div {
      padding: 20px 0; }
      @media all and (min-width: 875px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form + div, .c-find-a-clinician .c-find-a-clinic__form + div, .find-a-clinic.call-copy .c-find-a-clinician__form + div, .c-find-a-clinician .c-find-a-clinician__form + div {
          flex: 1 0 0;
          padding: 0;
          vertical-align: middle; } }
      .find-a-clinic.call-copy .c-find-a-clinic__form + div p, .c-find-a-clinician .c-find-a-clinic__form + div p, .find-a-clinic.call-copy .c-find-a-clinician__form + div p, .c-find-a-clinician .c-find-a-clinician__form + div p {
        margin: 0 auto; }
        @media all and (min-width: 875px) {
          .find-a-clinic.call-copy .c-find-a-clinic__form + div p, .c-find-a-clinician .c-find-a-clinic__form + div p, .find-a-clinic.call-copy .c-find-a-clinician__form + div p, .c-find-a-clinician .c-find-a-clinician__form + div p {
            padding: .5rem 0; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .location-search, .c-find-a-clinician .c-find-a-clinic__form .location-search, .find-a-clinic.call-copy .c-find-a-clinician__form .location-search, .c-find-a-clinician .c-find-a-clinician__form .location-search {
      float: right;
      margin-top: 10px; }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .location-search, .c-find-a-clinician .c-find-a-clinic__form .location-search, .find-a-clinic.call-copy .c-find-a-clinician__form .location-search, .c-find-a-clinician .c-find-a-clinician__form .location-search {
          float: none;
          margin-top: 7px; } }
    .find-a-clinic.call-copy .c-find-a-clinic__form .location-link, .c-find-a-clinician .c-find-a-clinic__form .location-link, .find-a-clinic.call-copy .c-find-a-clinician__form .location-link, .c-find-a-clinician .c-find-a-clinician__form .location-link {
      margin-top: 10px;
      width: 120px; }
      @media all and (min-width: 380px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .location-link, .c-find-a-clinician .c-find-a-clinic__form .location-link, .find-a-clinic.call-copy .c-find-a-clinician__form .location-link, .c-find-a-clinician .c-find-a-clinician__form .location-link {
          margin-top: 20px;
          width: 200px; } }
      @media all and (min-width: 650px) {
        .find-a-clinic.call-copy .c-find-a-clinic__form .location-link, .c-find-a-clinician .c-find-a-clinic__form .location-link, .find-a-clinic.call-copy .c-find-a-clinician__form .location-link, .c-find-a-clinician .c-find-a-clinician__form .location-link {
          margin-top: 10px; } }
  .find-a-clinic.call-copy .l-container--xxl.full-bleed, .c-find-a-clinician .l-container--xxl.full-bleed {
    min-height: 230px; }
    .find-a-clinic.call-copy .l-container--xxl.full-bleed .c-hero__body.full-width, .c-find-a-clinician .l-container--xxl.full-bleed .c-hero__body.full-width {
      min-height: 230px; }
  .find-a-clinic.call-copy .c-description, .c-find-a-clinician .c-description {
    display: none; }
    @media all and (min-width: 600px) {
      .find-a-clinic.call-copy .c-description, .c-find-a-clinician .c-description {
        font-size: 1.4rem; } }
    @media all and (min-width: 380px) {
      .find-a-clinic.call-copy .c-description, .c-find-a-clinician .c-description {
        display: block; } }

.c-find-a-clinician__form > * {
  margin: 0 auto; }

.c-hero--gradient.c-hero--gradient-clinician .c-description {
  font-size: 1.4rem; }

@media all and (min-width: 47em) {
  .c-hero--gradient.c-hero--gradient-clinician .c-hero__description, .c-hero--gradient.c-hero--gradient-clinician .c-description {
    padding-bottom: 1rem; } }

.c-find-a-clinician {
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 0;
  max-width: 100%; }
  @media all and (min-width: 47em) {
    .c-find-a-clinician {
      margin-top: 0;
      max-width: 92%;
      width: 60rem; } }
  .c-find-a-clinician .c-find-a-clinician__form {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
    margin: 0 auto;
    padding: 2rem 2.5rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-find-a-clinician .c-find-a-clinician__form {
        padding: 2rem 2.5rem calc(2rem - 20px);
        position: relative;
        top: -20px; } }
    .c-find-a-clinician .c-find-a-clinician__form .c-field {
      width: 100%; }
      .c-find-a-clinician .c-find-a-clinician__form .c-field .disclaimer {
        color: #6e6f72;
        font-style: italic;
        margin: 1em 0 0 0; }
    .c-find-a-clinician .c-find-a-clinician__form .c-field__body {
      margin-right: 0;
      width: 100%; }
      @media all and (min-width: 430px) and (max-width: 900px) {
        .c-find-a-clinician .c-find-a-clinician__form .c-field__body.c-name-field__body {
          margin-bottom: 10px;
          margin-top: 10px;
          width: 100%; } }
      @media all and (min-width: 430px) {
        .c-find-a-clinician .c-find-a-clinician__form .c-field__body {
          margin-bottom: 0;
          margin-right: 20px;
          width: calc(50% - 10px); }
          .c-find-a-clinician .c-find-a-clinician__form .c-field__body.c-duo-field__body {
            width: 100%; } }
      @media all and (min-width: 900px) {
        .c-find-a-clinician .c-find-a-clinician__form .c-field__body {
          width: calc(30% - 40px); }
          .c-find-a-clinician .c-find-a-clinician__form .c-field__body.c-duo-field__body {
            width: calc(46% - 60px); } }
      @media all and (max-width: 900px) {
        .c-find-a-clinician .c-find-a-clinician__form .c-field__body + label + .c-field__body:not(.c-name-field__body) {
          float: right;
          margin-right: 0; } }
      @media all and (max-width: 47em) {
        .c-find-a-clinician .c-find-a-clinician__form .c-field__body input, .c-find-a-clinician .c-find-a-clinician__form .c-field__body select {
          min-width: 188px;
          padding-bottom: .5rem;
          padding-top: .5rem; } }
    .c-find-a-clinician .c-find-a-clinician__form .location-search {
      float: none;
      vertical-align: top; }
      @media all and (min-width: 47em) {
        .c-find-a-clinician .c-find-a-clinician__form .location-search {
          margin-top: 6px;
          vertical-align: middle;
          margin-top: 15px; } }
  .c-find-a-clinician .c-find-a-clinician__header {
    color: #007a8b;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 47em) {
      .c-find-a-clinician .c-find-a-clinician__header {
        text-align: left;
        width: 100%; } }

.c-feed__clinicians .c-clinician__title a {
  color: #007a8b;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem;
  text-align: left; }
  @media all and (min-width: 47em) {
    .c-feed__clinicians .c-clinician__title a {
      text-align: left;
      width: 100%; } }
  @media all and (min-width: 60em) {
    .c-feed__clinicians .c-clinician__title a {
      margin-top: 1.25rem; } }
  .c-feed__clinicians .c-clinician__title a:hover, .c-feed__clinicians .c-clinician__title a:focus, .c-feed__clinicians .c-clinician__title a:active {
    color: #00bfff;
    text-decoration: underline; }

.c-feed__clinicians h3 {
  font-size: 1.15rem;
  margin: 10px auto; }

.c-feed__clinicians .c-page-header__specialties {
  font-size: 1.15rem;
  font-style: italic;
  font-weight: 400;
  margin: 10px auto; }

.c-feed__clinicians .c-clinician__profile {
  border-bottom: 1px solid #007a8b;
  color: #007a8b;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1rem;
  margin-bottom: 2rem;
  margin-right: 20px;
  margin-top: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase; }
  @media all and (min-width: 47em) {
    .c-feed__clinicians .c-clinician__profile {
      text-align: left; } }
  .c-feed__clinicians .c-clinician__profile:after {
    content: "›";
    font-size: 1.75rem;
    line-height: 1rem;
    margin-left: 15px;
    position: absolute;
    vertical-align: middle;
    text-decoration: none; }
  .c-feed__clinicians .c-clinician__profile:hover, .c-feed__clinicians .c-clinician__profile:focus, .c-feed__clinicians .c-clinician__profile:active {
    border-bottom: 1px solid #4a4f54;
    color: #00bfff; }

.c-feed__clinicians .c-clinicians__details {
  line-height: 1.5rem;
  padding: 0; }

.c-feed__clinicians .c-clinicians-desktop__details {
  display: none; }
  @media all and (min-width: 47em) {
    .c-feed__clinicians .c-clinicians-desktop__details {
      display: block; } }

.c-feed__clinicians .c-clinicians-mobile__details {
  display: block; }
  @media all and (min-width: 47em) {
    .c-feed__clinicians .c-clinicians-mobile__details {
      display: none; } }

.c-feed__clinicians .c-clinicians__btn {
  background-color: #f4f4f4;
  color: #007a8b;
  cursor: pointer;
  display: none;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 2px;
  padding: 12px 20px;
  text-transform: uppercase;
  transition: background-color .15s ease-in;
  max-width: 275px; }
  .c-feed__clinicians .c-clinicians__btn:focus, .c-feed__clinicians .c-clinicians__btn:hover {
    background-color: #eeeeee; }
  .c-feed__clinicians .c-clinicians__btn.show-btn {
    display: block; }
  .c-feed__clinicians .c-clinicians__btn #plus-sign {
    display: none; }
    @media all and (min-width: 350px) {
      .c-feed__clinicians .c-clinicians__btn #plus-sign {
        float: right;
        font-size: 1.125rem;
        line-height: 1.125;
        display: block; } }

.c-feed__clinicians .c-clinicians__locations {
  margin-top: .5rem;
  margin-bottom: 1rem; }
  @media all and (min-width: 47em) {
    .c-feed__clinicians .c-clinicians__locations {
      margin-top: 1.66rem; } }
  @media all and (min-width: 60em) {
    .c-feed__clinicians .c-clinicians__locations {
      margin-top: 3rem; } }

.c-feed__clinicians .c-clinicians__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .c-feed__clinicians .c-clinicians__list .c-clinicians__location {
    flex: 1 0 100%;
    width: 100%;
    margin-bottom: 1.5rem;
    display: block; }
    .c-feed__clinicians .c-clinicians__list .c-clinicians__location:nth-child(n+2) {
      display: none; }
    @media all and (min-width: 35em) and (max-width: 47em), all and (min-width: 60em) {
      .c-feed__clinicians .c-clinicians__list .c-clinicians__location {
        flex: 0 0 50%;
        width: 50%;
        padding-right: 5%; }
        .c-feed__clinicians .c-clinicians__list .c-clinicians__location:nth-child(n+2) {
          display: block; }
        .c-feed__clinicians .c-clinicians__list .c-clinicians__location:nth-child(n+3) {
          display: none; } }
    @media all and (min-width: 1350px), all and (min-width: 47em) and (max-width: 60em) {
      .c-feed__clinicians .c-clinicians__list .c-clinicians__location {
        flex: 0 0 33.33%;
        width: 33.33%;
        padding-right: 4%; }
        .c-feed__clinicians .c-clinicians__list .c-clinicians__location:nth-child(n+2), .c-feed__clinicians .c-clinicians__list .c-clinicians__location:nth-child(n+3) {
          display: block; }
        .c-feed__clinicians .c-clinicians__list .c-clinicians__location:nth-child(n+4) {
          display: none; } }
    .c-feed__clinicians .c-clinicians__list .c-clinicians__location p {
      margin-bottom: 0;
      font-size: 0.9375rem; }
    .c-feed__clinicians .c-clinicians__list .c-clinicians__location .c-clinicians__address1, .c-feed__clinicians .c-clinicians__list .c-clinicians__location .c-clinicians__address2 {
      font-weight: bold; }
    .c-feed__clinicians .c-clinicians__list .c-clinicians__location .c-clinicians__phone {
      margin-top: 1.125rem; }
      .c-feed__clinicians .c-clinicians__list .c-clinicians__location .c-clinicians__phone a {
        color: #6e6f72; }
        .c-feed__clinicians .c-clinicians__list .c-clinicians__location .c-clinicians__phone a:hover, .c-feed__clinicians .c-clinicians__list .c-clinicians__location .c-clinicians__phone a:focus {
          color: #00bfff; }
    .c-feed__clinicians .c-clinicians__list .c-clinicians__location.show {
      display: block; }

.c-feed__clinicians .col-xs-3 {
  padding-right: 0; }
  @media all and (min-width: 47em) {
    .c-feed__clinicians .col-xs-3 {
      padding-right: 1rem; } }

.c-badges__container {
  clear: both; }
  .c-badges__container img {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 200px; }

@media all and (max-width: 47em) {
  #clinician-container {
    padding: 0 15px; } }

.find-clinic-page h1 {
  padding: 3rem 0 1rem; }

.find-clinic-page .c-hero__headline {
  padding: 0; }

.clinic-directory-list a {
  color: #007a8b; }
  .clinic-directory-list a:hover, .clinic-directory-list a:focus {
    color: #007a8b; }

.clinic-directory-list.has-row-border {
  box-shadow: 0 -1px 0 0 inset #eaeaea; }

.clinic-directory-list h2 {
  color: #007a8b;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem; }

.clinic-directory-list .c-column-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem; }
  .clinic-directory-list .c-column-list li {
    flex: 0 0 50%;
    font-size: 1rem; }
    @media all and (min-width: 28em) {
      .clinic-directory-list .c-column-list li {
        flex: 0 0 50%;
        font-size: 1.25rem; } }
    @media all and (min-width: 47em) {
      .clinic-directory-list .c-column-list li {
        flex: 0 0 33.33%; } }
    @media all and (min-width: 60em) {
      .clinic-directory-list .c-column-list li {
        flex: 0 0 25%; } }

.clinic-directory-list--item a {
  display: block;
  font-weight: 700;
  padding: 1rem 1rem 1rem 0;
  text-decoration: none; }
  .clinic-directory-list--item a:hover, .clinic-directory-list--item a:focus {
    text-decoration: underline; }

.has-row-border .clinic-directory-list--item {
  border-bottom: 1px solid #eaeaea; }

@media all and (min-width: 47em) {
  .c-flex-blocks {
    display: flex; } }

@media all and (min-width: 47em) {
  .c-flex-block__body {
    padding: 70px; } }

.c-footer {
  background: #f4f4f4;
  color: #4a4f54;
  margin-top: 0;
  overflow-x: hidden;
  padding: 2rem 0 0;
  position: relative; }
  @media all and (min-width: 47em) {
    .c-footer::before {
      background: url("/wp-content/themes/acplus/dist/images/logo-mark-white.png") no-repeat 104% 50%/auto 100%;
      content: '';
      height: 100%;
      opacity: .1;
      position: absolute;
      top: -11%;
      width: 100%;
      z-index: 0; } }
  .c-footer .c-chat {
    position: absolute;
    right: 0;
    top: 18.5em; }
    @media all and (min-width: 47em) {
      .c-footer .c-chat {
        top: 2em; } }
    .c-footer .c-chat:hover, .c-footer .c-chat:focus {
      color: #fff; }
  .c-footer .c-social-media__link {
    margin: 0 6px;
    padding: 7px 0;
    height: 48px;
    width: 48px; }
    @media all and (min-width: 47em) {
      .c-footer .c-social-media__link {
        height: auto;
        margin: 0 2px;
        padding: 8px;
        width: auto; } }
  .c-footer a:hover,
  .c-footer a:focus {
    color: #007a8b; }

.footer-subscribe {
  border: 0;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #4a4f54;
  padding: 16px 0 0; }
  @media all and (max-width: 47em) {
    .footer-subscribe {
      padding: 10px 0 30px; } }
  .footer-subscribe:hover {
    color: #007a8b; }

.c-footer__inner {
  position: relative;
  z-index: 1; }
  @media all and (max-width: 751px) {
    .c-footer__inner {
      padding: 0; } }
  @media all and (min-width: 47em) {
    .c-footer__inner {
      padding: 1.5rem 3.5rem 4rem 2rem; } }

.c-footer__bottom {
  width: 100%; }

.c-footer__copyright {
  opacity: .9; }
  .c-footer__copyright a {
    color: #007a8b; }
    .c-footer__copyright a:hover, .c-footer__copyright a:focus {
      color: #f4f4f4; }

.c-footer-post {
  background: #eaeaea;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  color: #4a4f54;
  font-size: 0.875rem;
  padding: 2.2rem 1rem;
  position: relative;
  text-align: center;
  z-index: 1; }
  @media all and (min-width: 47em) {
    .c-footer-post {
      border-top: 1px solid rgba(255, 255, 255, 0.75); } }

ul.c-post-nav {
  display: block;
  margin-bottom: 1rem;
  opacity: .8; }
  @media all and (min-width: 47em) {
    ul.c-post-nav {
      display: inline-flex;
      margin-bottom: 0; } }

.c-post-nav__link {
  color: #4a4f54;
  display: inline-block;
  padding: 11px 0; }
  .c-post-nav__link[target="_blank"] {
    background: none;
    padding-right: 0; }
  .c-post-nav__link:hover, .c-post-nav__link:focus {
    text-decoration: underline; }
  @media all and (min-width: 47em) {
    .c-post-nav__link {
      display: block;
      margin-right: 1rem;
      padding: 0; } }

.c-footer-nav__item[aria-expanded="true"] .c-footer-nav__childlist {
  display: block; }

.c-footer-nav__childlist {
  display: none; }
  @media all and (min-width: 47em) {
    .c-footer-nav__childlist {
      display: block; } }

@media all and (min-width: 47em) {
  .c-footer-nav__link .c-primary-nav__icon {
    display: none; } }

.c-social-media .c-footer-nav__childlist {
  display: block;
  white-space: nowrap;
  margin-left: -3px; }
  @media all and (max-width: 751px) {
    .c-social-media .c-footer-nav__childlist {
      padding-bottom: 1rem; } }

.c-social-media__link {
  border: 2px solid #4a4f54;
  border-radius: 50%;
  display: inline-block;
  text-align: center; }

.c-social-media__icon {
  height: 22px;
  vertical-align: middle;
  width: 22px; }
  @media all and (min-width: 47em) {
    .c-social-media__icon {
      height: 16px;
      width: 16px; } }

.c-logo__footer {
  display: none;
  margin-bottom: 1rem; }
  @media all and (min-width: 47em) {
    .c-logo__footer {
      display: block; } }

.c-footer-nav {
  margin-bottom: 2rem;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-footer-nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 0; } }
  .c-footer-nav .c-social-media__icon {
    height: 26px;
    width: 26px; }
    @media all and (min-width: 47em) {
      .c-footer-nav .c-social-media__icon {
        height: 16px;
        width: 16px; } }
  .c-footer-nav > .c-footer-nav__item:last-child > a {
    border-bottom: 0; }

@media all and (min-width: 47em) {
  .c-footer-nav__item {
    margin-right: 2rem; }
    .c-footer-nav__item:last-child {
      margin-right: 0; } }

.c-footer-nav__item .has-submenu[aria-expanded="true"] .c-icon {
  transform: rotate(180deg) translateX(20px); }

@media all and (min-width: 47em) {
  .c-footer-nav__item.c-social-media .c-footer-nav__link {
    display: block;
    margin-bottom: 1rem; } }

@media all and (max-width: 751px) {
  .c-footer-nav__item:last-child {
    text-align: center; } }

@media all and (max-width: 751px) {
  ul.c-footer-nav__childlist {
    padding-bottom: 1rem; } }

.c-footer-nav__link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #4a4f54;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 20px 50px;
  text-decoration: none;
  text-transform: uppercase; }
  @media all and (min-width: 47em) {
    .c-footer-nav__link {
      border: 0;
      font-size: 1rem;
      padding: 0; } }
  @media all and (min-width: 60em) {
    .c-footer-nav__link {
      font-size: 1.125rem; } }
  .c-footer-nav__link:hover, .c-footer-nav__link:focus {
    text-decoration: underline; }
  .c-footer-nav__link .c-primary-nav__icon.c-icon {
    color: #a2bec8;
    pointer-events: none;
    transform-origin: 92% 50%; }
    @media all and (min-width: 35em) {
      .c-footer-nav__link .c-primary-nav__icon.c-icon {
        transform: translateX(-20px); } }

.c-footer-nav__childlink {
  color: #4a4f54;
  font-size: 1.25rem;
  display: block;
  padding: 2px 50px;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-footer-nav__childlink {
      font-size: 0.75rem;
      padding: 2px 0; } }
  @media all and (min-width: 60em) {
    .c-footer-nav__childlink {
      font-size: 15px; } }
  .c-footer-nav__childlink:hover, .c-footer-nav__childlink:focus {
    text-decoration: underline; }
    .c-footer-nav__childlink:hover .c-btn__icon-only, .c-footer-nav__childlink:focus .c-btn__icon-only {
      color: #4a4f54; }
  .c-footer-nav__childlink.c-social-media__link {
    background: transparent;
    font-size: 0;
    transition: all 0.15s ease-in; }
    .c-footer-nav__childlink.c-social-media__link:hover, .c-footer-nav__childlink.c-social-media__link:focus {
      background-color: #007a8b;
      box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2); }
      .c-footer-nav__childlink.c-social-media__link:hover .c-btn__icon, .c-footer-nav__childlink.c-social-media__link:focus .c-btn__icon {
        color: #fff; }
    .c-footer-nav__childlink.c-social-media__link .c-btn__icon {
      height: 24px;
      margin: 3px;
      transition: color 0.15s ease-in;
      width: 24px; }
      @media all and (min-width: 47em) {
        .c-footer-nav__childlink.c-social-media__link .c-btn__icon {
          height: 1rem;
          width: 1rem; } }
  .c-footer-nav__childlink .c-btn__icon-only {
    height: 12px;
    opacity: .9;
    width: 12px; }

.c-social-media--phone {
  color: #4a4f54;
  display: block;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 1rem;
  padding: 5px 0; }
  @media all and (min-width: 47em) {
    .c-social-media--phone {
      font-size: 18px;
      padding: 0; } }

.c-form-download__item {
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase; }

.c-form-download__item + * {
  margin-top: 1rem; }

.c-form-download__link {
  display: inline-block;
  padding: 6px 6px 6px 0;
  text-decoration: none; }
  .c-form-download__link:hover, .c-form-download__link:focus {
    text-decoration: underline; }
  .c-form-download__link .icon {
    height: 12px;
    width: 12px; }

.hamburger {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  padding: 6px 2px;
  text-transform: none;
  transition-duration: .15s;
  transition-property: opacity, filter;
  transition-timing-function: linear; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #6e6f72; }

.hamburger-box {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 40px; }

.hamburger-inner {
  display: block;
  margin-top: 2px;
  top: 50%; }

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #007a8b;
  border-radius: 4px;
  height: 4px;
  position: absolute;
  transition-duration: .15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 40px; }

.hamburger-inner::before,
.hamburger-inner::after {
  content: '';
  display: block; }

.hamburger-inner::before {
  top: -12px; }

.hamburger-inner::after {
  bottom: -12px; }

.hamburger--squeeze .hamburger-inner {
  transition-duration: .075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top .075s .12s ease, opacity .075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  opacity: 0;
  top: 0;
  transition: top .075s ease, opacity .075s .12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hanger-card {
  background-color: #f4f4f4;
  margin-bottom: 3rem; }
  .hanger-card.l-container--lg {
    max-width: none; }
  .hanger-card .c-flex-blocks {
    margin: auto; }
  @media all and (min-width: 47em) {
    .hanger-card .c-flex-block__header {
      position: relative;
      width: 50%; } }
  .hanger-card .c-flex-block__body {
    padding: 2rem;
    text-align: center; }
    @media all and (min-width: 47em) {
      .hanger-card .c-flex-block__body {
        align-self: center;
        padding: 2rem;
        text-align: left;
        width: 50%; } }
  .hanger-card .c-flex-block__title {
    font-size: 2rem;
    font-weight: normal;
    margin-bottom: 1rem; }
  .hanger-card .c-flex-block__date {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-top: -1rem; }

.centered-header {
  text-align: center; }

.c-header {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  left: 0;
  max-height: calc(100% - 90px);
  min-height: calc(100% - 90px);
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 90px;
  transition: transform 0.15s, opacity 0.15s, visibility 0.15s;
  will-change: transform;
  z-index: 3; }
  @media all and (min-width: 47em) {
    .c-header {
      min-height: 0;
      overflow: visible;
      position: fixed;
      top: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 47em) and (max-width: 959px) {
    .c-header {
      max-height: 157px; } }
  @media all and (max-width: 751px) {
    .c-header[aria-hidden="true"] {
      opacity: 0;
      transform: translateY(-20px);
      visibility: hidden; } }
  @media all and (min-width: 47em) {
    .c-header .c-header__close {
      display: none; } }
  .c-header .c-header__inner:first-child {
    order: 2; }
    @media all and (min-width: 47em) {
      .c-header .c-header__inner:first-child {
        order: 2; } }
  .c-header .c-header__inner:last-child {
    order: 1; }
    @media all and (min-width: 47em) {
      .c-header .c-header__inner:last-child {
        order: 2; } }
  .c-header .c-logo {
    transition: transform 0.15s;
    transform-origin: left; }

.c-header__inner {
  padding: 1rem 0;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-header__inner {
      align-items: center;
      display: flex; } }

.c-header__inner--np {
  padding: 0; }

.c-header__inner--main {
  background: #fff;
  padding: 0;
  transition: all 0.15s; }
  @media all and (min-width: 47em) {
    .c-header__inner--main {
      will-change: padding; } }

@media all and (min-width: 47em) {
  .c-header__nav-btn {
    display: none; } }

.c-header__mobile {
  height: 90px;
  padding: 10px 24px 10px 14px; }
  @media all and (min-width: 47em) {
    .c-header__mobile {
      display: none; } }
  .c-header__mobile .c-header__inner {
    align-items: center;
    display: flex; }
    @media all and (min-width: 47em) {
      .c-header__mobile .c-header__inner {
        height: 220px; } }
  .c-header__mobile .c-logo {
    display: inline-block;
    margin-right: auto;
    padding-right: 1em; }

@media all and (min-width: 47em) {
  body {
    padding-top: 183px; } }

@media all and (min-width: 960px) {
  body {
    padding-top: 153px; } }

.hanger-primary-nav-search {
  display: none; }

#mobile-header .js-nav-trigger:hover,
#mobile-header .js-nav-trigger:focus {
  background-color: #fff; }

@media all and (min-width: 47em) {
  .hanger-header-wrapper {
    margin: auto;
    max-width: 1380px;
    order: 2;
    width: 100%; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .hanger-header-wrapper {
      padding: 0 2rem; } }

@media all and (min-width: 47em) {
    .hanger-header-wrapper .stuck .hanger-header-layout {
      padding: 0 1rem;
      width: 100%; }
    .hanger-header-wrapper .hanger-header-layout {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 20px 1rem;
      width: 100%; }
      .hanger-header-wrapper .hanger-header-layout::after {
        clear: both;
        content: '';
        display: block; }
    .hanger-header-wrapper .hanger-logo {
      float: left;
      width: 100%; }
      .hanger-header-wrapper .hanger-logo .c-logo {
        margin-bottom: .5rem;
        margin-left: 0;
        max-width: 150px;
        transform: translateY(-5px); } }
      @media all and (min-width: 47em) and (min-width: 60em) {
        .hanger-header-wrapper .hanger-logo .c-logo {
          transform: translateY(0); } }
      @media all and (min-width: 47em) and (min-width: 70em) {
        .hanger-header-wrapper .hanger-logo .c-logo {
          margin-bottom: 1rem;
          max-width: 200px; } }

@media all and (min-width: 47em) {
    .hanger-header-wrapper .hanger-primary-nav {
      float: left;
      line-height: 50px;
      text-align: right;
      width: calc(100% - 55px); }
      .hanger-header-wrapper .hanger-primary-nav * {
        text-align: left; }
      .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 40px; } }
      @media all and (min-width: 47em) and (min-width: 47em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 17px; } }
      @media all and (min-width: 47em) and (min-width: 60em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 16px; } }
      @media all and (min-width: 47em) and (min-width: 70em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 17px; } }
      @media all and (min-width: 47em) and (min-width: 90em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          font-size: 22px; } }
      @media all and (min-width: 47em) and (min-width: 60em) {
        .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__link {
          line-height: 50px; } }

@media all and (min-width: 47em) {
    .hanger-header-wrapper .hanger-primary-nav-search {
      display: block;
      float: right;
      width: 44px; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .hanger-header-wrapper .hanger-header-layout {
      padding: 30px 1rem; }
    .hanger-header-wrapper .hanger-logo {
      width: 200px; }
      .hanger-header-wrapper .hanger-logo .c-logo {
        margin-bottom: 0;
        max-width: 200px; }
    .hanger-header-wrapper .hanger-primary-nav {
      width: calc(100% - 255px); }
      .hanger-header-wrapper .hanger-primary-nav .c-primary-nav__list {
        float: right; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 47em) and (max-width: 959px) {
  .show-my-clinic .c-header {
    max-height: 192px; } }

.c-hero {
  display: block;
  overflow: hidden;
  position: relative; }
  .c-hero .c-section-home-hero {
    height: calc(100% - 2rem); }

.c-hero__item {
  position: relative; }
  .c-hero__item.tns-item {
    cursor: grab; }

.c-hero--centered {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  .c-hero--centered.c-hero--gradient .c-hero__headline, .c-hero--centered.c-hero--no-background-image .c-hero__headline {
    margin-bottom: 0; }
  .c-hero--centered h2 {
    margin-bottom: 0; }

.c-hero__img {
  display: block;
  max-width: none;
  overflow: hidden;
  width: auto; }

@supports (object-fit: cover) {
  .c-hero__img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center 10%; } }

.c-hero__body {
  bottom: 1rem;
  left: 1rem;
  max-width: 60%;
  padding: 8vh 0 8vh 8vw;
  position: absolute;
  right: 1rem;
  top: 1rem; }
  @media all and (min-width: 35em) {
    .c-hero__body {
      display: flex;
      flex-direction: column;
      height: 100%;
      left: 0;
      margin-left: 12vw;
      max-width: 650px;
      padding: 0;
      position: absolute;
      top: 14vw;
      width: 50vw; } }
  .c-hero__body.col-lg-6 {
    position: relative !important;
    padding: 0 !important; }
  @media all and (min-width: 90em) {
    .c-hero__body {
      margin-left: 170px;
      top: 190px; } }
  .c-hero__body .c-btn, .c-hero__body .c-chat {
    align-self: flex-start; }

.align-right .c-hero__body {
  margin-right: 12vw;
  max-width: 100%;
  width: 50vw;
  left: auto;
  right: 0; }

.c-hero--gradient-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

@media only screen and (max-width: 780px) {
  .c-hero--dark .gradiant-overlay-mobile {
    background: black !important;
    opacity: .3; } }

/* light */
@media only screen and (max-width: 780px) {
  .c-hero--light .gradiant-overlay-mobile {
    background: #f4f4f4 !important;
    opacity: .3; } }

.c-hero__headline {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  transition: all 0.15s ease-in; }
  @media all and (min-width: 47em) {
    .c-hero__headline {
      font-size: 44px; } }
  @media all and (min-width: 1441px) {
    .c-hero__headline {
      font-size: 60px; } }
  .c-hero__headline i {
    font-style: normal;
    white-space: nowrap; }

.c-hero__headline + * {
  margin-top: 1rem; }

#oldHero {
  align-items: center;
  display: flex;
  padding: 1rem;
  position: relative; }
  #oldHero .c-hero--no-background-image .c-hero__description {
    max-width: 580px; }

.c-hero--home {
  background-color: #6e6f72; }
  .c-hero--home .c-hero__item {
    height: 464px;
    overflow: hidden; }
    @media all and (min-width: 35em) {
      .c-hero--home .c-hero__item {
        height: 630px; } }
    @media all and (min-width: 1441px) {
      .c-hero--home .c-hero__item {
        height: 850px; } }
  .c-hero--home .c-hero__body {
    margin: auto;
    padding: 0 15px; }
    .c-hero--home .c-hero__body.l-container--md,
    .c-hero--home .c-hero__body .container-md {
      margin-left: auto;
      margin-right: auto;
      max-width: 92%;
      width: 70rem; }
    .c-hero--home .c-hero__body .c-hero__headline {
      color: #fff; }
    @media all and (min-width: 1441px) {
      .c-hero--home .c-hero__body .c-hero__body {
        max-width: 680px; } }
    @supports (display: grid) {
      .c-hero--home .c-hero__body .c-hero__img {
        height: 464px; }
        @media all and (min-width: 35em) {
          .c-hero--home .c-hero__body .c-hero__img {
            height: 630px; } }
        @media all and (min-width: 1441px) {
          .c-hero--home .c-hero__body .c-hero__img {
            height: 850px; } } }

.c-hero--home .tns-nav,
.c-hero--inner .tns-nav {
  transform: translateY(-55px); }
  @media all and (min-width: 47em) {
    .c-hero--home .tns-nav,
    .c-hero--inner .tns-nav {
      transform: translateY(-105px); } }
  .c-hero--home .tns-nav button::after,
  .c-hero--inner .tns-nav button::after {
    border-color: #fff; }
  .c-hero--home .tns-nav .tns-nav-active::after,
  .c-hero--inner .tns-nav .tns-nav-active::after {
    background-color: #fff; }
  .c-hero--home .tns-nav button:focus-visible,
  .c-hero--inner .tns-nav button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px; }

.c-hero--home .tns-controls,
.c-hero--inner .tns-controls {
  transform: translateY(400px);
  z-index: 1;
  position: relative; }
  @media all and (min-width: 35em) {
    .c-hero--home .tns-controls,
    .c-hero--inner .tns-controls {
      transform: translateY(300px); } }
  @media all and (min-width: 90em) {
    .c-hero--home .tns-controls,
    .c-hero--inner .tns-controls {
      transform: translateY(400px); } }
  .c-hero--home .tns-controls button,
  .c-hero--inner .tns-controls button {
    border: 0;
    background: transparent;
    color: transparent; }
    .c-hero--home .tns-controls button[data-controls="prev"],
    .c-hero--inner .tns-controls button[data-controls="prev"] {
      margin-top: auto;
      left: 20px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px;
      transition: 0.2s; }
      .c-hero--home .tns-controls button[data-controls="prev"]::before,
      .c-hero--inner .tns-controls button[data-controls="prev"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0);
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: transparent url("/wp-content/themes/acplus/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-hero--home .tns-controls button[data-controls="prev"]:hover::before,
      .c-hero--inner .tns-controls button[data-controls="prev"]:hover::before {
        color: #007a8b;
        background: transparent url("/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-hero--home .tns-controls button[data-controls="prev"],
        .c-hero--inner .tns-controls button[data-controls="prev"] {
          left: 3.5vw; } }
    .c-hero--home .tns-controls button[data-controls="next"],
    .c-hero--inner .tns-controls button[data-controls="next"] {
      margin-top: auto;
      right: 20px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px; }
      .c-hero--home .tns-controls button[data-controls="next"]::before,
      .c-hero--inner .tns-controls button[data-controls="next"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: url("/wp-content/themes/acplus/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-hero--home .tns-controls button[data-controls="next"]:hover::before,
      .c-hero--inner .tns-controls button[data-controls="next"]:hover::before {
        color: #007a8b;
        background: transparent url("/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-hero--home .tns-controls button[data-controls="next"],
        .c-hero--inner .tns-controls button[data-controls="next"] {
          right: calc(3.5vw); } }
      @media all and (max-width: 35em) {
        .c-hero--home .tns-controls button[data-controls="next"],
        .c-hero--inner .tns-controls button[data-controls="next"] {
          margin-top: auto; } }
    .c-hero--home .tns-controls button:focus-visible,
    .c-hero--inner .tns-controls button:focus-visible {
      outline: -webkit-focus-ring-color auto 1px; }

.c-hero--inside .c-hero__body {
  bottom: 0;
  color: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0;
  max-width: 70vw;
  padding: 0 8vw;
  position: absolute;
  right: 0;
  top: 0; }
  @media all and (max-width: 35em) {
    .c-hero--inside .c-hero__body {
      max-width: 100%; } }
  .c-hero--inside .c-hero__body.full-width {
    max-width: 100%; }

.c-hero--inside.c-hero--light .c-hero__body {
  color: #4a4f54; }

.c-hero--inside .c-hero__headline {
  margin: 0; }

.c-hero--inside .c-hero__description {
  font-size: 1.4rem; }

.c-hero--inside:not(.c-hero--inside--has-form) .c-hero__body {
  width: 100%; }

.c-hero--inside {
  display: flex;
  overflow: hidden;
  min-height: 340px;
  margin: auto;
  display: block; }
  .c-hero--inside picture {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0; }
    @media (max-width: 1000px) {
      .c-hero--inside picture {
        overflow-x: hidden; } }
    @media only screen and (min-width: 780px) {
      .c-hero--inside picture.rightAlignImage img {
        object-position: top right; } }
    .c-hero--inside picture img {
      height: 100%;
      min-width: 100%; }
    .c-hero--inside picture.scale-image {
      display: flex;
      justify-content: right; }
      .c-hero--inside picture.scale-image img {
        min-width: inherit; }
  .c-hero--inside .c-hero__body {
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    margin: auto;
    max-width: 70vw;
    padding: 5vw;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 47em) {
      .c-hero--inside .c-hero__body {
        margin: 0; } }
    .c-hero--inside .c-hero__body.full-width {
      max-width: 100%; }
  .c-hero--inside .c-hero__headline {
    margin: 0; }
  .c-hero--inside .c-hero__description {
    font-size: 1.4rem; }
  .c-hero--inside .hero-logo img {
    max-width: 500px; }
    @media all and (max-width: 47em) {
      .c-hero--inside .hero-logo img {
        max-width: 100%; } }

.c-hero__logo {
  position: relative; }

.c-hero__content-wrapper {
  display: flex;
  flex-direction: column-reverse;
  right: 0;
  top: 0;
  left: 0;
  height: 100%;
  align-self: center;
  width: 100%; }
  @media all and (min-width: 60em) {
    .c-hero__content-wrapper {
      flex-direction: row;
      height: 100%;
      align-items: center;
      position: relative; } }
  .c-hero__content-wrapper.leftalign {
    text-align: left;
    justify-content: left; }
    @media all and (min-width: 780px) {
      .c-hero__content-wrapper.leftalign {
        margin-left: 8%; } }
  @media all and (min-width: 780px) {
    .c-hero__content-wrapper.righttalign {
      margin-right: 8%;
      text-align: right;
      justify-content: end;
      align-items: end; }
      .c-hero__content-wrapper.righttalign .c-hero__body {
        align-items: end;
        text-align: right;
        max-width: 100%; }
        .c-hero__content-wrapper.righttalign .c-hero__body .c-btn, .c-hero__content-wrapper.righttalign .c-hero__body .c-chat,
        .c-hero__content-wrapper.righttalign .c-hero__body .c-chat {
          align-self: end; } }
  .c-hero__content-wrapper.centertext {
    text-align: center;
    justify-content: center;
    align-items: center; }
    .c-hero__content-wrapper.centertext .c-hero__body {
      margin: auto;
      text-align: center; }
      .c-hero__content-wrapper.centertext .c-hero__body .c-btn, .c-hero__content-wrapper.centertext .c-hero__body .c-chat,
      .c-hero__content-wrapper.centertext .c-hero__body .c-chat {
        align-self: center; }
    .c-hero__content-wrapper.centertext .c-hero__description {
      text-align: center;
      margin: 16px auto 0; }

.c-find-a-clinic--floating__container .c-hero--inside {
  height: 230px; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating__container .c-hero--inside {
      height: 440px; } }

.c-find-a-clinic--floating__container .c-hero__img {
  height: 100%; }

.c-find-a-clinic--floating__container .c-hero__headline {
  color: #fff; }

.c-find-a-clinic--floating__container .c-hero__body {
  justify-content: center;
  line-height: 1.4;
  max-width: 100%;
  text-align: center;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating__container .c-hero__body {
      justify-content: flex-end;
      max-width: 70vw;
      padding-bottom: 4vw;
      padding-right: 0;
      text-align: left;
      width: 48vw; } }
  @media all and (min-width: 60em) {
    .c-find-a-clinic--floating__container .c-hero__body {
      max-width: 720px; } }
  @media all and (min-width: 90em) {
    .c-find-a-clinic--floating__container .c-hero__body {
      padding-bottom: 100px; } }

.c-find-a-clinic--floating__container .c-hero__headline {
  padding: 0; }

.c-find-a-clinic--floating__container .c-description {
  margin-bottom: 0; }
  @media all and (min-width: 47em) {
    .c-find-a-clinic--floating__container .c-description {
      font-size: 1.125rem; } }

.c-hero--no-background-image {
  padding: 1rem 0; }
  @media all and (min-width: 47em) {
    .c-hero--no-background-image {
      padding: 3rem 0; } }
  .c-hero--no-background-image.c-hero--inside .c-hero__body {
    width: 45rem;
    max-width: 92%; }
  .c-hero--no-background-image .c-hero__content-wrapper.righttalign {
    width: 92%;
    margin-left: 0; }
  .c-hero--no-background-image .c-hero__content-wrapper.leftalign {
    margin: 0; }
  .c-hero--no-background-image .c-hero__body {
    left: auto;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    right: auto;
    text-align: center;
    top: auto; }
    @media all and (min-width: 47em) {
      .c-hero--no-background-image .c-hero__body {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media all and (min-width: 60em) {
      .c-hero--no-background-image .c-hero__body {
        padding-left: 0;
        padding-right: 0;
        width: 90%; } }
  .c-hero--no-background-image .c-hero__headline {
    font-size: 2rem;
    font-weight: normal;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0;
    text-shadow: none; }
  .c-hero--no-background-image .c-hero__description {
    color: #6e6f72;
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 1rem; }
    .c-hero--no-background-image .c-hero__description *:last-child {
      margin-bottom: 0; }

.c-hero--gradient {
  align-items: center;
  display: flex;
  min-height: 300px;
  padding: 1rem;
  position: relative; }
  @media all and (min-width: 47em) {
    .c-hero--gradient::after {
      background: url("/wp-content/themes/acplus/src/images/logo-mark-white.png") no-repeat 100% 50%/contain;
      bottom: 10%;
      content: "";
      left: 50%;
      opacity: 0.2;
      position: absolute;
      right: 2rem;
      top: 10%; } }
  @media all and (min-width: 47em) {
    .c-hero--gradient.c-hero--gradient-clinician::after {
      background: url("/wp-content/themes/acplus/src/images/people.svg") no-repeat 100% 50%/contain; } }
  .c-hero--gradient.c-hero--blog::after {
    content: none; }
  @media all and (min-width: 60em) {
    .c-hero--gradient {
      padding: 3rem 1rem; } }
  .c-hero--gradient *:last-child {
    margin-bottom: 0; }
  .c-hero--gradient.c-hero--inside .c-hero__body {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto; }
  .c-hero--gradient .c-hero__headline {
    text-shadow: none; }
  .c-hero--gradient .c-hero__description {
    max-width: 540px; }

.c-hero--logo-overlay {
  align-items: center;
  display: flex;
  min-height: 300px;
  padding: 1rem;
  position: relative; }
  @media all and (min-width: 60em) {
    .c-hero--logo-overlay {
      padding: 0 48px; } }
  .c-hero--logo-overlay.c-hero--inside .c-hero__body {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto; }
  .c-hero--logo-overlay .c-hero__headline {
    text-shadow: none; }
  .c-hero--logo-overlay .c-hero__description {
    max-width: 540px; }
  .c-hero--logo-overlay.c-hero--small .c-hero__img {
    height: auto; }

.c-hero--light {
  color: #4a4f54; }
  .c-hero--light .c-hero__headline {
    color: #4a4f54;
    text-shadow: none; }
  .c-hero--light .c-hero__description {
    font-weight: 400;
    margin: 0;
    max-width: 580px;
    color: #4a4f54; }

.c-hero--dark {
  background-color: #4a4f54;
  color: #fff; }
  .c-hero--dark .c-hero__body {
    color: #fff; }
  .c-hero--dark .c-hero__headline {
    color: #fff;
    padding: 0; }
  .c-hero--dark .c-hero__description {
    font-weight: 400;
    margin: 0;
    max-width: 580px; }
  .c-hero--dark .c-btn, .c-hero--dark .c-chat {
    margin-top: 10px; }

.c-hero--large {
  height: 630px; }
  .c-hero--large .c-hero__img {
    height: 460px; }
    @media all and (min-width: 47em) {
      .c-hero--large .c-hero__img {
        height: 638px; } }

.c-hero--small {
  height: 340px; }
  .c-hero--small .c-hero__img {
    height: 340px; }
  @media all and (min-width: 1441px) {
    .c-hero--small .c-hero__headline {
      font-size: 44px; } }
  .c-hero--small .c-hero__body {
    max-width: none; }

.single-events .c-hero--no-background-image .c-hero__description {
  text-align: center; }

.c-hero__logo {
  position: relative; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-hero--inside {
    overflow: hidden; }
  .c-hero--small .c-hero__img,
  .c-hero--large .c-hero__img {
    height: auto;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto; }
  .c-hero__item.c-hero--small,
  .c-hero--inner .tns-slider {
    height: 340px; }
  .c-hero__item.c-hero--large {
    height: 460px; } }
  @media all and (-ms-high-contrast: none) and (min-width: 47em), all and (-ms-high-contrast: active) and (min-width: 47em) {
    .c-hero__item.c-hero--large {
      height: 43vw; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-hero__img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
  .c-hero--carousel.c-hero--small,
  .c-hero--home.c-hero--small {
    height: 340px;
    overflow: hidden; }
    .c-hero--carousel.c-hero--small .c-hero__img,
    .c-hero--home.c-hero--small .c-hero__img {
      height: auto; }
    .c-hero--carousel.c-hero--small .c-hero__body,
    .c-hero--home.c-hero--small .c-hero__body {
      height: 340px; }
  .c-hero--carousel .c-hero__img,
  .c-hero--home .c-hero__img {
    left: auto;
    position: relative;
    top: auto;
    transform: none;
    width: auto; } }
  @media all and (-ms-high-contrast: none) and (min-width: 90em), all and (-ms-high-contrast: active) and (min-width: 90em) {
    .c-hero--carousel .c-hero__img,
    .c-hero--home .c-hero__img {
      width: 1920px; } }

.hero-hidden {
  position: relative;
  margin: 2rem 0; }
  .hero-hidden h1 {
    display: none; }
  .hero-hidden .full-bleed {
    background-size: 50% 50%;
    top: -18px;
    right: 0;
    position: absolute;
    background-position: 140% 0%;
    background-image: url(/wp-content/themes/hangerinc/src/images/logo-mark.svg);
    background-repeat: no-repeat;
    opacity: .03;
    min-height: 250px;
    z-index: -1; }
    @media (min-width: 500px) {
      .hero-hidden .full-bleed {
        min-height: 350px;
        background-position: 143% 10%; } }
    @media (min-width: 752px) {
      .hero-hidden .full-bleed {
        top: -26px; } }
    @media (min-width: 900px) {
      .hero-hidden .full-bleed {
        background-position: 146% 10%; } }
    @media (min-width: 960px) {
      .hero-hidden .full-bleed {
        top: -39px; } }
    @media (min-width: 1100px) {
      .hero-hidden .full-bleed {
        top: -50px;
        min-height: 450px;
        background-position: 145% 10%; } }
    @media (min-width: 1500px) {
      .hero-hidden .full-bleed {
        top: -58px;
        min-height: 550px; } }

.hero--blog {
  display: flex;
  justify-content: center; }

.c-hero--blog {
  background: url("/wp-content/themes/acplus/dist/images/blog-graphic-bg-sm.png") no-repeat 50%/cover; }
  @media all and (min-width: 47em) {
    .c-hero--blog {
      background-image: url("/wp-content/themes/acplus/dist/images/blog-graphic-bg.png"); } }
  .c-hero--blog img {
    width: 486px; }
  .c-hero--blog .c-hero__headline {
    font-size: 18px;
    font-weight: 400;
    margin-top: 14px;
    text-transform: uppercase; }
    @media all and (min-width: 35em) {
      .c-hero--blog .c-hero__headline {
        font-size: 24px; } }
    @media all and (min-width: 35em) {
      .c-hero--blog .c-hero__headline {
        font-size: 30px; } }

.tax-event_categories .tns-controls {
  transform: translateY(150px); }
  @media all and (min-width: 90em) {
    .tax-event_categories .tns-controls {
      transform: translateY(140px); } }

.tax-event_categories .c-hero--inner .tns-nav {
  transform: translateY(-55px); }

.wp-block-columns.horizontal-subnav {
  align-items: center;
  justify-content: center; }
  @media all and (max-width: 781px) {
    .wp-block-columns.horizontal-subnav {
      display: block;
      padding: .5rem 0; } }
  .wp-block-columns.horizontal-subnav .wp-block-column {
    border-bottom: 3px solid transparent;
    text-align: center; }
    .wp-block-columns.horizontal-subnav .wp-block-column:nth-child(2n) {
      padding-left: 0 !important; }
    .wp-block-columns.horizontal-subnav .wp-block-column:first-child {
      margin: 0 auto; }
      .wp-block-columns.horizontal-subnav .wp-block-column:first-child p {
        border-left: 0 none transparent; }
    .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) {
      margin-left: auto !important; }
      .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) p {
        border-left: 1px solid #6e6f72; }
      .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) .accordion__panel p {
        border-left: 0 none transparent; }
        .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) .accordion__panel p:first-child {
          border-top: 0 none transparent; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav .wp-block-column {
        margin: 0 auto;
        max-width: 300px; }
        .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) p, .wp-block-columns.horizontal-subnav .wp-block-column:not(:first-child) .accordion {
          border-left: 0 none transparent;
          border-top: 1px solid #bababa; } }
  .wp-block-columns.horizontal-subnav p {
    margin: 1rem auto calc(1rem - 3px);
    padding: .5rem 0; }
    .wp-block-columns.horizontal-subnav p a {
      color: #4a4f54;
      font-weight: bold; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav p {
        margin: 0 auto;
        padding: .8rem 0; } }
  .wp-block-columns.horizontal-subnav .accordion {
    border-bottom: 0 none transparent;
    border-left: 1px solid #6e6f72;
    margin-bottom: 2px;
    position: relative; }
  .wp-block-columns.horizontal-subnav .accordion__heading {
    border-top: 0 none transparent; }
  .wp-block-columns.horizontal-subnav .accordion__trigger {
    color: #4a4f54;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.6;
    margin: 1rem auto calc(1rem - 3px);
    padding: .5rem 0;
    text-align: center; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav .accordion__trigger {
        margin: 0 auto;
        padding: .8rem 0; } }
    .wp-block-columns.horizontal-subnav .accordion__trigger:after {
      background: transparent;
      color: #007a8b;
      content: "›";
      display: inline-block;
      font-size: 2rem;
      line-height: 1rem;
      margin-left: 0;
      position: static;
      transition: all .5s ease-in-out;
      transform: rotateZ(90deg) rotateY(0deg); }
    .wp-block-columns.horizontal-subnav .accordion__trigger:hover, .wp-block-columns.horizontal-subnav .accordion__trigger:focus {
      background: transparent; }
    .wp-block-columns.horizontal-subnav .accordion__trigger[aria-expanded=true] {
      background: #007a8b;
      background: linear-gradient(135deg, #007a8b 50%, #A8CB38 100%);
      color: #fff; }
      .wp-block-columns.horizontal-subnav .accordion__trigger[aria-expanded=true]:after {
        color: #fff;
        transform: rotateZ(90deg) rotateY(180deg); }
  .wp-block-columns.horizontal-subnav .accordion__panel {
    background: #fff;
    border: 2px solid #007a8b;
    left: 50%;
    padding: 0 .5rem;
    position: absolute;
    top: calc(100% - 2px);
    transform: translateX(-50%);
    width: 101%; }
    @media all and (max-width: 781px) {
      .wp-block-columns.horizontal-subnav .accordion__panel {
        border: 0 none transparent;
        margin-bottom: -3px;
        padding: 0;
        position: relative;
        top: 100%; } }
    .wp-block-columns.horizontal-subnav .accordion__panel p {
      border-left: 0 none transparent;
      border-top: 2px solid #d3d3d3;
      margin: 0 auto;
      padding: .75rem 0; }
    .wp-block-columns.horizontal-subnav .accordion__panel a {
      color: #007a8b;
      font-weight: 700; }
      .wp-block-columns.horizontal-subnav .accordion__panel a:hover, .wp-block-columns.horizontal-subnav .accordion__panel a:focus, .wp-block-columns.horizontal-subnav .accordion__panel a:active {
        color: #00bfff;
        cursor: pointer;
        text-decoration: underline; }

.horizontal-nav-active, .first-active .horizontal-subnav .wp-block-column:nth-child(1), .second-active .horizontal-subnav .wp-block-column:nth-child(2), .third-active .horizontal-subnav .wp-block-column:nth-child(3), .fourth-active .horizontal-subnav .wp-block-column:nth-child(4), .fifth-active .horizontal-subnav .wp-block-column:nth-child(5), .sixth-active .horizontal-subnav .wp-block-column:nth-child(6), .seventh-active .horizontal-subnav .wp-block-column:nth-child(7), .eight-active .horizontal-subnav .wp-block-column:nth-child(8) {
  border-bottom: 3px solid #007a8b; }
  .horizontal-nav-active a, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a {
    color: #007a8b; }
    .horizontal-nav-active a:hover, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a:hover, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a:hover, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a:hover, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a:hover, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a:hover, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a:hover, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a:hover, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a:hover, .horizontal-nav-active a:focus, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a:focus, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a:focus, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a:focus, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a:focus, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a:focus, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a:focus, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a:focus, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a:focus, .horizontal-nav-active a:active, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a:active, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a:active, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a:active, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a:active, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a:active, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a:active, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a:active, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a:active {
      cursor: default;
      text-decoration: none; }
  @media all and (max-width: 781px) {
    .horizontal-nav-active, .first-active .horizontal-subnav .wp-block-column:nth-child(1), .second-active .horizontal-subnav .wp-block-column:nth-child(2), .third-active .horizontal-subnav .wp-block-column:nth-child(3), .fourth-active .horizontal-subnav .wp-block-column:nth-child(4), .fifth-active .horizontal-subnav .wp-block-column:nth-child(5), .sixth-active .horizontal-subnav .wp-block-column:nth-child(6), .seventh-active .horizontal-subnav .wp-block-column:nth-child(7), .eight-active .horizontal-subnav .wp-block-column:nth-child(8) {
      background: #007a8b;
      background: linear-gradient(135deg, #007a8b 50%, #A8CB38 100%);
      border-bottom: 0 none transparent; }
      .horizontal-nav-active a, .first-active .horizontal-subnav .wp-block-column:nth-child(1) a, .second-active .horizontal-subnav .wp-block-column:nth-child(2) a, .third-active .horizontal-subnav .wp-block-column:nth-child(3) a, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) a, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) a, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) a, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) a, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) a {
        color: #fff; } }
  .horizontal-nav-active .accordion__trigger, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger {
    color: #007a8b; }
    @media all and (max-width: 781px) {
      .horizontal-nav-active .accordion__trigger, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger {
        color: #fff; } }
    @media all and (max-width: 781px) {
      .horizontal-nav-active .accordion__trigger:after, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger:after, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger:after, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger:after, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger:after, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger:after, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger:after, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger:after, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger:after {
        color: #fff; } }
    .horizontal-nav-active .accordion__trigger[aria-expanded=true], .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__trigger[aria-expanded=true], .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__trigger[aria-expanded=true], .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__trigger[aria-expanded=true], .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__trigger[aria-expanded=true], .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__trigger[aria-expanded=true], .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__trigger[aria-expanded=true], .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__trigger[aria-expanded=true], .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__trigger[aria-expanded=true] {
      color: #fff; }
  .horizontal-nav-active .accordion__panel a, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a {
    color: #007a8b; }
    .horizontal-nav-active .accordion__panel a:hover, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a:hover, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a:hover, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a:hover, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a:hover, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a:hover, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a:hover, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a:hover, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a:hover, .horizontal-nav-active .accordion__panel a:focus, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a:focus, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a:focus, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a:focus, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a:focus, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a:focus, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a:focus, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a:focus, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a:focus, .horizontal-nav-active .accordion__panel a:active, .first-active .horizontal-subnav .wp-block-column:nth-child(1) .accordion__panel a:active, .second-active .horizontal-subnav .wp-block-column:nth-child(2) .accordion__panel a:active, .third-active .horizontal-subnav .wp-block-column:nth-child(3) .accordion__panel a:active, .fourth-active .horizontal-subnav .wp-block-column:nth-child(4) .accordion__panel a:active, .fifth-active .horizontal-subnav .wp-block-column:nth-child(5) .accordion__panel a:active, .sixth-active .horizontal-subnav .wp-block-column:nth-child(6) .accordion__panel a:active, .seventh-active .horizontal-subnav .wp-block-column:nth-child(7) .accordion__panel a:active, .eight-active .horizontal-subnav .wp-block-column:nth-child(8) .accordion__panel a:active {
      color: #00bfff;
      cursor: pointer;
      text-decoration: underline; }

.wp-block-image.content-icon img {
  margin: 0 auto;
  max-width: 150px;
  width: 100%; }

@media all and (min-width: 47em) {
  .wp-block-image.content-icon img {
    margin-right: -10px;
    max-width: 100px; } }

.nofloat.wp-block-image .alignleft {
  float: none; }

.c-image-carousel {
  display: block;
  position: relative;
  width: 940px;
  height: auto;
  margin: auto auto 120px;
  max-height: 441px; }
  @media all and (max-width: 70em) {
    .c-image-carousel {
      width: 70%; } }
  .c-image-carousel.full-width {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(0vw - 4.3%);
    margin-right: calc(0vw - 4.3%); }
    .c-image-carousel.full-width .c-image-carousel .full-bleed .tns-controls {
      transform: translateY(0); }
      .c-image-carousel.full-width .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"] {
        margin-top: 15%; }
  .c-image-carousel .container {
    overflow: hidden; }
  .c-image-carousel h2 {
    text-align: center; }
  .c-image-carousel .c-section-home-hero {
    height: calc(100% - 2rem); }
  .c-image-carousel .tns-controls button[data-controls="prev"] {
    left: -100px;
    margin-top: 20%; }
    @media all and (max-width: 70em) {
      .c-image-carousel .tns-controls button[data-controls="prev"] {
        left: -50px;
        margin-top: 190px; } }
  .c-image-carousel .tns-controls button[data-controls="next"] {
    right: -100px;
    margin-top: 20%; }
    @media all and (max-width: 70em) {
      .c-image-carousel .tns-controls button[data-controls="next"] {
        right: -50px;
        margin-top: 190px; } }
  .c-image-carousel .tns-nav {
    margin-top: -100px; }

.c-image-carousel__item {
  position: relative; }
  .c-image-carousel__item.tns-item {
    cursor: grab; }
  @media all and (max-width: 60em) {
    .c-image-carousel__item .c-hero__img {
      height: 100%;
      max-height: 441px;
      margin: auto;
      width: auto;
      max-width: none; } }

.c-image-carousel--centered {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  .c-image-carousel--centered.c-image-carousel--gradient .c-image-carousel__headline, .c-image-carousel--centered.c-image-carousel--no-background-image .c-image-carousel__headline {
    margin-bottom: 0; }
  .c-image-carousel--centered h2 {
    margin-bottom: 0; }

.c-image-carousel__img {
  display: block;
  max-width: none;
  overflow: hidden;
  width: auto; }

@supports (object-fit: cover) {
  .c-image-carousel__img {
    max-width: 100%;
    object-fit: cover;
    width: 100%; } }

.c-image-carousel__body {
  bottom: 1rem;
  left: 1rem;
  max-width: 60%;
  padding: 8vh 0 8vh 8vw;
  position: absolute;
  right: 1rem;
  top: 1rem; }
  @media all and (min-width: 35em) {
    .c-image-carousel__body {
      display: flex;
      flex-direction: column;
      height: 100%;
      left: 0;
      margin-left: 12vw;
      max-width: 650px;
      padding: 0;
      position: absolute;
      top: 14vw;
      width: 50vw; } }
  @media all and (min-width: 90em) {
    .c-image-carousel__body {
      margin-left: 170px;
      top: 190px; } }
  .c-image-carousel__body .c-btn, .c-image-carousel__body .c-chat {
    align-self: flex-start; }

.c-image-carousel__headline + * {
  margin-top: 1rem; }

.c-image-carousel--home {
  background-color: #6e6f72; }
  .c-image-carousel--home .c-image-carousel__item {
    height: 464px;
    overflow: hidden; }
    @media all and (min-width: 35em) {
      .c-image-carousel--home .c-image-carousel__item {
        height: 630px; } }
    @media all and (min-width: 1441px) {
      .c-image-carousel--home .c-image-carousel__item {
        height: 850px; } }
  .c-image-carousel--home .c-image-carousel__headline {
    color: #fff; }
  @media all and (min-width: 1441px) {
    .c-image-carousel--home .c-image-carousel__body {
      max-width: 680px; } }
  @supports (display: grid) {
    .c-image-carousel--home .c-image-carousel__img {
      height: 464px; }
      @media all and (min-width: 35em) {
        .c-image-carousel--home .c-image-carousel__img {
          height: 630px; } }
      @media all and (min-width: 1441px) {
        .c-image-carousel--home .c-image-carousel__img {
          height: 850px; } } }

.c-image-carousel .full-bleed .tns-nav {
  transform: translateY(-75px); }
  @media all and (min-width: 47em) {
    .c-image-carousel .full-bleed .tns-nav {
      transform: translateY(-85px); } }
  .c-image-carousel .full-bleed .tns-nav button::after {
    border-color: #fff; }
  .c-image-carousel .full-bleed .tns-nav .tns-nav-active::after {
    background-color: #fff; }
  .c-image-carousel .full-bleed .tns-nav button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px; }

.c-image-carousel .full-bleed .tns-controls {
  z-index: 1;
  position: relative; }
  .c-image-carousel .full-bleed .tns-controls button {
    margin-top: 23%; }
    @media all and (min-width: 47em) {
      .c-image-carousel .full-bleed .tns-controls button {
        margin-top: 15%; } }
    @media all and (min-width: 90em) {
      .c-image-carousel .full-bleed .tns-controls button {
        margin-top: 15%; } }
  .c-image-carousel .full-bleed .tns-controls button {
    border: 0;
    background: transparent;
    color: transparent; }
    .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"] {
      left: 30px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px;
      transition: 0.2s; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0);
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: transparent url("/wp-content/themes/acplus/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"]:hover::before {
        color: #007a8b;
        background: transparent url("/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-image-carousel .full-bleed .tns-controls button[data-controls="prev"] {
          left: 3.5vw; } }
    .c-image-carousel .full-bleed .tns-controls button[data-controls="next"] {
      right: 30px;
      position: absolute;
      z-index: 1;
      width: 47px;
      height: 47px; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="next"]::before {
        content: '';
        color: #fff;
        border: 1px solid transparent !important;
        border-radius: 30px;
        font-size: 25px;
        padding: 16px 33px 20px;
        -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6));
        background: url("/wp-content/themes/acplus/src/images/sprite/carousel-caret.svg") no-repeat 50% 50%/67px auto; }
      .c-image-carousel .full-bleed .tns-controls button[data-controls="next"]:hover::before {
        color: #007a8b;
        background: transparent url("/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg") no-repeat 50% 50%/67px auto !important; }
      @media all and (min-width: 47em) {
        .c-image-carousel .full-bleed .tns-controls button[data-controls="next"] {
          right: calc(3.5vw); } }
    .c-image-carousel .full-bleed .tns-controls button:focus-visible {
      outline: -webkit-focus-ring-color auto 1px; }

.c-image-carousel--inside .c-image-carousel__body {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0;
  max-width: 70vw;
  padding: 0 8vw;
  position: absolute;
  right: 0;
  top: 0; }
  .c-image-carousel--inside .c-image-carousel__body.full-width {
    max-width: 100%; }

.c-image-carousel--inside .c-image-carousel__headline {
  margin: 0; }

.c-image-carousel--inside .c-image-carousel__description {
  font-size: 1.4rem; }

.c-image-carousel--inside:not(.c-image-carousel--inside--has-form) .c-image-carousel__body {
  width: 100%; }

.c-image-carousel--no-background-image {
  padding: 1rem 0; }
  @media all and (min-width: 47em) {
    .c-image-carousel--no-background-image {
      padding: 3rem 0; } }
  .c-image-carousel--no-background-image.c-image-carousel--inside .c-image-carousel__body {
    width: 45rem;
    max-width: 92%; }
  .c-image-carousel--no-background-image .c-image-carousel__body {
    left: auto;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    right: auto;
    text-align: center;
    top: auto; }
    @media all and (min-width: 47em) {
      .c-image-carousel--no-background-image .c-image-carousel__body {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media all and (min-width: 60em) {
      .c-image-carousel--no-background-image .c-image-carousel__body {
        padding-left: 0;
        padding-right: 0;
        width: 90%; } }
  .c-image-carousel--no-background-image .c-image-carousel__headline {
    font-size: 2rem;
    font-weight: normal;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0;
    text-shadow: none; }
  .c-image-carousel--no-background-image .c-image-carousel__description {
    color: #6e6f72;
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    text-align: left; }
    .c-image-carousel--no-background-image .c-image-carousel__description *:last-child {
      margin-bottom: 0; }

.c-image-carousel--gradient {
  align-items: center;
  display: flex;
  min-height: 300px;
  padding: 1rem;
  position: relative; }
  @media all and (min-width: 47em) {
    .c-image-carousel--gradient::after {
      background: url("/wp-content/themes/acplus/src/images/logo-mark-white.png") no-repeat 100% 50%/contain;
      bottom: 10%;
      content: "";
      left: 50%;
      opacity: 0.2;
      position: absolute;
      right: 2rem;
      top: 10%; } }
  @media all and (min-width: 47em) {
    .c-image-carousel--gradient.c-image-carousel--gradient-clinician::after {
      background: url("/wp-content/themes/acplus/src/images/people.svg") no-repeat 100% 50%/contain; } }
  .c-image-carousel--gradient.c-image-carousel--blog::after {
    content: none; }
  @media all and (min-width: 60em) {
    .c-image-carousel--gradient {
      padding: 3rem 1rem; } }
  .c-image-carousel--gradient *:last-child {
    margin-bottom: 0; }
  .c-image-carousel--gradient.c-image-carousel--inside .c-image-carousel__body {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto; }
  .c-image-carousel--gradient .c-image-carousel__headline {
    text-shadow: none; }
  .c-image-carousel--gradient .c-image-carousel__description {
    max-width: 540px; }

.c-image-carousel--light {
  color: #4a4f54; }
  .c-image-carousel--light .c-image-carousel__headline {
    color: #4a4f54; }

.c-image-carousel--dark {
  background-color: #4a4f54;
  color: #fff; }
  .c-image-carousel--dark .c-image-carousel__body {
    color: #fff; }
  .c-image-carousel--dark .c-image-carousel__headline {
    color: #fff;
    padding: 0; }
  .c-image-carousel--dark .c-image-carousel__description {
    font-weight: 400;
    margin: 0;
    max-width: 580px; }
  .c-image-carousel--dark .c-btn, .c-image-carousel--dark .c-chat {
    margin-top: 10px; }

.c-image-carousel--large .c-image-carousel__img {
  height: 460px; }
  @media all and (min-width: 47em) {
    .c-image-carousel--large .c-image-carousel__img {
      height: 638px; } }

.c-image-carousel--small .c-image-carousel__img {
  height: 340px; }

@media all and (min-width: 1441px) {
  .c-image-carousel--small .c-image-carousel__headline {
    font-size: 44px; } }

.c-image-carousel--small .c-image-carousel__body {
  max-width: none; }

.single-events .c-hero--no-background-image .c-hero__description {
  text-align: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-image-carousel--inside {
    overflow: hidden; }
  .c-image-carousel--small .c-image-carousel__img,
  .c-image-carousel--large .c-image-carousel__img {
    height: auto;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto; }
  .c-image-carousel__item.c-image-carousel--small,
  .c-image-carousel--inner .tns-slider {
    height: 340px; }
  .c-image-carousel__item.c-image-carousel--large {
    height: 460px; } }
  @media all and (-ms-high-contrast: none) and (min-width: 47em), all and (-ms-high-contrast: active) and (min-width: 47em) {
    .c-image-carousel__item.c-image-carousel--large {
      height: 43vw; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-image-carousel__img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
  .c-image-carousel--carousel.c-hero--small,
  .c-image-carousel--home.c-hero--small {
    height: 340px;
    overflow: hidden; }
    .c-image-carousel--carousel.c-hero--small .c-image-carousel__img,
    .c-image-carousel--home.c-hero--small .c-image-carousel__img {
      height: auto; }
    .c-image-carousel--carousel.c-hero--small .c-image-carousel__body,
    .c-image-carousel--home.c-hero--small .c-image-carousel__body {
      height: 340px; }
  .c-image-carousel--carousel .c-image-carousel__img,
  .c-image-carousel--home .c-image-carousel__img {
    left: auto;
    position: relative;
    top: auto;
    transform: none;
    width: auto; } }
  @media all and (-ms-high-contrast: none) and (min-width: 90em), all and (-ms-high-contrast: active) and (min-width: 90em) {
    .c-image-carousel--carousel .c-image-carousel__img,
    .c-image-carousel--home .c-image-carousel__img {
      width: 1920px; } }

.image-carousel--blog {
  display: flex;
  justify-content: center; }

.c-image-carousel--blog {
  background: url("/wp-content/themes/acplus/dist/images/blog-graphic-bg-sm.png") no-repeat 50%/cover; }
  @media all and (min-width: 47em) {
    .c-image-carousel--blog {
      background-image: url("/wp-content/themes/acplus/dist/images/blog-graphic-bg.png"); } }
  .c-image-carousel--blog img {
    width: 486px; }
  .c-image-carousel--blog .c-image-carousel__headline {
    font-size: 18px;
    font-weight: 400;
    margin-top: 14px;
    text-transform: uppercase; }
    @media all and (min-width: 35em) {
      .c-image-carousel--blog .c-image-carousel__headline {
        font-size: 24px; } }
    @media all and (min-width: 35em) {
      .c-image-carousel--blog .c-image-carousel__headline {
        font-size: 30px; } }

.c-inline-form .c-field {
  margin-bottom: 1rem; }

.c-inline-form select,
.c-inline-form input {
  border-color: #d3d3d3;
  font-size: 1.25rem; }

.c-inline-form__form {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1rem; }
  .c-inline-form__form .c-inline-form__header {
    font-weight: 700;
    margin: 0 10px;
    text-transform: uppercase; }
  @media all and (min-width: 60em) {
    .c-inline-form__form {
      flex-direction: row;
      flex-wrap: nowrap;
      padding: 2rem 1rem; } }
  .c-inline-form__form#category-filter .location-link {
    position: absolute; }

.c-field__group {
  margin: 0;
  width: 100%; }
  @media all and (min-width: 47em) {
    .c-field__group {
      display: flex;
      flex-shrink: 0;
      width: auto; } }
  .c-field__group .c-field {
    margin: 1rem .5rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-field__group .c-field {
        margin: 0 .5rem;
        width: auto; } }
    @media all and (min-width: 70em) {
      .c-field__group .c-field {
        min-width: 260px; } }

.c-inline-form__header {
  display: block;
  margin-bottom: 0; }
  @media all and (min-width: 47em) {
    .c-inline-form__header {
      flex-shrink: 1;
      font-size: 16px; } }
  @media all and (min-width: 60em) {
    .c-inline-form__header {
      font-size: 20px; } }

.c-latest-updates {
  padding: 20px 10vw 40px;
  position: relative;
  text-align: center; }
  @media all and (max-width: 751px) {
    .c-latest-updates {
      margin-left: auto;
      margin-right: auto;
      max-width: 92%;
      width: calc(487px + 20vw); } }
  @media all and (min-width: 47em) {
    .c-latest-updates {
      padding: 20px 0 40px;
      text-align: left; } }
  @media all and (min-width: 60em) {
    .c-latest-updates {
      padding: 60px 0 40px; } }
  .c-latest-updates .row {
    justify-content: center; }
  .c-latest-updates.c-feed .c-centered-header__title {
    margin: 28px 0 10px; }
  .c-latest-updates .latest-updates-subscribe {
    font-size: 20px;
    margin-bottom: 40px; }
    .c-latest-updates .latest-updates-subscribe span {
      color: #00bfff;
      cursor: pointer; }
  .c-latest-updates .c-feed__item {
    display: none; }
    @media all and (min-width: 60em) {
      .c-latest-updates .c-feed__item {
        max-width: 384px; } }
    .c-latest-updates .c-feed__item:first-child {
      display: block; }
    @media all and (min-width: 47em) {
      .c-latest-updates .c-feed__item {
        display: block; } }
  @media all and (min-width: 47em) {
    .c-latest-updates .c-btn, .c-latest-updates .c-chat {
      margin-left: 50%;
      transform: translateX(-50%); } }

.l-container--padded__tb > .c-latest-updates {
  padding-top: 2rem; }

.single-library .c-hero__item {
  height: 375px;
  overflow: hidden;
  background: linear-gradient(to right, #A8CB38 1%, #007a8b 100%); }
  .single-library .c-hero__item img {
    height: 375px;
    max-width: 100%;
    object-fit: cover;
    width: 100%; }

@media all and (min-width: 47em) {
  .single-library .c-hero--inside .c-hero__body {
    padding: 0 5vw; } }

.single-library .c-hero__body {
  z-index: 1;
  height: 375px;
  margin: 0 auto;
  max-width: 1280px !important;
  width: 100%  !important; }
  .single-library .c-hero__body h1 {
    position: relative;
    color: white;
    text-align: left;
    font-size: 48px;
    font-weight: 800;
    margin-top: 20px; }
  .single-library .c-hero__body a {
    margin-left: -5vw;
    position: relative;
    color: white;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    background: url("/wp-content/themes/acplus/src/images/sprite/library-arrow.svg") no-repeat 50% 50%/55px auto;
    background-position: 0%/5px auto;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 30px auto;
    padding-left: 45px; }
    @media all and (min-width: 35em) {
      .single-library .c-hero__body a {
        margin-left: -3vw;
        font-size: 20px; } }
    @media all and (min-width: 47em) {
      .single-library .c-hero__body a {
        margin-left: -2vw; } }
    @media all and (min-width: 60em) {
      .single-library .c-hero__body a {
        margin-left: 0; } }
    @media all and (min-width: 70em) {
      .single-library .c-hero__body a {
        margin-left: -2vw; } }
    @media all and (min-width: 90em) {
      .single-library .c-hero__body a {
        margin-left: -5vw; } }
  .single-library .c-hero__body .library-type {
    position: relative;
    color: white;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    margin-top: 25px; }
  .single-library .c-hero__body .c-hero__description {
    line-height: 28px; }

.single-library .c-hero__headline {
  text-shadow: none; }

.single-library .container-sm {
  width: 70rem; }

@media all and (max-width: 47em) {
  .single-library .atabs__list,
  .single-library .atabs__list__tab {
    display: block; } }

.library {
  padding: 60px 0 20px;
  margin: auto; }
  .library .library-container {
    padding-right: 0;
    padding-left: 0; }
    @media all and (min-width: 47em) {
      .library .library-container {
        padding-right: 65px; } }
  .library .library-description {
    color: #6E6F72;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    border-bottom: 2px solid #F4F4F4;
    padding-bottom: 45px;
    margin-bottom: 50px; }
  .library .library-quicklinks {
    padding-right: 0;
    padding-left: 0; }
    .library .library-quicklinks .quicklinks-wrapper {
      border-top: 2px solid #F4F4F4;
      border-bottom: 2px solid #F4F4F4;
      padding: 44px 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .library .library-quicklinks .quicklink-container {
      display: flex;
      flex-direction: row;
      margin: 10px 0; }
      .library .library-quicklinks .quicklink-container .link-icon {
        min-width: 56px;
        width: 56px;
        height: 56px; }
      .library .library-quicklinks .quicklink-container .link-title {
        justify-content: center;
        flex-direction: column;
        display: flex;
        margin-left: 28px; }
        .library .library-quicklinks .quicklink-container .link-title h4 {
          margin: 7px 0;
          color: #6E6F72;
          font-size: 20px;
          font-weight: 700;
          text-transform: uppercase; }
        .library .library-quicklinks .quicklink-container .link-title > a {
          color: #6E6F72;
          font-size: 20px;
          font-weight: 700;
          line-height: 25px;
          text-transform: uppercase;
          text-decoration: none; }
          .library .library-quicklinks .quicklink-container .link-title > a:hover {
            color: #007a8b; }
      .library .library-quicklinks .quicklink-container .link-list a {
        background: url("/wp-content/themes/acplus/src/images/sprite/quicklink-arrow.svg") no-repeat 50% 50%/55px auto;
        background-position: calc(100% - 1px) 50%;
        background-repeat: no-repeat;
        background-size: 12px auto;
        padding-right: 18px;
        font-size: 18px; }
  .library .library-editor h1 {
    font-size: 45px;
    font-weight: 700;
    color: #007a8b; }
  .library .library-editor h2 {
    font-size: 32px;
    font-weight: 700;
    color: #007a8b; }
  .library .library-editor a.button {
    background: #007a8b;
    background-image: linear-gradient(to right, #007a8b, #3aAF4D, #A8CB38, #007a8b);
    background-size: 300% 100%;
    border: 0;
    border-radius: 3rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    padding: .75rem 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.15s ease-in; }
    .library .library-editor a.button:hover, .library .library-editor a.button:focus {
      background-position: 100% 0;
      box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
      color: #fff;
      text-decoration: none;
      transition: all .4s ease-in-out; }

.library-search .c-hero__headline {
  max-width: 747px; }

.library-search .c-hero__body {
  margin-left: 15px; }

.library-search .no-posts {
  text-align: center; }

.library-search ul {
  list-style: none;
  list-style-type: none;
  /* Remove bullets */
  padding: 0;
  /* Remove padding */
  margin: 0;
  /* Remove margins */ }
  .library-search ul li::before {
    content: '';
    display: none; }

.library-search .az-links {
  display: flex;
  border-bottom: 2px solid #FE8F3F;
  padding: 20px 0;
  flex-wrap: wrap; }
  @media all and (min-width: 47em) {
    .library-search .az-links {
      justify-content: space-between; } }
  .library-search .az-links li {
    text-align: center;
    background: transparent;
    color: #EEEEEE;
    font-size: 20px;
    font-weight: 700;
    line-height: normal; }
    .library-search .az-links li.has-posts a {
      color: #6E6F72;
      text-decoration: none; }
      .library-search .az-links li.has-posts a:hover {
        color: #007a8b; }
    .library-search .az-links li span {
      width: 23px;
      height: 23px;
      padding: 0 7px;
      vertical-align: middle;
      cursor: default; }
      .library-search .az-links li span.active {
        background: #FE8F3F;
        color: white; }
    .library-search .az-links li a span {
      cursor: pointer; }
  .library-search .az-links.show-all li span.active {
    background: transparent;
    color: #6e6f72; }

.library-search .library-posts {
  padding: 100px 0;
  min-height: 465px; }
  @media all and (max-width: 47em) {
    .library-search .library-posts {
      max-width: 100%; } }
  .library-search .library-posts ul .library-card-item {
    display: none;
    opacity: none; }
    .library-search .library-posts ul .library-card-item.show-card {
      display: flex;
      opacity: 1;
      align-items: stretch;
      flex-grow: 1; }
  .library-search .library-posts ul .library-card-wrapper {
    display: flex;
    text-decoration: none;
    color: #6E6F72;
    transition: opacity .5s ease-in;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in; }
  .library-search .library-posts ul .library-card {
    display: flex;
    flex-direction: column;
    width: auto;
    background: white;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
    margin: 15px 15px 0;
    box-shadow: 0px 5px 15px #ddd;
    transition: box-shadow 0.4s linear; }
    @media all and (max-width: 47em) {
      .library-search .library-posts ul .library-card {
        min-height: 375px; } }
    .library-search .library-posts ul .library-card:hover {
      text-decoration: none;
      box-shadow: 5px 5px 15px #ccc; }
    .library-search .library-posts ul .library-card .library-card-content {
      padding: 35px 35px 0;
      cursor: pointer; }
    .library-search .library-posts ul .library-card a {
      text-decoration: none;
      color: #6E6F72; }
    .library-search .library-posts ul .library-card h4.library-type {
      font-size: 20px;
      font-weight: 700;
      color: #007a8b;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 10px; }
      .library-search .library-posts ul .library-card h4.library-type.Conditions, .library-search .library-posts ul .library-card h4.library-type.Condition {
        color: #FE8F3F; }
    .library-search .library-posts ul .library-card h3.library-title {
      font-size: 32px;
      font-weight: 400;
      color: #6E6F72;
      margin-bottom: 10px;
      margin-top: 10px;
      word-break: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .library-search .library-posts ul .library-card .library-parent {
      font-size: .95rem; }
      .library-search .library-posts ul .library-card .library-parent span {
        font-weight: 700; }
    .library-search .library-posts ul .library-card .library-content {
      font-size: 18px;
      font-weight: 400;
      color: #6E6F72; }
    .library-search .library-posts ul .library-card .view-specialists {
      font-size: 20px;
      font-weight: 700;
      color: #6E6F72;
      text-transform: uppercase;
      cursor: pointer;
      padding: 0 35px 0;
      z-index: 1; }
      .library-search .library-posts ul .library-card .view-specialists:after {
        content: '';
        background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow.svg) no-repeat 50% 50%/55px auto;
        background-position: calc(100% - 1px) 50%;
        background-repeat: no-repeat;
        background-size: 20px auto;
        padding-right: 30px; }
      .library-search .library-posts ul .library-card .view-specialists:hover {
        color: #007a8b; }
        .library-search .library-posts ul .library-card .view-specialists:hover:after {
          background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow-hover.svg) no-repeat 50% 50%/55px auto;
          background-position: calc(100% - 1px) 50%;
          background-repeat: no-repeat;
          background-size: 20px auto;
          padding-right: 30px; }
    .library-search .library-posts ul .library-card .border-bottom {
      display: flex;
      flex-grow: 1;
      box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.1);
      opacity: 0;
      margin: 35px 0 0;
      width: auto;
      transition: opacity 0.4s linear; }
      .library-search .library-posts ul .library-card .border-bottom .border-line {
        height: 10px;
        width: auto;
        flex-grow: 1;
        align-self: flex-end;
        position: relative;
        background-color: none; }
    .library-search .library-posts ul .library-card:hover .border-bottom {
      opacity: 1; }
      .library-search .library-posts ul .library-card:hover .border-bottom .border-line {
        background: linear-gradient(to right, #007a8b, #A8CB38); }
  .library-search .library-posts ul .col-md-6 {
    padding: 0; }

.library-search .letter-title {
  display: none; }

.library-search .clear {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #FE8F3F;
  background: url(/wp-content/themes/acplus/src/images/sprite/clear-filters.svg) no-repeat 50% 50%/55px auto;
  background-position: 0 47%;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding-left: 25px;
  width: 190px;
  margin: 0 0 0 auto;
  cursor: pointer; }
  @media all and (max-width: 47em) {
    .library-search .clear {
      margin: 0 auto 0 auto; } }

.c-library-search {
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 0;
  max-width: 100%; }
  @media all and (max-width: 47em) {
    .c-library-search {
      margin-top: 0;
      padding-top: 30px; } }
  @media all and (min-width: 47em) {
    .c-library-search {
      margin-top: 0; } }
  .c-library-search .c-library-search__form {
    border-bottom: 0 none transparent;
    border-right: 0 none transparent;
    margin: 0;
    padding: 2rem 2.5rem;
    width: 100%; }
    @media all and (min-width: 47em) {
      .c-library-search .c-library-search__form {
        padding: 4rem 0 calc(2rem - 20px);
        position: relative;
        top: -20px; } }
    .c-library-search .c-library-search__form .c-field {
      width: 100%; }
      .c-library-search .c-library-search__form .c-field .disclaimer {
        color: #6e6f72;
        font-style: italic;
        margin: 1em 0 0 0; }
    .c-library-search .c-library-search__form .c-field__body {
      margin-right: 0;
      width: 100%; }
      @media all and (min-width: 430px) and (max-width: 900px) {
        .c-library-search .c-library-search__form .c-field__body.c-name-field__body {
          margin-bottom: 10px;
          margin-top: 10px;
          width: 100%; } }
      @media all and (min-width: 430px) {
        .c-library-search .c-library-search__form .c-field__body {
          margin-bottom: 0;
          margin-right: 20px;
          width: calc(50% - 10px); } }
      @media all and (max-width: 900px) {
        .c-library-search .c-library-search__form .c-field__body + label + .c-field__body:not(.c-name-field__body) {
          float: right;
          margin-right: 0; } }
      @media all and (max-width: 47em) {
        .c-library-search .c-library-search__form .c-field__body input, .c-library-search .c-library-search__form .c-field__body select {
          min-width: 188px;
          padding-bottom: .5rem;
          padding-top: .5rem; } }
    .c-library-search .c-library-search__form .library-search-btn {
      margin-top: 7px; }
  .c-library-search .c-library-search__header {
    color: #007a8b;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: left;
    text-transform: uppercase; }
    @media all and (min-width: 47em) {
      .c-library-search .c-library-search__header {
        text-align: left;
        width: 100%; } }

.c-header .c-logo {
  display: none;
  margin-right: 1em; }
  @media all and (min-width: 47em) {
    .c-header .c-logo {
      display: block;
      margin-left: 2rem; } }

.c-logo img {
  height: auto; }
  @media all and (min-width: 47em) {
    .c-logo img {
      height: auto; } }

.c-icon {
  height: 16px;
  width: 16px; }

/*------------------------------------*\
    #INPUT
\*------------------------------------*/
/**
 * 1) Actual input of a field
 */
.c-stripe .c-input {
  max-width: 3rem; }

.learn-more-banner {
  background-color: #1c566e;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media all and (min-width: 47em) {
    .learn-more-banner {
      background-position: center center; } }
  .learn-more-banner .foreground {
    display: flex;
    padding: 4rem 2rem;
    position: relative;
    text-align: center;
    z-index: 2; }
    .learn-more-banner .foreground .copy {
      margin: auto;
      max-width: 600px; }
    .learn-more-banner .foreground h2 {
      font-size: 1.6rem;
      font-weight: 700; }
    .learn-more-banner .foreground * {
      color: #fff; }

.c-link-group {
  text-align: center;
  margin: 1rem 0; }
  @media all and (min-width: 47em) {
    .c-link-group {
      display: flex;
      justify-content: center; } }
  @media all and (max-width: 751px) {
    .c-link-group * {
      margin-left: auto;
      margin-right: auto; } }

.c-link-group__link {
  display: block;
  font-size: .8rem;
  padding: 12px 0;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-link-group__link {
      display: inline-block;
      margin: 0 25px;
      padding: 4px 0; } }
  .c-link-group__link:hover, .c-link-group__link:focus {
    text-decoration: underline; }
    .c-link-group__link:hover svg, .c-link-group__link:focus svg {
      color: #007a8b; }
  .c-link-group__link .icon {
    height: 20px;
    vertical-align: middle;
    width: 20px; }

label.c-link-group__link {
  cursor: pointer; }
  label.c-link-group__link:hover, label.c-link-group__link:focus {
    text-decoration: none; }
    label.c-link-group__link:hover span, label.c-link-group__link:focus span {
      text-decoration: underline; }
  label.c-link-group__link [type="checkbox"] {
    margin-right: -20px;
    opacity: 0; }
  label.c-link-group__link svg {
    vertical-align: bottom; }

.c-link-group__checkbox:checked + svg #check-square-regular-checkmark {
  fill: #007a8b; }

.c-location-header {
  border-top: 20px solid #1c576e;
  margin-top: -60px;
  transform: translateY(-70px); }
  .c-location-header .c-page-header__subtitle {
    color: white;
    margin-top: 20px;
    font-size: 32px; }
    @media screen and (max-width: 60em) {
      .c-location-header .c-page-header__subtitle {
        font-size: 26px; } }
  .c-location-header .c-location-header-wrapper {
    min-height: 340px;
    background: #1c576e; }
  .c-location-header .c-location-header__bg {
    height: auto;
    padding: 20px 0 90px;
    overflow: hidden; }
    .c-location-header .c-location-header__bg img {
      object-fit: cover;
      width: 100%; }
  .c-location-header .c-page-header {
    min-height: 340px;
    margin-bottom: 0; }
    .c-location-header .c-page-header h1 {
      color: #fff;
      font-size: 36px;
      font-weight: 800;
      padding-top: 150px;
      margin-top: 0; }
      @media screen and (max-width: 47em) {
        .c-location-header .c-page-header h1 {
          font-size: 30px; } }
      .c-location-header .c-page-header h1 span {
        font-weight: 400;
        display: block; }
    .c-location-header .c-page-header h2 {
      font-size: 24px;
      padding-bottom: 65px; }
    .c-location-header .c-page-header.background-light h1,
    .c-location-header .c-page-header.background-light h2 {
      color: #4A4F54; }

.c-location-header__img {
  z-index: 1; }
  .c-location-header__img img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
    max-height: 200px;
    width: auto; }

@supports (object-fit: cover) {
  .c-location-header .c-location-header__img img {
    display: block;
    height: 100%;
    left: auto;
    margin: 0 auto;
    max-height: none;
    object-fit: cover;
    position: relative;
    top: auto;
    transform: none;
    width: 100%; } }

.c-location-header + .l-container--md .c-alert {
  margin-top: 1rem; }

.c-location-header__img {
  background-color: #fff;
  border-radius: 50%;
  height: 200px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 200px; }
  .c-location-header__img.checklist {
    width: 150px;
    height: 150px; }
    .c-location-header__img.checklist img {
      max-height: 150px; }

.c-location-header-border {
  background-image: url("/wp-content/themes/acplus/dist/images/circle-gradient.png");
  background-size: cover;
  height: 200px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  z-index: 1; }

.single-locations .l-container--padded__tb {
  padding-bottom: 6rem;
  padding-top: 6rem; }

.single-locations .c-alert--location {
  background: #1c576e;
  padding: 16px 30px;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  min-height: 90px;
  margin-top: -30px;
  display: flex; }
  .single-locations .c-alert--location.hidden {
    display: none; }
  .single-locations .c-alert--location .l-container--lg {
    flex-direction: column;
    display: flex;
    justify-content: center; }
    .single-locations .c-alert--location .l-container--lg p::before {
      content: '';
      background: url("/wp-content/themes/acplus/dist/images/sprite/alert.svg");
      background-repeat: no-repeat;
      background-size: 100% auto;
      display: inline-block;
      width: 39px;
      height: 25px;
      left: -15px;
      top: 7px;
      position: relative; }
  .single-locations .c-alert--location.red {
    background: #EF1F3F; }
    .single-locations .c-alert--location.red .l-container--lg p::before {
      background: url("/wp-content/themes/acplus/dist/images/sprite/alert-exclamation.svg");
      top: 9px; }

.single-locations .location-clinician-wrapper {
  display: flex;
  margin: auto;
  max-height: 460px;
  overflow: hidden;
  transition: max-height 1s;
  padding-bottom: 50px;
  margin-bottom: 50px;
  justify-content: center; }
  @media all and (max-width: 47em) {
    .single-locations .location-clinician-wrapper {
      max-height: 2000px; } }

.single-locations .c-clinician-list__img {
  max-height: 277px;
  overflow: hidden; }

.single-locations .c-location-links {
  margin-top: -80px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EDEDED; }
  .single-locations .c-location-links .c-link-group {
    display: flex;
    justify-content: center; }
    @media all and (max-width: 60em) {
      .single-locations .c-location-links .c-link-group {
        display: block;
        text-align: center;
        margin: 1rem 0; } }

.single-locations .c-location-global-content {
  padding-top: 80px; }

.single-locations form {
  width: 280px; }
  .single-locations form#mc-embedded-subscribe-form {
    width: auto; }
  @media all and (max-width: 60em) {
    .single-locations form {
      margin-bottom: 0;
      margin: auto; } }

.single-locations label {
  width: 280px; }
  @media all and (max-width: 47em) {
    .single-locations label {
      width: auto;
      padding: 0; } }
  @media all and (max-width: 60em) {
    .single-locations label {
      padding: 0; } }
  .single-locations label span {
    font-size: 16px; }
  .single-locations label.c-link-group__link svg.svg-location {
    margin-right: 10px;
    margin-bottom: 6px; }
  .single-locations label.c-link-group__link svg.svg-checkmark {
    margin-right: -21px;
    margin-bottom: 5px; }
  .single-locations label.c-link-group__link svg.svg-border {
    margin-bottom: 5px;
    margin-left: -1px; }
  .single-locations label.c-link-group__link [type="checkbox"] {
    margin-right: -10px; }
  .single-locations label:hover,
  .single-locations label svg:hover,
  .single-locations label input:hover {
    cursor: pointer; }

.single-locations a.c-link-group__link {
  font-size: 16px;
  margin: 0 40px 0 50px; }
  @media all and (min-width: 60em) {
    .single-locations a.c-link-group__link {
      white-space: nowrap; } }
  .single-locations a.c-link-group__link.orange-caps svg.map-marker {
    color: #4A4F54;
    margin-bottom: 6px;
    margin-right: 5px; }
  .single-locations a.c-link-group__link span {
    white-space: nowrap; }

.single-locations a.orange-caps:hover, .single-locations a.orange-caps:focus, .single-locations .orange-caps a:hover, .single-locations .orange-caps a:focus {
  color: #007a8b; }

.single-locations svg.svg-arrow {
  margin-left: 8px;
  margin-bottom: -1px; }

.single-locations .clinic-share .blog-event-social {
  text-align: center; }

.single-locations .share-buttons {
  min-width: 211px;
  margin-top: -1px; }

.single-locations .blog-event-social .social-title {
  font-size: 16px;
  color: #4A4F54;
  padding-top: 4px; }

.single-locations .clinic-share .c-footer-nav__childlink {
  color: white;
  background-color: #007a8b; }

.single-locations .clinic-share .c-social-media__link {
  border: 0px solid #4a4f54;
  margin: -2px 1px 4px 1px; }

.single-locations .c-location-checklist-header {
  text-align: center; }
  .single-locations .c-location-checklist-header h2 {
    font-size: 28px;
    font-weight: 700;
    background-color: #F4F4F4;
    margin-top: -100px;
    padding: 130px 30px 50px; }

.single-locations .c-location-checklist-content {
  margin-top: 100px; }
  .single-locations .c-location-checklist-content h3 {
    font-size: 24px;
    font-weight: 400; }

.single-locations .c-location-checklist-patientforms h3 {
  font-size: 24px;
  font-weight: 400; }

.single-locations .c-location-checklist-downloads .c-form-download {
  display: flex;
  align-items: flex-end;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 60px; }
  .single-locations .c-location-checklist-downloads .c-form-download .c-form-download__item {
    align-self: flex-start;
    margin-top: 0; }

@media all and (min-width: 47em) {
  .c-map .row {
    background-color: #f4f4f4; }
  .c-map .middle-md {
    align-items: stretch; } }

.c-map [target="_blank"] {
  background: none;
  padding-right: 0; }

.c-map__map {
  min-height: 310px;
  object-fit: cover; }
  @media all and (min-width: 47em) {
    .c-map__map {
      padding: 0; } }

.c-map__info {
  background-color: #f4f4f4;
  line-height: 1.2;
  padding: 2rem 3rem; }
  @media all and (min-width: 47em) {
    .c-map__info {
      font-size: 1.25rem;
      padding: 3rem 2rem; } }
  .c-map__info .h5 {
    margin-bottom: .25rem; }
  .c-map__info a {
    color: #6e6f72; }
    .c-map__info a:hover, .c-map__info a:focus {
      text-decoration: underline; }

.full-width-map .embed-container {
  height: 60vh;
  margin-bottom: 0;
  max-height: 500px; }

.embed-container a[target="_blank"] {
  background: none;
  padding-right: 0; }

.c-map__info--address {
  font-weight: 700; }

.gm-style .gm-style-iw-c {
  border-radius: 0; }

.gm-style-iw-custom {
  font-size: 18px;
  padding: 10px; }
  .gm-style-iw-custom address {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 0; }
  .gm-style-iw-custom a {
    color: #007a8b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase; }

.gm-style-iw-custom-header a {
  font-size: 16px;
  margin: 0;
  text-transform: uppercase; }

.max-width {
  margin: auto;
  max-width: 1340px;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media all and (min-width: 47em) {
    .max-width {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media all and (min-width: 60em) {
    .max-width {
      padding-left: 0;
      padding-right: 0;
      width: 90%; } }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  overflow-y: hidden;
  overflow: hidden;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content/Box */
.modal-content {
  margin: 5% auto;
  /* 15% from the top and centered */
  padding: 10px 10px;
  width: 90%;
  background: #1c576e;
  border-radius: 11px;
  max-width: 574px;
  min-width: 300px; }
  .modal-content #mc_embed_signup {
    background: transparent !important; }
  .modal-content #mc_embed_signup h2 {
    margin: 20px 0 5px; }
  .modal-content #mc_embed_signup #mce-success-response {
    color: white !important;
    font-size: 20px !important;
    text-align: center !important;
    width: 100% !important; }
  .modal-content #mc_embed_signup #mce-error-response {
    text-align: center;
    width: 100%; }
  .modal-content #mc_embed_signup .mc-field-group select {
    border-radius: 3px !important;
    color: black !important;
    padding: 8px 10px !important; }
  .modal-content #mc_embed_signup .mc-field-group label {
    margin-top: 3px !important;
    padding-bottom: 0 !important; }
  .modal-content #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
    padding: 1px !important;
    margin: 0; }
  .modal-content form {
    background: #1c576e;
    color: white;
    font-family: proxima-nova; }
    .modal-content form h2 {
      font-size: 20px !important;
      font-weight: 700 !important;
      color: white !important;
      font-family: proxima-nova !important; }
      @media all and (max-width: 47em) {
        .modal-content form h2 {
          font-size: 16px !important; } }
    .modal-content form label {
      color: white !important;
      font-family: proxima-nova !important; }
    .modal-content form input.button {
      border: 2px solid #FFFFFF !important;
      background: transparent !important;
      padding: 0px 20px !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      color: white !important;
      border-radius: 3rem !important;
      height: 42px !important;
      letter-spacing: 1px;
      margin: auto !important;
      text-align: center !important;
      display: block !important; }
      .modal-content form input.button:hover {
        border: 2px solid #00bfff !important;
        color: #00bfff !important; }
      @media all and (max-width: 47em) {
        .modal-content form input.button {
          margin-top: 20px !important; } }
  .modal-content .modal-legal {
    font-size: 12px;
    margin: 20px auto;
    padding: 0 2px; }

/* The Close Button */
.close {
  z-index: 100;
  position: relative;
  cursor: pointer;
  border: 0px;
  background: transparent;
  float: right;
  font-size: 28px;
  font-weight: bold; }
  .close::after {
    content: '';
    background-image: url("/wp-content/themes/acplus/dist/images/sprite/subscribe-close.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: -7px;
    position: relative; }
  .close:hover::after {
    background-image: url("/wp-content/themes/acplus/dist/images/sprite/subscribe-close-hover.svg"); }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.multiple-clinicians {
  margin: auto auto 100px; }
  .multiple-clinicians .multiple-clinician-title {
    text-align: center;
    margin: auto auto 50px; }
  .multiple-clinicians .multiple-clinician-wrapper {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list {
      display: flex;
      margin: auto;
      max-height: 450px;
      overflow: hidden;
      transition: max-height 1s;
      padding-bottom: 50px;
      margin-bottom: 50px;
      justify-content: center; }
      @media all and (max-width: 47em) {
        .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list {
          max-height: 2000px; } }
      .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item {
        padding-bottom: 1rem; }
        @media all and (min-width: 70em) {
          .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item {
            max-width: 20%; } }
        .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item:hover {
          text-decoration: none; }
        .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item .clinician-image img {
          margin: auto;
          max-height: 278px; }
        .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item .clinician-name {
          font-size: 18px;
          font-weight: 700;
          color: #4a4f54;
          text-transform: uppercase;
          text-align: center;
          line-height: 1.25;
          padding: 10px 0; }
        .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item .clinician-title {
          font-size: 18px;
          font-weight: 400;
          text-align: center;
          color: #4a4f54; }
        .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item .c-clinician-list__link {
          font-size: 18px;
          font-weight: 700;
          text-align: center;
          background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow-hover.svg) no-repeat 50% 50%/55px auto;
          background-position: calc(76% - 1px) 50%;
          background-repeat: no-repeat;
          background-size: 20px auto;
          padding-right: 20px;
          max-width: 200px;
          margin: auto; }
          .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item .c-clinician-list__link:hover, .multiple-clinicians .multiple-clinician-wrapper .c-clinician-list .multiple-clinician-item .c-clinician-list__link:focus {
            color: #00bfff;
            text-decoration: none;
            background: url(/wp-content/themes/acplus/src/images/sprite/library-search-arrow-hover-blue.svg) no-repeat 50% 50%/55px auto;
            background-position: calc(76% - 1px) 50%;
            background-repeat: no-repeat;
            background-size: 20px auto;
            padding-right: 20px;
            max-width: 200px; }

.expand-wrapper {
  height: 50px;
  margin-top: -100px;
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 59%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(59%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 59%, white 100%); }
  .expand-wrapper .expand-button {
    display: none;
    border: 0;
    color: #007a8b;
    background: #F4F4F4;
    margin: -15px auto;
    padding-left: 20px;
    z-index: 1;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px; }
    .expand-wrapper .expand-button.visible {
      display: block; }
    @media all and (max-width: 47em) {
      .expand-wrapper .expand-button span {
        display: none; } }
    .expand-wrapper .expand-button .c-primary-nav__icon {
      transform: translateX(-20px);
      transform-origin: 92% 50%;
      width: 13px;
      height: 13px;
      margin-left: 30px;
      margin-top: 8px; }
    .expand-wrapper .expand-button.expanded .c-primary-nav__icon {
      transform: scaleY(-1) translateX(-20px);
      -moz-transform: scaleX(-1) translateX(-20px);
      -webkit-transform: scaleY(-1) translateX(-20px);
      -ms-transform: scaleX(-1) translateX(-20px); }

.c-my-clinic {
  background-color: #4a4f54;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  position: relative;
  text-align: center; }
  @media all and (min-width: 35em) {
    .c-my-clinic {
      font-size: 16px; } }
  @media all and (min-width: 47em) {
    .c-my-clinic {
      padding: 5px 40px; } }
  .c-my-clinic * {
    display: inline-block;
    vertical-align: middle; }

@media all and (min-width: 47em) {
  .c-my-clinic__label {
    margin-right: 8px; } }

.c-my-clinic__link {
  color: #fff;
  font-weight: 700;
  max-width: 56vw;
  overflow: hidden;
  padding-bottom: 1px;
  text-decoration: none;
  text-overflow: ellipsis;
  transform: translateY(1px);
  white-space: nowrap; }

.c-my-clinic__edit {
  background-color: #000;
  background-image: linear-gradient(to right, rgba(0, 122, 139, 0), rgba(168, 203, 56, 0), rgba(168, 203, 56, 0), rgba(0, 122, 139, 0));
  background-size: 300% 100%;
  border-radius: 15px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin-left: 4px;
  padding: 3px 16px;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(-1px);
  transition: all .4s ease-in-out; }
  @media all and (min-width: 47em) {
    .c-my-clinic__edit {
      margin-left: 18px; } }
  .c-my-clinic__edit:hover, .c-my-clinic__edit:focus {
    background-image: linear-gradient(to right, #007a8b, #A8CB38, #A8CB38, #007a8b);
    background-position: 100% 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.2);
    text-decoration: none; }

@media all and (min-width: 47em) {
  body.show-my-clinic {
    padding-top: 222px; }
    body.show-my-clinic .stuck.c-header {
      transform: translateY(-64px); } }

@media all and (min-width: 960px) {
  body.show-my-clinic {
    padding-top: 192px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 47em) {
  body.show-my-clinic .stuck.c-header {
    transform: translateY(-74px); } }

.c-nav-trigger {
  margin-left: auto; }

.c-page-header {
  line-height: 1.2;
  margin: 0 auto 4rem;
  text-align: center; }
  .c-page-header + .c-link-group {
    margin-top: -3rem; }

.c-page-header--left {
  margin: 0;
  text-align: left; }
  .c-page-header--left .l-container--xs,
  .c-page-header--left .max-width.narrow {
    margin: 0 0 1rem;
    padding: 0; }
    @media screen and (max-width: 47em) {
      .c-page-header--left .l-container--xs,
      .c-page-header--left .max-width.narrow {
        margin: 0 auto 1rem; } }

.c-page-header__title {
  margin-bottom: 1rem;
  margin-top: 3rem; }

.c-page-header__desc,
.c-page-header p {
  font-size: 1.2rem;
  margin-top: 1.125rem;
  text-align: left; }

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1rem;
  overflow: hidden;
  text-transform: uppercase; }

.page-numbers {
  border-right: 2px solid #d3d3d3;
  color: #6e6f72;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  text-align: center;
  width: 42px; }
  .page-numbers:last-child {
    border: 0; }
  .page-numbers.current {
    color: #007a8b; }
  .page-numbers.prev, .page-numbers.next {
    height: 100%;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    transition: border .15s ease-in;
    width: 42px; }
    .page-numbers.prev::before, .page-numbers.next::before {
      background: url("/wp-content/themes/acplus/src/images/sprite/caret-down.svg") no-repeat 50% 50%/16px auto;
      content: '';
      display: block;
      height: 16px;
      left: 50%;
      opacity: .6;
      position: absolute;
      top: 50%;
      width: 16px; }
    .page-numbers.prev:hover::after, .page-numbers.prev:focus::after, .page-numbers.prev:hover::after, .page-numbers.prev:focus::after, .page-numbers.next:hover::after, .page-numbers.next:focus::after, .page-numbers.next:hover::after, .page-numbers.next:focus::after {
      border-bottom: 2px solid;
      bottom: 3px;
      content: '';
      height: 1px;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 12px; }
  .page-numbers.prev::before {
    transform: rotate(90deg) translate(-50%, 50%); }
  .page-numbers.next::before {
    transform: rotate(270deg) translate(50%, -50%); }
  .page-numbers[href$=".pdf"] {
    background: none;
    padding-right: 0; }

.c-personnel__item {
  margin-bottom: 2rem;
  margin-top: 0;
  max-width: 238px;
  text-align: center; }

.c-personnel__img {
  display: block;
  height: 260px;
  margin: 0;
  min-width: 204px;
  overflow: hidden;
  position: relative; }
  .c-personnel__img img {
    height: 100%;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto; }

@supports (object-fit: cover) {
  .c-personnel__img img {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%; } }

.c-personnel__name {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: .25rem; }

.c-personnel__title {
  display: block;
  line-height: 1.2;
  margin-bottom: .25rem; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-personnel {
    display: block;
    overflow: hidden; }
  .c-personnel__item {
    float: left;
    max-width: none;
    overflow: hidden;
    width: 20%; } }

.blog-event-caption {
  padding-bottom: 2rem; }
  .blog-event-caption + * {
    font-size: 20px;
    font-weight: bold; }

.blog-event-links {
  line-height: 1.2;
  margin-bottom: 1rem; }
  .blog-event-links a {
    font-size: .8rem;
    font-weight: bold;
    text-transform: uppercase; }

.blog-event-social {
  margin: 0;
  padding: 0;
  text-align: right; }
  @media all and (min-width: 35em) {
    .blog-event-social {
      margin: 1rem 0 0;
      padding: 1rem 0 0; } }
  @media all and (min-width: 35em) {
    .blog-event-social {
      border-top: 0;
      margin: 0;
      padding: 0; } }
  .blog-event-social .social-title {
    display: inline-block;
    font-size: .8rem;
    font-weight: 700;
    padding-right: .5rem;
    text-transform: uppercase; }
  .blog-event-social ul,
  .blog-event-social li {
    display: inline-block;
    vertical-align: middle; }
  .blog-event-social .c-footer-nav__childlink {
    padding: 4px; }
    .blog-event-social .c-footer-nav__childlink .c-social-media__link .c-btn__icon {
      height: 30px;
      width: 30px; }
      .blog-event-social .c-footer-nav__childlink .c-social-media__link .c-btn__icon svg {
        height: 30px;
        width: 30px; }

.blog-event-time-location {
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  font-size: 1rem;
  margin: 0 0 2rem;
  padding: 2rem 0; }
  .blog-event-time-location h4 {
    margin-bottom: .5rem; }
  .blog-event-time-location h5 {
    margin-top: 0; }
  .blog-event-time-location .col-xs-12 {
    margin-bottom: 1rem; }
    @media all and (min-width: 35em) {
      .blog-event-time-location .col-xs-12 {
        margin-bottom: 0; } }

.orange {
  color: #007a8b; }

.blog-event-details {
  border-top: 1px solid #eaeaea;
  margin: 1rem 0 0;
  padding: 2rem 0 0; }
  .blog-event-details h2 {
    margin-bottom: .5rem; }
  .blog-event-details ul {
    margin-top: 0;
    padding-top: 0; }

.c-preheader-wrapper {
  padding: 0;
  transition: background-color 0.15s; }
  @media all and (max-width: 751px) {
    .c-preheader-wrapper {
      order: 1; } }
  @media all and (min-width: 47em) {
    .c-preheader-wrapper {
      background-color: #f4f4f4; }
      .c-preheader-wrapper .l-container--xl {
        padding: 0 1em;
        width: 100%; } }

@media all and (min-width: 32em) {
  .c-preheader {
    margin-left: auto; } }

@media all and (min-width: 47em) {
  .c-preheader {
    padding-right: 1rem; } }

@media all and (min-width: 60em) {
  .c-preheader {
    padding-right: 3rem; } }

@media all and (min-width: 1280px) {
  .c-preheader {
    padding-right: 0; } }

.c-preheader .c-social-media {
  padding-bottom: 3em;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-preheader .c-social-media {
      display: none; } }

ul.c-preheader__list {
  background-color: #f4f4f4;
  margin-bottom: 74px;
  padding-bottom: 40px;
  padding-top: 40px;
  position: relative; }
  @media all and (min-width: 47em) {
    ul.c-preheader__list {
      align-items: center;
      background-color: transparent;
      display: flex;
      justify-content: flex-end;
      margin: 0;
      padding: 0; } }

.c-preheader__item {
  margin-right: 1rem; }
  @media all and (min-width: 47em) {
    .c-preheader__item {
      margin-right: 1.25rem; } }
  @media all and (min-width: 70em) {
    .c-preheader__item {
      margin-right: 2rem; } }
  .c-preheader__item:last-child {
    margin-right: 0; }

.c-preheader__link {
  color: #4a4f54;
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1;
  padding: 6px 54px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.15s; }
  @media all and (min-width: 47em) {
    .c-preheader__link {
      font-size: .7rem;
      padding: 0; } }
  @media all and (min-width: 70em) {
    .c-preheader__link {
      font-size: .7rem;
      padding: 4px; } }
  .c-preheader__link:hover, .c-preheader__link:focus {
    color: #007a8b; }
  .c-preheader__link.c-social-media__link {
    background: none;
    color: #6e6f72;
    height: 64px;
    padding: 12px;
    width: 64px; }
  .c-preheader__link[target="_blank"] {
    background-size: 10px auto;
    background-position: 100% 40%;
    display: inline-block; }
  .c-preheader__link .c-social-media__icon {
    height: 34px;
    margin: 0;
    width: 34px; }

.c-preheader__link--icon {
  border: 0; }

.c-preheader__icon.c-icon {
  height: 18px;
  vertical-align: top;
  width: 18px; }
  @media all and (min-width: 47em) {
    .c-preheader__icon.c-icon {
      height: 10px;
      width: 10px; } }
  @media all and (min-width: 70em) {
    .c-preheader__icon.c-icon {
      height: 10px;
      width: 10px; } }

.c-preheader__search {
  display: none; }
  @media all and (min-width: 47em) {
    .c-preheader__search {
      display: block; } }

.c-preheader__tel {
  color: #007a8b;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  padding: 10px 0 20px;
  text-align: center;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-preheader__tel {
      display: none; } }

.c-preheader__special-btn,
a.c-preheader__special-btn {
  border-radius: 0 0 10px 10px;
  bottom: -40px;
  color: #fff;
  font-size: 1.25rem;
  left: 50%;
  padding: 10px 20px;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  width: auto; }
  .c-preheader__special-btn:hover, .c-preheader__special-btn:focus,
  a.c-preheader__special-btn:hover,
  a.c-preheader__special-btn:focus {
    color: #fff; }
  @media all and (min-width: 47em) {
    .c-preheader__special-btn,
    a.c-preheader__special-btn {
      bottom: 0;
      font-size: .7rem;
      left: auto;
      padding: 8px 20px;
      position: relative;
      transform: none; } }
  @media all and (min-width: 70em) {
    .c-preheader__special-btn,
    a.c-preheader__special-btn {
      font-size: .7rem;
      padding: 8px 20px; } }

.c-header__inner.c-preheader-wrapper .c-preheader__special-btn,
.c-header__inner.c-preheader-wrapper a.c-preheader__special-btn {
  background: #1c576e; }

.c-header__inner.c-preheader-wrapper.c-preheader-for-professionals .c-preheader__special-btn,
.c-header__inner.c-preheader-wrapper.c-preheader-for-professionals a.c-preheader__special-btn {
  background: #007a8b;
  background-image: linear-gradient(to right, #007a8b, #3aAF4D, #A8CB38, #007a8b);
  background-size: 300% 100%; }

@media all and (min-width: 60em) {
  .search-active .c-primary-nav {
    transform: translate3d(72px, 31px, 0); } }

.c-primary-nav {
  transition-duration: .3s; }
  @media all and (min-width: 32em) {
    .c-primary-nav {
      margin-left: auto; } }
  @media all and (max-width: 751px) {
    .c-primary-nav + .c-preheader__item {
      display: none; } }

@media all and (min-width: 47em) {
  .c-primary-nav__list {
    align-items: center;
    display: flex; } }

.c-primary-nav__item {
  position: relative; }
  @media all and (min-width: 47em) {
    .c-primary-nav__item {
      margin-right: 1rem; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__item {
      margin-right: 2rem; } }
  .c-primary-nav__item:nth-last-child(2) ul.c-primary-nav__childlist {
    left: auto;
    right: -10px; }
    .c-primary-nav__item:nth-last-child(2) ul.c-primary-nav__childlist::after, .c-primary-nav__item:nth-last-child(2) ul.c-primary-nav__childlist::before {
      left: auto;
      right: 10%; }
  .c-primary-nav__item.current > a {
    color: #007a8b; }
  .c-primary-nav__item > a {
    color: #6e6f72; }
    .c-primary-nav__item > a:hover, .c-primary-nav__item > a:focus {
      color: #6e6f72; }
    .c-primary-nav__item > a:active {
      color: #6e6f72; }

.c-preheader-for-professionals + .hanger-header-wrapper .c-primary-nav__item.current a {
  color: #1c576e; }

.hanger-primary-nav {
  margin-top: 8px; }
  @media all and (min-width: 47em) {
    .hanger-primary-nav {
      margin-top: 0; } }
  .hanger-primary-nav .c-primary-nav__item {
    color: #6e6f72; }
    .hanger-primary-nav .c-primary-nav__item:hover > a {
      color: #fff;
      transition: color .05s ease-in .05s; }
    @media all and (max-width: 751px) {
      .hanger-primary-nav .c-primary-nav__item:hover a {
        color: #fff; } }
    .hanger-primary-nav .c-primary-nav__item:hover::before {
      background-color: #007a8b;
      background-position: 100% 0;
      color: #fff;
      transform: scale(1); }
    .hanger-primary-nav .c-primary-nav__item::before {
      background-color: transparent;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #A8CB38, #007a8b);
      background-size: 300% 100%;
      bottom: -8px;
      content: '';
      display: block;
      left: 10px;
      position: absolute;
      right: -5px;
      top: -8px;
      transform: scale(0.95);
      transition: background .2s ease-in-out, transform .15s ease-in-out;
      width: auto;
      z-index: 1; }
      @media all and (min-width: 47em) {
        .hanger-primary-nav .c-primary-nav__item::before {
          border-radius: 4px; } }
      @media all and (min-width: 60em) {
        .hanger-primary-nav .c-primary-nav__item::before {
          bottom: 5px;
          top: 5px; } }
      @media all and (min-width: 70em) {
        .hanger-primary-nav .c-primary-nav__item::before {
          left: 0;
          right: -13px; } }
    .hanger-primary-nav .c-primary-nav__item a {
      position: relative;
      z-index: 2;
      display: block; }
      @media all and (max-width: 751px) {
        .hanger-primary-nav .c-primary-nav__item a {
          outline: none; } }

.c-primary-nav__link {
  color: #6e6f72;
  cursor: pointer;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 14px 48px;
  text-decoration: none;
  transition: background 0.15s, font-size 0.15s; }
  @media all and (min-width: 47em) {
    .c-primary-nav__link {
      font-size: 0.875rem;
      padding: 0;
      white-space: nowrap; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__link {
      font-size: 1.125rem; } }
  @media all and (min-width: 90em) {
    .c-primary-nav__link {
      font-size: 1.5rem; } }
  .c-primary-nav__link[aria-expanded="true"] .c-primary-nav__icon {
    transform: rotate(180deg); }
  .c-primary-nav__link:hover {
    color: #fff;
    text-decoration: none;
    transition: background 0.15s, font-size 0.15s; }
  .c-primary-nav__link.has-submenu {
    white-space: nowrap; }

.c-primary-nav__icon.c-icon {
  float: right;
  height: 24px;
  margin-top: 4px;
  pointer-events: none;
  transition: transform .15s;
  width: 24px; }
  @media all and (min-width: 47em) {
    .c-primary-nav__icon.c-icon {
      float: none;
      height: 10px;
      margin-left: 4px;
      margin-top: 0;
      width: 10px; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__icon.c-icon {
      margin-bottom: 2px; } }

ul.c-primary-nav__childlist {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  display: none;
  position: relative; }
  @media all and (min-width: 47em) {
    ul.c-primary-nav__childlist {
      background-color: #fff;
      left: -16px;
      position: absolute;
      top: 46px;
      width: 200px;
      z-index: 1; } }
  @media all and (min-width: 60em) {
    ul.c-primary-nav__childlist {
      width: 310px; } }
  @media all and (min-width: 70em) {
    ul.c-primary-nav__childlist {
      width: 370px; } }
  ul.c-primary-nav__childlist .c-primary-nav__childitem {
    border-bottom: 1px solid #eee; }
    ul.c-primary-nav__childlist .c-primary-nav__childitem:last-child {
      border-bottom: 0; }

.has-submenu[aria-expanded="true"] + ul {
  display: block; }

.has-submenu .c-primary-nav__link {
  white-space: nowrap; }

.c-primary-nav__childlink {
  color: #737579;
  display: block;
  font-size: 1rem;
  padding: 4px 54px;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-primary-nav__childlink {
      font-size: 1rem;
      line-height: 2;
      padding: 4px 1rem; } }
  @media all and (min-width: 70em) {
    .c-primary-nav__childlink {
      font-size: 1rem;
      line-height: 2;
      padding: 4px 1rem; } }
  @media all and (min-width: 47em) {
    .c-primary-nav__childlink:hover, .c-primary-nav__childlink:focus {
      background-color: #f4f4f4;
      color: #404040; } }

.c-quote-block {
  margin: 4.5rem auto 3rem;
  position: relative;
  text-align: left; }
  @media all and (min-width: 70em) {
    .c-quote-block {
      padding: 0; } }
  .c-quote-block::before {
    background-image: url("/wp-content/themes/acplus/src/images/quote-blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #007a8b;
    content: '';
    display: inline-block;
    height: 55px;
    left: 50%;
    position: absolute;
    top: -30px;
    transform: translateX(-50%);
    width: 55px;
    z-index: 1; }
  .c-quote-block:last-child {
    margin-bottom: 0; }
  .c-quote-block .c-quote-block__content {
    margin: 0 auto;
    border-top: 1px solid #d7d7d8;
    border-bottom: 1px solid #d7d7d8;
    border-left: none;
    padding: 2rem 1rem;
    width: 100%;
    text-align: center; }
    @media all and (min-width: 47em) {
      .c-quote-block .c-quote-block__content {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-width: none;
        padding: 2.25rem; } }
    @media all and (min-width: 60em) {
      .c-quote-block .c-quote-block__content {
        padding: 3.75rem; } }
    .c-quote-block .c-quote-block__content .c-quote-block__quote {
      color: #4a4f54;
      display: block;
      font-size: 1rem;
      font-style: italic;
      line-height: 1.4;
      margin-bottom: 15px;
      text-align: center; }
      @media all and (min-width: 47em) {
        .c-quote-block .c-quote-block__content .c-quote-block__quote {
          font-size: 1rem;
          margin-bottom: auto; } }
      @media all and (min-width: 60em) {
        .c-quote-block .c-quote-block__content .c-quote-block__quote {
          font-size: 20px; } }
    .c-quote-block .c-quote-block__content .c-quote-block__author {
      color: #007a8b;
      display: block;
      font-style: normal;
      font-weight: bold;
      margin: 50px 0 0;
      text-align: center;
      font-weight: 700; }
      @media all and (min-width: 47em) {
        .c-quote-block .c-quote-block__content .c-quote-block__author {
          font-size: 1rem;
          margin-bottom: auto; } }
      @media all and (min-width: 60em) {
        .c-quote-block .c-quote-block__content .c-quote-block__author {
          font-size: 20px; } }
    .c-quote-block .c-quote-block__content .c-quote-block__author-title {
      color: #007a8b;
      text-align: center;
      font-weight: 400;
      margin-top: -5px; }
      @media all and (min-width: 60em) {
        .c-quote-block .c-quote-block__content .c-quote-block__author-title {
          font-size: 20px; } }
  .c-quote-block.bg-gray {
    background: #F4F4F4; }
    .c-quote-block.bg-gray .c-quote-block__content {
      border-top: 0;
      border-bottom: 0; }
  .c-quote-block.bg-bold::before {
    content: '';
    background-image: url("/wp-content/themes/hanger/dist/images/sprite/quote-large.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #007a8b;
    display: inline-block;
    height: 55px;
    left: 45px;
    position: absolute;
    top: -30px;
    transform: translateX(-50%);
    width: 55px;
    z-index: 1; }
    @media all and (min-width: 47em) {
      .c-quote-block.bg-bold::before {
        left: 65px; } }
    @media all and (min-width: 60em) {
      .c-quote-block.bg-bold::before {
        left: 90px; } }
  .c-quote-block.bg-bold .c-quote-block__content {
    border-top: 0;
    border-bottom: 0;
    text-align: left; }
    .c-quote-block.bg-bold .c-quote-block__content .c-quote-block__quote {
      font-weight: 700;
      font-style: normal;
      border-bottom: 3px solid #007a8b;
      padding-bottom: 30px;
      text-align: left; }
    .c-quote-block.bg-bold .c-quote-block__content .c-quote-block__author {
      color: #6E6F72;
      text-align: left;
      margin: 30px 0 0; }
    .c-quote-block.bg-bold .c-quote-block__content .c-quote-block__author-title {
      color: #6E6F72;
      text-align: left; }

.quote-carousel {
  max-width: 90vw;
  margin: auto auto 100px auto; }
  .quote-carousel::before {
    background-image: url("/wp-content/themes/acplus/src/images/quote-blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #007a8b;
    content: '';
    display: inline-block;
    height: 55px;
    left: 50%;
    position: absolute;
    margin-top: -30px;
    transform: translateX(-50%);
    width: 55px;
    z-index: 1; }
  @media all and (min-width: 47em) {
    .quote-carousel {
      max-width: 70vw; } }
  .quote-carousel p {
    color: #4a4f54; }
  .quote-carousel .quote-carousel-container.row {
    margin: 0; }
  .quote-carousel .quote {
    display: block; }
  .quote-carousel .quote-slide {
    min-height: 300px;
    padding: 3.75rem; }
  .quote-carousel .quote-text {
    color: #4a4f54;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    text-align: center; }
  .quote-carousel h3.quote-author {
    color: #007a8b;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0px; }
  .quote-carousel h4.quote-author-title {
    color: #007a8b;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    text-align: center;
    margin-top: 0px; }
  @media all and (max-width: 47em) {
    .quote-carousel .tns-outer {
      width: 80vw;
      margin: auto; } }
  .quote-carousel .tns-horizontal.tns-subpixel > .tns-item {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .quote-carousel #carousel-custom-quotes {
    display: flex;
    align-items: center; }
  .quote-carousel #carousel-custom-quotes-ow {
    border-top: 1px solid #d7d7d8;
    border-bottom: 1px solid #d7d7d8; }
    .quote-carousel #carousel-custom-quotes-ow .row {
      margin: 0; }
    .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="next"] {
      right: 10vw; }
      @media all and (max-width: 47em) {
        .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="next"] {
          right: 2vw; } }
      .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="next"]:before {
        content: '';
        color: #fff;
        background: rgba(255, 255, 255, 0);
        border-radius: 30px;
        font-size: 25px;
        padding: 10px 26px 15px 29px;
        color: #FE8F3F;
        background: transparent url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-gray.svg) no-repeat 50% 50%/67px auto; }
      .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="next"]:hover:before {
        background: transparent url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg) no-repeat 50% 50%/67px auto !important; }
    .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="prev"] {
      left: 10vw; }
      @media all and (max-width: 47em) {
        .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="prev"] {
          left: 2vw; } }
      .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="prev"]:before {
        content: '';
        color: #fff;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0);
        font-size: 25px;
        padding: 10px 26px 15px 29px;
        color: #007a8b;
        background: url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-gray.svg) no-repeat 50% 50%/67px auto; }
      .quote-carousel #carousel-custom-quotes-ow .tns-controls button[data-controls="prev"]:hover:before {
        background: transparent url(/wp-content/themes/acplus/src/images/sprite/carousel-caret-orange.svg) no-repeat 50% 50%/67px auto !important; }

.related-library {
  padding: 60px 0 0; }
  .related-library.l-container--xxl.full-bleed {
    margin: auto calc(-10rem - 4%);
    max-width: calc(100% + 20rem + 8%);
    width: calc(100% + 20rem + 8%); }
  .related-library .related-library-title {
    margin: 20px auto 60px; }
    .related-library .related-library-title h3 {
      text-align: center;
      font-size: 32px;
      font-weight: 700; }
  .related-library .related-library-wrapper.col-xs-12 {
    max-width: 120vw;
    width: 70rem;
    margin: auto;
    padding: 0; }
    @media all and (min-width: 35em) {
      .related-library .related-library-wrapper.col-xs-12 {
        max-width: 100vw; } }
    @media all and (min-width: 35em) {
      .related-library .related-library-wrapper.col-xs-12 {
        width: 92%;
        padding: 0 60px; } }
    @media all and (min-width: 70em) {
      .related-library .related-library-wrapper.col-xs-12 {
        max-width: 1280px; } }
    .related-library .related-library-wrapper.col-xs-12 .col-lg-6 {
      margin: 0 auto 30px; }
      @media all and (min-width: 47em) {
        .related-library .related-library-wrapper.col-xs-12 .col-lg-6 {
          display: flex;
          opacity: 1;
          align-items: stretch;
          flex-grow: 1; }
          .related-library .related-library-wrapper.col-xs-12 .col-lg-6 .related-library-item {
            height: 100%; }
            .related-library .related-library-wrapper.col-xs-12 .col-lg-6 .related-library-item .related-library-container {
              height: 100%; } }
      @media all and (min-width: 60em) {
        .related-library .related-library-wrapper.col-xs-12 .col-lg-6 {
          margin: 0 auto 90px; } }
  .related-library a.related-library-item {
    padding-bottom: 10px; }
    .related-library a.related-library-item:hover, .related-library a.related-library-item:focus {
      text-decoration: none; }
    .related-library a.related-library-item .related-library-container {
      margin: auto 40px;
      padding: 35px;
      background: rgba(244, 244, 244, 0.5);
      min-height: 255px;
      box-shadow: 0px 0px 5px #eee; }
      .related-library a.related-library-item .related-library-container:hover, .related-library a.related-library-item .related-library-container:focus {
        text-decoration: none;
        box-shadow: 5px 5px 5px #eee; }
      @media all and (min-width: 47em) {
        .related-library a.related-library-item .related-library-container {
          margin: auto 0px; } }
      .related-library a.related-library-item .related-library-container .library-title {
        display: flex;
        justify-content: center;
        flex-direction: column;
        position: relative; }
        .related-library a.related-library-item .related-library-container .library-title::after {
          content: '';
          background: rgba(255, 255, 255, 0);
          border-radius: 30px;
          font-size: 25px;
          padding: 28px 26px 28px 29px;
          color: #FE8F3F;
          background: url(/wp-content/themes/acplus/src/images/sprite/carousel-arrow-button.svg) no-repeat 50% 50%/55px auto;
          position: absolute;
          align-self: flex-end;
          justify-content: flex-end; }
          @media all and (max-width: 47em) {
            .related-library a.related-library-item .related-library-container .library-title::after {
              display: none; } }
      .related-library a.related-library-item .related-library-container h4 {
        font-size: 32px;
        font-weight: 400;
        margin-top: 13px;
        margin-bottom: 24px;
        word-break: break-word; }
        @media all and (min-width: 47em) {
          .related-library a.related-library-item .related-library-container h4 {
            width: calc(100% - 70px); }
            .related-library a.related-library-item .related-library-container h4 span {
              margin-right: 60px; } }
      .related-library a.related-library-item .related-library-container h5 {
        font-size: 20px;
        font-weight: 400;
        color: #007a8b;
        text-transform: uppercase; }
      .related-library a.related-library-item .related-library-container p {
        font-size: 18px;
        font-weight: 400;
        color: #6E6F72;
        margin: 0; }
    .related-library a.related-library-item .border-bottom {
      height: 10px;
      width: auto;
      margin: auto 40px;
      position: relative;
      background: white;
      transition: opacity 0.4s linear;
      opacity: 0; }
      @media all and (min-width: 47em) {
        .related-library a.related-library-item .border-bottom {
          margin: -10px 0 0; } }
    .related-library a.related-library-item:hover .border-bottom {
      background: linear-gradient(to right, #007a8b, #A8CB38);
      opacity: 1; }
  .related-library.gray {
    background: rgba(244, 244, 244, 0.5); }
    .related-library.gray a.related-library-item .related-library-container {
      background: white; }

/*------------------------------------*\
    #TEXT PASSAGE
\*------------------------------------*/
/**
 * 1) A passage of text, including various components (i.e. article, blog post)
 */
.c-text-passage {
  /**
	 * Link within the text passage
	 */
  /**
	 * Blockquote within text passage
	 */
  /**
	  * First-level heading within text passage
	  */
  /**
	 * Second-level heading within text passage
	 */
  /**
	 * Third-level heading within text passage
	 */
  /**
	 * Fourth-level heading within text passage
	 */
  /**
	 * Fifth-level heading within text passage
	 */
  /**
	 * Sixth-level heading within text passage
	 */
  /**
	 * Unordered list within text passage
	 */
  /**
	 * Ordered list within text passage
	 */ }
  .c-text-passage p {
    margin-bottom: 1rem; }
  .c-text-passage a {
    text-decoration: underline; }
  .c-text-passage blockquote {
    padding-left: 0.8rem;
    border-left: 3px solid #d3d3d3;
    color: #f4f4f4;
    font-size: 1rem; }
  .c-text-passage h1 {
    margin-bottom: 1rem; }
  .c-text-passage h2 {
    margin: 1rem 0 1rem;
    color: #d3d3d3;
    font-weight: 700; }
  .c-text-passage h3 {
    margin: 1rem 0 1rem; }
  .c-text-passage h4 {
    margin: 1rem 0 1rem; }
  .c-text-passage h5 {
    margin: 1rem 0 1rem; }
  .c-text-passage h6 {
    margin: 1rem 0 1rem; }
  .c-text-passage ul {
    list-style: disc;
    margin-left: 1rem;
    margin-bottom: 1rem; }
    .c-text-passage ul li:last-child {
      margin-bottom: 0; }
  .c-text-passage ol {
    list-style: decimal;
    margin-left: 1rem;
    margin-bottom: 1rem; }
    .c-text-passage ol li:last-child {
      margin-bottom: 0; }
  .c-text-passage li {
    margin-bottom: 0.5rem;
    line-height: 1.6; }

.c-search-form__body {
  opacity: 0;
  position: absolute;
  transform: scale(0);
  width: 40px; }
  .c-search-form__body input {
    opacity: 0; }
  .c-search-form__body .c-btn, .c-search-form__body .c-chat {
    height: 42px;
    padding: 0;
    width: 42px; }
  .c-search-form__body .c-btn-close {
    background: none;
    right: 50px;
    top: 5px;
    transform: scale(0.75) translateY(2px); }
    .c-search-form__body .c-btn-close:hover, .c-search-form__body .c-btn-close:focus {
      box-shadow: none; }
    .c-search-form__body .c-btn-close .c-btn__icon {
      color: #4a4f54;
      margin: 0; }

#search-trigger .c-btn, #search-trigger .c-chat,
#search-trigger-mobile .c-btn,
#search-trigger-mobile .c-chat {
  outline: none; }

.search-active.stuck.c-search-form__body {
  top: -6px;
  width: 300px; }

.search-active #search-trigger {
  transform: translateY(0); }

.search-active .c-btn:hover, .search-active .c-chat:hover,
.search-active .c-btn:focus,
.search-active .c-chat:focus {
  background: #007a8b;
  color: #fff; }

.search-active #search-area {
  position: relative; }

.search-active #search-trigger {
  transform: translateY(-49px);
  transition: transform .2s linear 0s;
  z-index: 1; }
  @media all and (min-width: 60em) {
    .search-active #search-trigger {
      transform: translateY(-14px); } }

.search-active .c-search-form__body {
  background-color: #fff;
  border: 2px solid #007a8b;
  border-radius: 28px;
  display: block;
  height: 55px;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: -55px;
  transform: scale(1);
  transition: opacity .1s linear .2s, width .2s linear .2s;
  width: 400px;
  z-index: 10; }
  @media all and (min-width: 610px) {
    .search-active .c-search-form__body {
      max-width: 360px; } }
  @media all and (max-width: 751px) {
    .search-active .c-search-form__body {
      top: 21px;
      width: calc(100% - 20px); } }
  @media all and (min-width: 47em) {
    .search-active .c-search-form__body {
      right: 0; } }
  @media all and (min-width: 60em) {
    .search-active .c-search-form__body {
      top: -20px; } }
  @media all and (min-width: 70em) {
    .search-active .c-search-form__body {
      right: 0; } }
  .search-active .c-search-form__body input {
    border: 0;
    font-size: 1.25rem;
    height: 55px;
    opacity: 1;
    outline: none;
    padding-top: 10px;
    transition: opacity .3s linear .6s;
    width: calc(100% - 95px); }
  .search-active .c-search-form__body .c-btn, .search-active .c-search-form__body .c-chat {
    position: absolute;
    right: 5px;
    top: 4px; }
    .search-active .c-search-form__body .c-btn.c-btn-close, .search-active .c-search-form__body .c-btn-close.c-chat {
      right: 50px;
      transition-duration: .15s; }
      .search-active .c-search-form__body .c-btn.c-btn-close:hover, .search-active .c-search-form__body .c-btn-close.c-chat:hover, .search-active .c-search-form__body .c-btn.c-btn-close:focus, .search-active .c-search-form__body .c-btn-close.c-chat:focus {
        background: none;
        top: 6px;
        transform: scale(1); }

.skip-link {
  height: 1px;
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px; }
  .skip-link:focus {
    background-color: #fff;
    color: #1c576e;
    display: block;
    height: auto;
    left: 10px;
    margin: auto;
    padding: 4px;
    top: 10px;
    width: auto;
    z-index: 9999; }

@media all and (min-width: 47em) {
  ul.c-stacked-cta-list {
    display: flex;
    justify-content: space-between;
    margin: 2rem 0; } }

.c-stacked-cta,
a.c-stacked-cta {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding: 0 10vw;
  text-decoration: none; }
  @media all and (min-width: 47em) {
    .c-stacked-cta,
    a.c-stacked-cta {
      align-items: flex-start;
      justify-content: center;
      padding: 0; }
      .c-stacked-cta:hover .c-stacked-cta__title, .c-stacked-cta:focus .c-stacked-cta__title,
      a.c-stacked-cta:hover .c-stacked-cta__title,
      a.c-stacked-cta:focus .c-stacked-cta__title {
        color: #404040;
        text-decoration: none;
        transform: translateX(5px); }
      .c-stacked-cta:hover .c-stacked-cta__meta, .c-stacked-cta:focus .c-stacked-cta__meta,
      a.c-stacked-cta:hover .c-stacked-cta__meta,
      a.c-stacked-cta:focus .c-stacked-cta__meta {
        color: #00bfff;
        text-decoration: underline;
        transform: translateX(5px); }
      .c-stacked-cta:hover .c-stacked-cta__media, .c-stacked-cta:focus .c-stacked-cta__media,
      a.c-stacked-cta:hover .c-stacked-cta__media,
      a.c-stacked-cta:focus .c-stacked-cta__media {
        transform: scale(1.4); } }

.c-stacked-cta__title,
.c-stacked-cta__meta,
.c-stacked-cta__media {
  transform-origin: center;
  transition-duration: .2s; }

.c-stacked-cta-list__item {
  background-color: #f4f4f4;
  margin: 6px 0;
  padding: 10px; }
  @media all and (min-width: 47em) {
    .c-stacked-cta-list__item {
      background-color: transparent;
      border-right: 2px solid #d3d3d3;
      margin: 0;
      padding: 10px 4vw;
      width: 33.333%; } }
  @media all and (min-width: 47em) and (min-width: 90em) {
    .c-stacked-cta-list__item {
      padding: 10px 50px; } }
  @media all and (min-width: 47em) {
      .c-stacked-cta-list__item:last-child {
        border-right: 0; } }
  @media all and (min-width: 47em) {
    .c-stacked-cta-list__item:first-child {
      display: none; } }

.c-stacked-cta__media {
  margin-right: 1em;
  width: 54px; }
  @media all and (min-width: 47em) {
    .c-stacked-cta__media {
      width: 76px; } }
  .c-stacked-cta__media svg {
    display: block;
    height: 54px;
    margin: 0 auto;
    width: 54px; }

.c-stacked-cta__title {
  color: #4a4f54;
  display: block;
  font-size: 1.25rem;
  line-height: 1; }
  @media all and (min-width: 60em) {
    .c-stacked-cta__title {
      font-size: 1.25rem;
      margin-bottom: .5rem; } }
  .c-stacked-cta__title i {
    display: inline;
    font-style: normal; }
    @media all and (min-width: 60em) {
      .c-stacked-cta__title i {
        display: block;
        font-style: normal;
        white-space: nowrap; } }

.c-stacked-cta__meta {
  display: none; }
  .c-stacked-cta__meta::after {
    content: '\00a0\00a0>'; }
  @media all and (min-width: 47em) {
    .c-stacked-cta__meta {
      color: #007a8b;
      display: block;
      font-weight: 700;
      text-transform: uppercase; } }

.c-stacked-block-list {
  margin-bottom: 2rem;
  max-width: 70rem;
  overflow: hidden; }
  @media all and (min-width: 47em) {
    .c-stacked-block-list {
      display: flex;
      flex-wrap: wrap; } }

.c-stacked-block-list__item {
  align-items: center;
  background-image: linear-gradient(to right, #A8CB38, #007a8b);
  justify-content: center;
  padding: 1.125rem .5rem;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-stacked-block-list__item {
      border-radius: 3px;
      display: flex;
      margin: 1%;
      padding: 1.5rem .5rem;
      width: 48%; }
      .c-stacked-block-list__item:nth-of-type(odd) {
        background-image: linear-gradient(to right, #A8CB38, #007a8b); }
      .c-stacked-block-list__item:nth-of-type(even) {
        background-image: linear-gradient(to right, #A8CB38, #007a8b); } }

@supports (display: grid) {
  .c-stacked-block-list {
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr; }
    @media all and (min-width: 47em) {
      .c-stacked-block-list {
        grid-auto-rows: 1fr 1fr;
        -ms-grid-columns: 1fr 1fr;
        grid-row-gap: 10px;
        grid-template-columns: 1fr 1fr; } }
  @media all and (min-width: 47em) {
    .c-stacked-block-list__item {
      margin: 0;
      width: 100%; } } }

.c-stacked-stat {
  color: #fff;
  text-align: center;
  width: 100%; }

.c-stacked-stat__title {
  display: block;
  font-size: 2.25rem;
  line-height: .9; }

.c-stacked-stat__meta {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3; }

.c-stats__disclaimer {
  color: #6e6f72;
  font-size: 0.875rem;
  padding: 20px 0 0;
  text-align: center; }
  @media all and (min-width: 47em) {
    .c-stats__disclaimer {
      padding-left: 2rem;
      text-align: left; } }

@media all and (min-width: 47em) {
  html {
    scroll-padding-top: 250px; } }

@media all and (min-width: 60em) {
  html {
    scroll-padding-top: 220px; } }

@media all and (min-width: 47em) {
  .stuck .c-alert--global {
    display: none; }
  .stuck .c-preheader-wrapper {
    background-color: transparent; }
  .stuck .c-header__inner--main {
    padding: 6px 0; }
  .stuck.c-header {
    border-bottom: 2px solid #007a8b;
    transform: translateY(-27px); }
    .stuck.c-header .c-logo {
      transform: scale(0.55); } }

@media all and (min-width: 47em) and (max-width: 959px) {
  .stuck .has-submenu[aria-expanded="true"] + ul {
    transform: translateY(-20px); }
  .stuck .c-btn--icon-only {
    height: 32px;
    width: 32px; } }

@media all and (min-width: 60em) {
  .stuck .c-primary-nav__link {
    font-size: 1.125rem; } }

@media all and (min-width: 70em) {
  .stuck.c-header {
    transform: translateY(-27px); } }

.stuck.c-header .hanger-header-wrapper .c-logo {
  transform: scale(0.8); }

.stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
  margin-top: 0;
  margin-top: 7px; }
  @media all and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: -8px; } }
  @media all and (min-width: 60em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: 7px; } }
  @media all and (min-width: 70em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: 7px; } }
  @media all and (min-width: 90em) {
    .stuck.c-header .hanger-header-wrapper .hanger-primary-nav-search {
      margin-top: 5px; } }

.stuck.c-header .hanger-header-wrapper .hanger-header-layout {
  padding: 0 1rem 1rem;
  width: 100%; }
  @media all and (min-width: 60rem) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout {
      padding: 5px 1rem; } }
  @media all and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 1;
      font-size: 18px; } }
  @media all and (min-width: 47em) and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 1; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 3.5; } }
  @media all and (min-width: 47em) and (min-width: 70em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 3; } }
  @media all and (min-width: 47em) and (min-width: 90em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      line-height: 2.3; } }
  @media all and (min-width: 47em) and (min-width: 47em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 16px; } }
  @media all and (min-width: 47em) and (min-width: 60em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 16px; } }
  @media all and (min-width: 47em) and (min-width: 70em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 18px; } }
  @media all and (min-width: 47em) and (min-width: 90em) {
    .stuck.c-header .hanger-header-wrapper .hanger-header-layout .hanger-primary-nav .c-primary-nav__link {
      font-size: 22px; } }

.c-search-results {
  border-top: 1px solid #d3d3d3;
  padding-top: 1rem; }
  @media all and (min-width: 47em) {
    .c-search-results {
      padding-top: 3rem; } }
  .c-search-results .c-feed__item {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 1rem; }
    @media all and (min-width: 47em) {
      .c-search-results .c-feed__item {
        padding-bottom: 3rem; } }
    .c-search-results .c-feed__item *:last-child {
      margin-bottom: 0; }
  .c-search-results .c-feed__title {
    margin-bottom: 1rem; }

.c-feed__item--fac {
  background-color: #f4f4f4;
  margin-top: -1rem;
  padding: 2rem; }
  @media all and (min-width: 47em) {
    .c-feed__item--fac {
      margin-top: -3rem; } }

.c-search__label {
  display: block;
  font-size: 14px;
  text-transform: uppercase; }

.c-feed__img--clinician:not(:empty) {
  padding-top: 137.5%; }

@media all and (max-width: 35em) {
  .c-feed__img--clinician.placeholder {
    display: none; } }

/*------------------------------------*\
    #SECTION HEADER
\*------------------------------------*/
/**
 * 1) A group of text with a title that headlines a section
 */
.c-section__header {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 1rem; }
  .c-section__header::after {
    content: '';
    display: block;
    flex: 1;
    height: 2px;
    margin-left: 1rem;
    background: #007a8b; }

.c-section__title {
  font-size: 2rem; }

.c-stacked-block {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  position: relative;
  transition: transform 0.15s ease-in; }

.c-stacked-block__body {
  flex: 1; }

.c-stacked-block__title {
  font-weight: 700;
  line-height: .75;
  margin: 0; }
  .c-stacked-block__title a {
    text-decoration: none; }

.c-stacked-block__excerpt {
  color: #d3d3d3;
  margin-bottom: 0; }

.c-stacked-block__meta {
  color: #00bfff;
  font-size: 1.25rem;
  margin-bottom: 0;
  transition: color 0.15s ease-in; }
  .c-stacked-block__meta .c-stacked-block__meta-spacer:last-child {
    display: none; }
  .c-stacked-block__meta a {
    text-decoration: none; }

* + .c-subscribe {
  margin: 3rem auto -3rem;
  min-height: 282px;
  display: flex;
  align-items: center;
  background: #1c576e;
  color: white; }
  @media all and (max-width: 47em) {
    * + .c-subscribe {
      margin: 3rem auto -1rem; } }
  * + .c-subscribe.left .row {
    justify-content: left; }
  * + .c-subscribe.center .row {
    justify-content: center; }
  * + .c-subscribe.right .row,
  * + .c-subscribe.right.c-featured--noimage .row {
    justify-content: center;
    flex-direction: row-reverse; }
    @media all and (min-width: 47em) {
      * + .c-subscribe.right .row,
      * + .c-subscribe.right.c-featured--noimage .row {
        justify-content: right; } }
    * + .c-subscribe.right .row .c-featured--img,
    * + .c-subscribe.right.c-featured--noimage .row .c-featured--img {
      background-position: 0% 50%; }
    * + .c-subscribe.right .row .c-featured--copy,
    * + .c-subscribe.right.c-featured--noimage .row .c-featured--copy {
      padding-bottom: 4rem;
      padding-left: 4rem;
      padding-right: 4rem; }
      @media all and (min-width: 47em) {
        * + .c-subscribe.right .row .c-featured--copy,
        * + .c-subscribe.right.c-featured--noimage .row .c-featured--copy {
          padding-bottom: 0;
          padding-right: 0; } }
  @media all and (min-width: 47em) {
    * + .c-subscribe.outer-width-contained {
      width: 70rem;
      margin: 4rem auto; } }
  * + .c-subscribe h3 {
    color: white;
    max-width: 335px;
    line-height: 1.5;
    margin-bottom: 30px; }
  * + .c-subscribe .c-btn--outline,
  * + .c-subscribe a.c-btn--outline {
    transition: none; }
    @media all and (max-width: 47em) {
      * + .c-subscribe .c-btn--outline,
      * + .c-subscribe a.c-btn--outline {
        margin-bottom: 40px; } }
    * + .c-subscribe .c-btn--outline:hover,
    * + .c-subscribe a.c-btn--outline:hover {
      color: #00bfff;
      border: 3px solid #00bfff;
      background-image: none;
      transition: none; }
  * + .c-subscribe .featured-container {
    margin: auto;
    max-width: 92%;
    width: 70rem; }
  * + .c-subscribe .inner-width-xs,
  * + .c-subscribe .inner-width-sm {
    width: 54rem; }
  * + .c-subscribe .inner-width-md {
    width: 62rem; }
  * + .c-subscribe .inner-width-lg {
    width: 70rem;
    max-width: 92%; }

.c-featured + * {
  margin-top: 3rem; }

@media all and (max-width: 47em) {
  .c-featured {
    text-align: center; } }

.c-featured + .c-latest-updates {
  margin-top: 0; }

.c-featured + .c-section-carousel-quotes {
  margin-top: 6.5rem; }
  @media all and (min-width: 47em) {
    .c-featured + .c-section-carousel-quotes {
      margin-top: 8.5rem; } }

@media all and (max-width: 47em) {
  .c-featured .l-container--padded__tb {
    padding-bottom: 2rem;
    padding-top: 2rem; } }

.c-featured .l-container--sm,
.c-featured .container-sm {
  width: 400px; }
  @media all and (max-width: 47em) {
    .c-featured .l-container--sm,
    .c-featured .container-sm {
      max-width: 90%; } }
  @media all and (min-width: 47em) {
    .c-featured .l-container--sm,
    .c-featured .container-sm {
      width: 54rem; } }

@media all and (min-width: 47em) {
  .c-featured--copy *:last-child {
    margin-bottom: 0; } }

.c-featured--img img {
  flex-shrink: 0;
  margin-right: auto; }

.c-featured--noimage .l-container--padded__tb {
  padding: 2rem 2rem 2rem 2rem; }
  @media all and (min-width: 47em) {
    .c-featured--noimage .l-container--padded__tb {
      padding: 2rem 5rem 2rem 2rem; } }

@media all and (min-width: 47em) {
  .c-featured--noimage .l-container--sm {
    width: 45rem; } }

.c-featured--noimage .c-featured--img {
  background: url("/wp-content/themes/acplus/src/images/logo-mark-white.png") no-repeat 50% 50%/contain;
  min-height: 30vh;
  opacity: .2; }
  @media all and (min-width: 47em) {
    .c-featured--noimage .c-featured--img {
      background-position: 100% 50%;
      min-height: 250px; } }

.block-gray .c-featured--img,
.block-white .c-featured--img {
  background-image: url("/wp-content/themes/acplus/src/images/logo-mark.png");
  opacity: .1; }

.block-gray .c-btn--outline,
.block-white .c-btn--outline {
  border-color: #4a4f54;
  color: #4a4f54;
  background: #007a8b;
  background-image: linear-gradient(to right, #007a8b, #3aAF4D, #A8CB38, #007a8b);
  background-size: 300% 100%;
  border: 0;
  border-radius: 3rem;
  color: #fff; }
  .block-gray .c-btn--outline:hover, .block-gray .c-btn--outline:focus,
  .block-white .c-btn--outline:hover,
  .block-white .c-btn--outline:focus {
    border-color: #fff;
    color: #fff; }

.subnav-wrapper {
  margin-bottom: 2rem; }

ul.c-subnav {
  margin-bottom: 2rem; }
  ul.c-subnav li {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 2.25rem; }
    @media all and (min-width: 70em) {
      ul.c-subnav li {
        font-size: 1.125rem;
        padding-left: 2.5rem; } }
    ul.c-subnav li::before {
      color: #007a8b;
      content: '\203A';
      display: inline-block;
      font-size: 1.25rem;
      font-weight: 700;
      margin-left: -1em;
      padding-top: .25rem;
      transform: translateY(-5px);
      vertical-align: top;
      width: 1rem; }
      @media all and (min-width: 70em) {
        ul.c-subnav li::before {
          font-size: 1.5rem;
          transform: translateY(-1px); } }
  ul.c-subnav a {
    color: #4a4f54;
    display: inline-block;
    padding: .25rem 0;
    text-transform: uppercase; }
    @media all and (min-width: 70em) {
      ul.c-subnav a {
        padding: .5rem 0; } }
    ul.c-subnav a[aria-expanded="true"] li:before {
      transform: rotate(90deg); }
    ul.c-subnav a:hover, ul.c-subnav a:focus {
      color: #007a8b; }
    ul.c-subnav a.c-subnav__active {
      color: #007a8b; }
  ul.c-subnav .c-subnav-nested {
    margin: 0 0 .5rem; }
    ul.c-subnav .c-subnav-nested li {
      padding-left: 1rem;
      line-height: 1; }
      ul.c-subnav .c-subnav-nested li::before {
        content: none; }
    ul.c-subnav .c-subnav-nested a {
      text-transform: none;
      font-weight: normal;
      padding: .25rem 0; }

.c-subnav--title {
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  color: #1c576e;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding: 1rem;
  text-transform: uppercase; }
  @media all and (min-width: 47em) {
    .c-subnav--title {
      font-size: 1.25rem; } }
  @media all and (min-width: 70em) {
    .c-subnav--title {
      font-size: 2rem; } }
  .c-subnav--title:hover {
    text-decoration: underline; }
  .c-subnav--title::after {
    background: url("/wp-content/themes/acplus/src/images/sprite/caret-down.svg") no-repeat 50% 50%/1rem auto;
    content: '';
    display: block;
    float: right;
    height: 1rem;
    margin-top: 2px;
    opacity: .4;
    transition: transform .15s ease-in;
    width: 1rem; }
    @media all and (min-width: 47em) {
      .c-subnav--title::after {
        content: none; } }
  .c-subnav--title[aria-expanded="true"]::after {
    transform: rotate(180deg); }
  .c-subnav--title a {
    color: #1c576e;
    pointer-events: none; }
    @media all and (min-width: 47em) {
      .c-subnav--title a {
        pointer-events: auto; } }

.c-subnav--subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  padding: .5rem 1rem 1rem; }
  @media all and (min-width: 47em) {
    .c-subnav--subtitle {
      pointer-events: none; } }
  @media all and (min-width: 70em) {
    .c-subnav--subtitle {
      font-size: 1.5rem; } }

@media all and (min-width: 47em) {
  .sidebar-nav[hidden] {
    display: block !important;
    visibility: visible !important; } }

.sidebar-nav .c-btn, .sidebar-nav .c-chat {
  margin-bottom: 1.25rem; }

.atabs__title {
  text-align: center; }
  @media all and (min-width: 47em) {
    .atabs__title {
      text-align: left; } }

.atabs__list {
  cursor: pointer;
  display: flex;
  justify-content: flex-end; }

.atabs__list__tab {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  margin: 0 1px;
  outline: none;
  padding: 20px 6px;
  text-align: center;
  transition: background-color .15s ease-in, color .15s ease-in;
  width: 100%; }
  @media all and (min-width: 47em) {
    .atabs__list__tab {
      font-size: 1.25rem; } }
  .atabs__list__tab:focus {
    background-color: #eaeaea; }
  .atabs__list__tab:first-child {
    margin-left: 0; }
  .atabs__list__tab:last-child {
    margin-right: 0; }
  .atabs__list__tab[aria-selected="true"] {
    background-color: #007a8b;
    color: #fff; }

.atabs__panel {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  border-top: 4px solid #007a8b;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
  padding: 2rem; }
  @media all and (min-width: 47em) {
    .atabs__panel {
      padding: 3rem 2rem; } }
  .atabs__panel > *:last-child,
  .atabs__panel [class*="col-"]:last-child > *:last-child {
    margin-bottom: 0; }
  .atabs__panel h3 {
    color: #007a8b; }
    .atabs__panel h3 a {
      color: #4a4f54; }

ul.c-block-links {
  margin-bottom: 1rem;
  max-width: 600px; }
  ul.c-block-links a {
    background-color: #f4f4f4;
    background-image: url("/wp-content/themes/acplus/dist/images/sprite/arrow.svg");
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    color: #007a8b;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 2px;
    padding: 12px 36px 12px 20px;
    text-transform: uppercase;
    transition: background-color .15s ease-in; }
    ul.c-block-links a:focus, ul.c-block-links a:hover {
      background-color: #eeeeee; }

.c-vertical-photo {
  display: flex;
  background: #FAFAFA;
  padding: 20px; }
  @media all and (min-width: 60em) {
    .c-vertical-photo {
      padding: 40px 70px; } }
  .c-vertical-photo.row {
    margin: 0; }
  .c-vertical-photo h2 {
    font-weight: bold;
    color: #007a8b;
    font-size: 1.25rem; }
  .c-vertical-photo .col-md-4,
  .c-vertical-photo .col-md-6,
  .c-vertical-photo .col-md-8 {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media all and (max-width: 47em) {
      .c-vertical-photo .col-md-4,
      .c-vertical-photo .col-md-6,
      .c-vertical-photo .col-md-8 {
        padding: 20px 0 0; } }
    @media all and (min-width: 47em) {
      .c-vertical-photo .col-md-4,
      .c-vertical-photo .col-md-6,
      .c-vertical-photo .col-md-8 {
        max-height: 650px; } }
    .c-vertical-photo .col-md-4 .c-image-carousel__item,
    .c-vertical-photo .col-md-6 .c-image-carousel__item,
    .c-vertical-photo .col-md-8 .c-image-carousel__item {
      max-height: 650px;
      height: 100%;
      width: auto;
      overflow: hidden; }
      @media all and (max-width: 47em) {
        .c-vertical-photo .col-md-4 .c-image-carousel__item,
        .c-vertical-photo .col-md-6 .c-image-carousel__item,
        .c-vertical-photo .col-md-8 .c-image-carousel__item {
          height: auto;
          width: auto; } }
    .c-vertical-photo .col-md-4 img,
    .c-vertical-photo .col-md-6 img,
    .c-vertical-photo .col-md-8 img {
      height: 100%;
      width: auto;
      margin: auto 0 auto auto; }
  .c-vertical-photo.vertical-photo-quote {
    background: transparent;
    padding: 0; }
    .c-vertical-photo.vertical-photo-quote h2 {
      color: #4A4F54;
      border-bottom: 3px solid #007a8b;
      padding-bottom: 30px;
      font-size: 1.25rem; }
    .c-vertical-photo.vertical-photo-quote p {
      font-weight: bold;
      font-size: 20px; }
    .c-vertical-photo.vertical-photo-quote .col-md-4,
    .c-vertical-photo.vertical-photo-quote .col-md-6,
    .c-vertical-photo.vertical-photo-quote .col-md-8 {
      max-height: 580px; }
      .c-vertical-photo.vertical-photo-quote .col-md-4 .c-image-carousel__item,
      .c-vertical-photo.vertical-photo-quote .col-md-6 .c-image-carousel__item,
      .c-vertical-photo.vertical-photo-quote .col-md-8 .c-image-carousel__item {
        max-height: 580px;
        overflow: hidden; }
        @media all and (min-width: 47em) {
          .c-vertical-photo.vertical-photo-quote .col-md-4 .c-image-carousel__item,
          .c-vertical-photo.vertical-photo-quote .col-md-6 .c-image-carousel__item,
          .c-vertical-photo.vertical-photo-quote .col-md-8 .c-image-carousel__item {
            margin-left: 30px; } }
        .c-vertical-photo.vertical-photo-quote .col-md-4 .c-image-carousel__item img,
        .c-vertical-photo.vertical-photo-quote .col-md-6 .c-image-carousel__item img,
        .c-vertical-photo.vertical-photo-quote .col-md-8 .c-image-carousel__item img {
          object-fit: cover;
          height: auto; }
      .c-vertical-photo.vertical-photo-quote .col-md-4.vertical-photo-quote-image,
      .c-vertical-photo.vertical-photo-quote .col-md-6.vertical-photo-quote-image,
      .c-vertical-photo.vertical-photo-quote .col-md-8.vertical-photo-quote-image {
        padding: 0; }
    .c-vertical-photo.vertical-photo-quote .vertical-photo-quote-content {
      background: #FAFAFA;
      padding: 40px; }
      @media all and (min-width: 60em) {
        .c-vertical-photo.vertical-photo-quote .vertical-photo-quote-content {
          padding: 40px 100px; } }
      .c-vertical-photo.vertical-photo-quote .vertical-photo-quote-content .block-quote:before {
        content: '';
        background-image: url(/wp-content/themes/acplus/dist/images/sprite/quote-large.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        color: #007a8b;
        display: inline-block;
        height: 55px;
        margin-left: 30px;
        top: -30px;
        transform: translateX(-50%);
        width: 55px;
        z-index: 1; }
      .c-vertical-photo.vertical-photo-quote .vertical-photo-quote-content .block-quote .author {
        font-weight: 700;
        margin-bottom: 0; }
      .c-vertical-photo.vertical-photo-quote .vertical-photo-quote-content .block-quote .author-title {
        font-weight: 300;
        margin-bottom: 0; }
  .c-vertical-photo.vertical-photo-full-width {
    padding: 0; }
    .c-vertical-photo.vertical-photo-full-width .col-xs-3 {
      padding: 0; }

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .wp-block-embed__wrapper iframe,
  .wp-block-embed__wrapper object,
  .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wp-block-embed {
  text-align: center; }
  .wp-block-embed iframe,
  .wp-block-embed object,
  .wp-block-embed embed {
    height: 77vh;
    max-height: 100%;
    width: 100%; }

* + .wp-block-embed {
  margin-top: 2rem; }

.wp-block-embed + * {
  margin-top: 2rem; }

.fb_iframe_widget_fluid_desktop span {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.wp-block-embed-facebook .wp-block-embed__wrapper {
  height: auto;
  padding-bottom: 0; }

@media (max-width: 751px) {
  .wp-block-column {
    flex-basis: 100% !important; } }

@media (max-width: 751px) {
  .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
    padding-left: 0 !important; } }

@media (min-width: 752px) {
  .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
    padding-left: 54px !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-block-image .aligncenter {
    display: block !important; } }

.wp-block-separator {
  border: none !important; }

.u-is-hidden, [hidden] {
  display: none !important;
  visibility: hidden !important; }

.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px; }
  .sr-only.focusable:active, .sr-only.focusable:focus,
  .screen-reader-text.focusable:active,
  .screen-reader-text.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto; }

@media all and (max-width: 559px) {
  .hide-for-small-only {
    display: none !important; } }

@media only screen and (min-width: 35em) {
  .show-for-small-only {
    display: none !important; } }

@media all and (min-width: 47em) {
  .hide-for-medium {
    display: none !important; } }

@media all and (max-width: 751px) {
  .show-for-medium {
    display: none !important; } }

@media all and (min-width: 47em) and (max-width: 959px) {
  .hide-for-medium-only {
    display: none !important; } }

@media all and (max-width: 751px), all and (min-width: 60em) {
  .show-for-medium-only {
    display: none !important; } }

@media all and (min-width: 60em) {
  .hide-for-large {
    display: none !important; } }

@media all and (max-width: 959px) {
  .show-for-large {
    display: none !important; } }

@media all and (min-width: 60em) and (max-width: 1119px) {
  .hide-for-large-only {
    display: none !important; } }

@media all and (max-width: 959px), all and (min-width: 70em) {
  .show-for-large-only {
    display: none !important; } }

/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Margin bottom none
 * 1) Force margin bottom of 0
 */
.u-margin-bottom-none {
  margin-bottom: 0 !important; }

/**
 * Margin bottom small
 * 1) Force margin bottom of $spacing-small variable
 */
.u-margin-bottom-small {
  margin-bottom: 1rem !important; }

/**
 * Margin bottom
 * 1) Force margin bottom of $spacing variable
 */
.u-margin-bottom {
  margin-bottom: 1.125rem !important; }

/**
 * Margin bottom large
 * 1) Force margin bottom of $spacing-large variable
 */
.u-margin-bottom-large {
  margin-bottom: 2rem !important; }

.u-margin-bottom-large-to-xxl {
  margin-bottom: 2rem !important; }
  @media all and (min-width: 60em) {
    .u-margin-bottom-large-to-xxl {
      margin-bottom: 8rem !important; } }

/**
 * Margin top none
 * 1) Force margin top of 0
 */
.u-margin-top-none {
  margin-top: 0 !important; }

/**
 * Margin top small
 * 1) Force margin top of $spacing-small variable
 */
.u-margin-top-small {
  margin-top: 1rem !important; }

/**
 * Margin top
 * 1) Force margin top of $spacing variable
 */
.u-margin-top {
  margin-top: 1.125rem !important; }

/**
 * Margin top large
 * 1) Force margin top of $spacing-large variable
 */
.u-margin-top-large {
  margin-top: 2rem !important; }

.u-margin-top-booking {
  margin-top: 28rem !important; }

/**
 * Margin right none
 * 1) Force margin right of 0
 */
.u-margin-right-none {
  margin-right: 0 !important; }

/**
 * Margin right small
 * 1) Force margin right of $spacing-small variable
 */
.u-margin-right-small {
  margin-right: 1rem !important; }

/**
 * Margin right
 * 1) Force margin right of $spacing variable
 */
.u-margin-right {
  margin-right: 1.125rem !important; }

/**
 * Margin right large
 * 1) Force margin right of $spacing-large variable
 */
.u-margin-right-large {
  margin-right: 2rem !important; }

/**
 * Margin left none
 * 1) Force margin left of 0
 */
.u-margin-left-none {
  margin-left: 0 !important; }

/**
 * Margin left small
 * 1) Force margin left of $spacing-small variable
 */
.u-margin-left-small {
  margin-left: 1rem !important; }

/**
 * Margin left
 * 1) Force margin left of $spacing variable
 */
.u-margin-left {
  margin-left: 1.125rem !important; }

/**
 * Margin left large
 * 1) Force margin left of $spacing-large variable
 */
.u-margin-left-large {
  margin-left: 2rem !important; }

/**
 * Center display block contents
 */
.u-margin-center {
  margin: 0 auto !important; }

/**
 * Padding none
 */
.u-padding-none {
  padding: 0 !important; }

/**
 * Padding small
 */
.u-padding-small {
  padding: 1rem !important; }

/**
 * Padding
 */
.u-padding {
  padding: 1.125rem !important; }

/**
 * Padding large
 */
.u-padding-large {
  padding: 2rem !important; }

/**
 * Padding top none
 */
.u-padding-top-none {
  padding-top: 0 !important; }

/**
 * Padding top small
 */
.u-padding-top-small {
  padding-top: 1rem !important; }

/**
 * Padding top
 */
.u-padding-top {
  padding-top: 1.125rem !important; }

/**
 * Padding top large
 */
.u-padding-top-large {
  padding-top: 2rem !important; }

/**
 * Padding bottom none
 */
.u-padding-bottom-none {
  padding-bottom: 0 !important; }

/**
 * Padding bottom small
 */
.u-padding-bottom-small {
  padding-bottom: 1rem !important; }

/**
 * Padding bottom
 */
.u-padding-bottom {
  padding-bottom: 1.125rem !important; }

/**
 * Padding bottom large
 */
.u-padding-bottom-large {
  padding-bottom: 2rem !important; }

/**
 * Padding right none
 */
.u-padding-right-none {
  padding-right: 0 !important; }

/**
 * Padding right small
 */
.u-padding-right-small {
  padding-right: 1rem !important; }

/**
 * Padding right
 */
.u-padding-right {
  padding-right: 1.125rem !important; }

/**
 * Padding right large
 */
.u-padding-right-large {
  padding-right: 2rem !important; }

/**
 * Padding left none
 */
.u-padding-left-none {
  padding-left: 0 !important; }

/**
 * Padding left small
 */
.u-padding-left-small {
  padding-left: 1rem !important; }

/**
 * Padding left
 */
.u-padding-left {
  padding-left: 1.125rem !important; }

/**
 * Padding left large
 */
.u-padding-left-large {
  padding-left: 2rem !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21lZGlhLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fYWRkcmVzcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2JveC1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19jZW50ZXJlZC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX2NsaW5pY2lhbi5zY3NzIiwiY29tcG9uZW50cy9fY2xpbmljaWFuLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9fZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fZGVmaW5pdGlvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19kZWZpbml0aW9uLWxpc3QtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19lbXBvd2VyaW5nLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1jbGluaWNpYW4uc2NzcyIsImNvbXBvbmVudHMvX2ZlZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItYmFyLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWEtY2xpbmljLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWEtY2xpbmljaWFuLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWNsaW5pYy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19mbGV4LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tZG93bmxvYWQuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9faGFuZ2VyLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faG9yaXpvbnRhbC1zdWJuYXYuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2lubGluZS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19sYXRlc3QtdXBkYXRlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlicmFyeS5zY3NzIiwiY29tcG9uZW50cy9fbGlicmFyeS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19sZWFybi1tb3JlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fbGluay1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX21heC13aWR0aC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX211bHRpcGxlLWNsaW5pY2lhbnMuc2NzcyIsImNvbXBvbmVudHMvX215LWNsaW5pYy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXRyaWdnZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wZXJzb25uZWwuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLWFuZC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX3ByZWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3F1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZF9saWJyYXJ5LnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXBhc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19za2lwLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX3N0YWNrZWQtY3RhLnNjc3MiLCJjb21wb25lbnRzL19zdGFja2VkLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zdGFja2VkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmUuc2NzcyIsImNvbXBvbmVudHMvX3N1Ym5hdi5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdmVydGljYWwtcGhvdG8tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tZW1iZWQuc2NzcyIsInV0aWxpdGllcy9fYmxvY2stb3ZlcnJpZGVzLnNjc3MiLCJ1dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICNUQUJMRSBPRiBDT05URU5UU1xuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIC8qKlxuLy8gKiBBQlNUUkFDVFMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5EZWNsYXJhdGlvbnMgb2YgU2FzcyB2YXJpYWJsZXMgJiBtaXhpbnNcbi8vICogQkFTRS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRGVmYXVsdCBlbGVtZW50IHN0eWxlc1xuLy8gKiBMQVlPVVQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5MYXlvdXQtc3BlY2lmaWMgc3R5bGVzXG4vLyAqIENPTVBPTkVOVFMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkNvbXBvbmVudCBzdHlsZXNcbi8vICogVVRJTElUSUVTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uVXRpbGl0eSBjbGFzc2VzXG4vLyAqL1xuXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAjQUJTVFJBQ1RTXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9jb2xvcnMnO1xuXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNCQVNFXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL2JvZHknO1xuQGltcG9ydCAnYmFzZS9saW5rcyc7XG5AaW1wb3J0ICdiYXNlL2xpc3RzJztcbkBpbXBvcnQgJ2Jhc2UvaGVhZGluZ3MnO1xuQGltcG9ydCAnYmFzZS9mb3Jtcyc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9tZWRpYSc7XG5AaW1wb3J0ICdiYXNlL3RleHQnO1xuQGltcG9ydCAnYmFzZS90YWJsZSc7XG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0xBWU9VVFxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xuXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNDT01QT05FTlRTXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnY29tcG9uZW50cy80MDQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hZGQtdG8tY2FsZW5kYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9hZGRyZXNzLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3gtcm93JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbC1xdW90ZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jZW50ZXJlZC1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jaGF0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xpbmljaWFuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xpbmljaWFuLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kZXRhaWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGVmaW5pdGlvbi1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGVmaW5pdGlvbi1saXN0LWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kb2N1bWVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9lbXBvd2VyaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnQtY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudHMtbGlzdGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlYXR1cmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQtY2xpbmljaWFuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZWxkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbmQtYS1jbGluaWMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maW5kLWEtY2xpbmljaWFuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmluZC1jbGluaWMtcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXItbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS1kb3dubG9hZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbmdlci1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hvcml6b250YWwtc3VibmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2VzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmxpbmUtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhdGVzdC11cGRhdGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlicmFyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpYnJhcnktc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9nbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xlYXJuLW1vcmUtYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluay1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXgtd2lkdGgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL211bHRpcGxlLWNsaW5pY2lhbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9teS1jbGluaWMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXYtdHJpZ2dlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BlcnNvbm5lbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bvc3RzLWFuZC1ldmVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmVoZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmltYXJ5LW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1b3RlLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGUtY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZWxhdGVkX2xpYnJhcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LXBhc3NhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NraXAtbGluayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0YWNrZWQtY3RhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhY2tlZC1ibG9jay1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5LW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0YWNrZWQtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJzY3JpYmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJuYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmVydGljYWwtcGhvdG8tY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLWVtYmVkJztcblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjVVRJTElUSUVTXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAndXRpbGl0aWVzL2Jsb2NrLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc3BhY2luZyc7XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1ZBUklBQkxFU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIENPTlRFTlRTXHJcbi8vICAqXHJcbi8vICAqIENPTE9SU1xyXG4vLyAgKiBCcmFuZCBDb2xvcnMuLi4uLi4uLi4uLi4uLi5HbG9iYWxseS1hdmFpbGFibGUgdmFyaWFibGVzIGFuZCBjb25maWdcclxuLy8gICogTmV1dHJhbCBDb2xvcnMuLi4uLi4uLi4uLi4uR3JheXNjYWxlIGNvbG9ycywgaW5jbHVkaW5nIHdoaXRlIGFuZCBibGFja1xyXG4vLyAgKiBVdGlsaXR5IENvbG9ycy4uLi4uLi4uLi4uLi5JbmZvLCBXYXJuaW5nLCBFcnJvciwgU3VjY2Vzc1xyXG4vLyAgKlxyXG4vLyAgKiBUWVBPR1JBUEhZXHJcbi8vICAqIEZvbnQgRmFtaWxpZXMuLi4uLi4uLi4uLi4uLlRoZSBmb250cyB1c2VkIGluIHRoZSBkZXNpZ24gc3lzdGVtXHJcbi8vICAqIFNpemluZy4uLi4uLi4uLi4uLi4uLi4uLi4uLkZvbnQgc2l6aW5nXHJcbi8vICAqXHJcbi8vICAqIExBWU9VVFxyXG4vLyAgKiBNYXgtd2lkdGhzLi4uLi4uLi4uLi4uLi4uLi5NYXhpbXVtIGxheW91dCBjb250YWluZXIgd2lkdGhcclxuLy8gICpcclxuXHJcbi8vICAqIFNQQUNJTkdcclxuLy8gICogU3BhY2luZyBkZWZhdWx0cy4uLi4uLi4uLi4uU3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzXHJcbi8vICAqXHJcbi8vICAqIEJPUkRFUlNcclxuLy8gICogQm9yZGVyIFdpZHRoLi4uLi4uLi4uLi4uLi4uQm9yZGVyIHRoaWNrbmVzc2VzXHJcbi8vICAqIEJvcmRlciBSYWRpdXMuLi4uLi4uLi4uLi4uLkJvcmRlciByYWRpdXMgZGVmaW5pdGlvbnNcclxuLy8gICpcclxuLy8gICogQU5JTUFUSU9OXHJcbi8vICAqIEFuaW1hdGlvbiBTcGVlZC4uLi4uLi4uLi4uLlRyYW5zaXRpb24vYW5pbWF0aW9uIHNwZWVkIHZhcmlhYmxlc1xyXG4vLyAgKiBBbmltYXRpb24gZWFzaW5nLi4uLi4uLi4uLi5FYXNpbmcgdmFyaWFibGVzXHJcbi8vICAqXHJcbi8vICAqIEJSRUFLUE9JTlRTXHJcbi8vICAqIEJyZWFrcG9pbnRzLi4uLi4uLi4uLi4uLi4uLkdsb2JhbCBicmVha3BvaW50IGRlZmluaXRpb25zXHJcbi8vICAqL1xyXG5cclxuLy8gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAgI0NPTE9SU1xyXG4vLyAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBCcmFuZCBDb2xvcnNcclxuLy8gICogMSkgQnJhbmQ9c3BlY2lmaWMgY29sb3JzXHJcbi8vICAqL1xyXG4kY29sb3ItYnJhbmQtYmx1ZTogIzAwYmZmZjtcclxuJGNvbG9yLWJyYW5kLWJsdWUtZGFyazogIzFjNTc2ZTtcclxuJGNvbG9yLWJyYW5kLW9yYW5nZTogI2ZlOGYzZjtcclxuJGNvbG9yLWJyYW5kLXJlZDogI2VmMWYzZjtcclxuJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U6ICNmZjVmMmY7XHJcbiRjb2xvci1icmFuZC15ZWxsb3c6ICNmZmJmM2Y7XHJcbiRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlOiAjZmFhNjM0O1xyXG5cclxuJGNvbG9yLWJyYW5kLWxpbWU6ICNBOENCMzg7XHJcbiRjb2xvci1icmFuZC1ncmFzczogIzNhQUY0RDtcclxuJGNvbG9yLWJyYW5kLXRlYWw6ICMwMDdhOGI7XHJcblxyXG4vLyAvKipcclxuLy8gICogTmV1dHJhbCBDb2xvcnNcclxuLy8gICogMSkgTmV1dHJhbCBjb2xvcnMgYXJlIGdyYXlzY2FsZSB2YWx1ZXMgdXNlZCB0aHJvdWdob3V0IHRoZSBVSVxyXG4vLyAgKi9cclxuJGNvbG9yLW5ldXRyYWwtd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMDQ6ICNmNGY0ZjQ7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMDg6ICNlYWVhZWE7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMTc6ICNkM2QzZDM7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMjU6ICNiYWJhYmE7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktNTM6ICM2ZTZmNzI7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktNzA6ICM0YTRmNTQ7XHJcbiRjb2xvci1uZXV0cmFsLWJsYWNrOiAjMDAwO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFV0aWxpdHkgQ29sb3JzXHJcbi8vICAqIDEpIFV0aWxpdHkgY29sb3JzIGFyZSBjb2xvcnMgdXNlZCB0byBwcm92aWRlIGZlZWRiYWNrLCBzdWNoIGFzIGFsZXJ0IG1lc3NhZ2VzLFxyXG4vLyAgKiAgICBmb3JtIHZhbGlkYXRpb24sIGV0Yy5cclxuLy8gICovXHJcbiRjb2xvci11dGlsaXR5LWluZm86ICMwMTkyZDA7XHJcbiRjb2xvci11dGlsaXR5LWluZm8tbGlnaHQ6ICNkM2YyZmY7XHJcbiRjb2xvci11dGlsaXR5LWVycm9yOiAjYjEyYTBiO1xyXG4kY29sb3ItdXRpbGl0eS1lcnJvci1saWdodDogI2ZkZGVkODtcclxuJGNvbG9yLXV0aWxpdHktc3VjY2VzczogIzAzODA0ZDtcclxuJGNvbG9yLXV0aWxpdHktc3VjY2Vzcy1saWdodDogI2Q0ZjNlNjtcclxuJGNvbG9yLXV0aWxpdHktd2FybmluZzogI2E1OWIxNTtcclxuJGNvbG9yLXV0aWxpdHktd2FybmluZy1saWdodDogI2ZmZmVjZjtcclxuXHJcblxyXG5cclxuJGJsYWNrOiAjNDA0MDQwO1xyXG4kZGFyazogIzczNzU3OTtcclxuJGxpZ2h0LWdyZXk6ICNmM2YzZjQ7XHJcbiRvcmFuZ2U6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1RZUE9HUkFQSFlcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGb250IEZhbWlseVxyXG4vLyAgKi9cclxuJGZvbnQtZmFtaWx5LWZhbGxiYWNrOiBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiBwcm94aW1hLW5vdmE7XHJcblxyXG4vLyAvKipcclxuLy8gICogRm9udCBTaXppbmdcclxuLy8gICovXHJcbiRmb250LXNpemUtc206IC43NXJlbTsgICAgICAvLyAxMnB4XHJcbiRmb250LXNpemUtc20tMjogLjg3NXJlbTsgICAvLyAxNHB4XHJcbiRmb250LXNpemUtbWVkOiAxcmVtOyAgICAgICAvLyAxNnB4XHJcbiRmb250LXNpemUtbWVkLTE6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiRmb250LXNpemUtbWVkLTI6IDEuMjVyZW07ICAvLyAyMHB4XHJcbiRmb250LXNpemUtbWVkLTM6IDEuNXJlbTsgICAvLyAyNHB4XHJcbiRmb250LXNpemUtbGFyZ2U6IDJyZW07ICAgICAvLyAzMnB4XHJcbiRmb250LXNpemUteGw6IDJyZW07ICAgICAgICAvLyA0OHB4XHJcbiRmb250LXNpemUteHhsOiAzcmVtOyAgICAgICAvLyA2NHB4XHJcblxyXG4kYm9keS1mb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIExpbmUgSGVpZ2h0XHJcbi8vICAqL1xyXG4kbGluZS1oZWlnaHQtc206IC44O1xyXG4kbGluZS1oZWlnaHQtc20tMjogLjk7XHJcbiRsaW5lLWhlaWdodC1tZWQ6IDE7XHJcbiRsaW5lLWhlaWdodC1tZWQtMjogMS4yO1xyXG4kbGluZS1oZWlnaHQtbGFyZ2U6IDEuNjtcclxuJGxpbmUtaGVpZ2h0LXhsOiAxLjg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMQVlPVVRcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBNYXggV2lkdGhcclxuLy8gICovXHJcbiRsLW1heC13aWR0aC14eGw6IDEyMHJlbSAhZGVmYXVsdDsgICAgLy8gMTkyMHB4XHJcbiRsLW1heC13aWR0aC14bDogOTByZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTQ0MHB4XHJcbiRsLW1heC13aWR0aC1sZzogODByZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTI4MHB4XHJcbiRsLW1heC13aWR0aDogNzByZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gMTEyMHB4XHJcbiRsLW1heC13aWR0aC1zbTogNjByZW0gIWRlZmF1bHQ7ICAgICAgLy8gOTYwcHhcclxuJGwtbWF4LXdpZHRoLXhzOiA0NXJlbSAhZGVmYXVsdDsgICAgICAvLyA3MjBweFxyXG4kbC1tYXgtd2lkdGgteHhzOiAzNnJlbSAhZGVmYXVsdDsgIC8vIDU3NnB4XHJcblxyXG4kbW9iaWxlLWd1dHRlcjogOTIlO1xyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjVEFQIFRBUkdFVFxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHRhcC10YXJnZXQ6IDQ4cHg7XHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTUEFDSU5HXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogU3BhY2luZyBhbmQgb2Zmc2V0c1xyXG4vLyAgKiAxKSBVc2VkIHRvIHNwYWNlIGdyaWRzIGFuZCBib2R5IHBhZGRpbmdcclxuLy8gICovXHJcblxyXG4kc3BhY2luZzogMS4xMjVyZW07XHJcbiRzcGFjaW5nLXNtYWxsOiByb3VuZCguNSAqICRzcGFjaW5nKTtcclxuJHNwYWNpbmctbGFyZ2U6IHJvdW5kKDIgKiAkc3BhY2luZyk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCT1JERVJTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9yZGVyXHJcbi8vICAqL1xyXG4kYm9yZGVyLXRoaWNrbmVzczogMXB4O1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvcmRlciByYWRpdXNcclxuLy8gICovXHJcbiRib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1ib3R0b206IDAgMCAxLjI1cmVtIDEuMjVyZW07XHJcbiRib3JkZXItcmFkaXVzLXRvcDogMS4yNXJlbSAxLjI1cmVtIDAgMDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0FOSU1BVElPTlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFRyYW5zaXRpb24gU3BlZWRcclxuLy8gICovXHJcbiRhbmltLWZhZGUtcXVpY2s6IC4xNXM7XHJcbiRhbmltLWZhZGU6IC4zNXM7XHJcbiRhbmltLWZhZGUtbG9uZzogLjVzO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFRyYW5zaXRpb24gRWFzZVxyXG4vLyAgKi9cclxuJGFuaW0tZWFzZTogZWFzZS1pbjtcclxuXHJcbiRzdGlja3ktc3BlZWQ6IC4xNXM7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCUkVBS1BPSU5UU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJyZWFrcG9pbnRzIHVzZWQgaW4gbWVkaWEgcXVlcmllc1xyXG4vLyAgKiAxKSBUaGVzZSBhcmUgbm90IHRoZSBvbmx5IGJyZWFrcG9pbnRzIHVzZWQsIGJ1dCB0aGV5IHByb3ZpZGUgYSBmZXcgZGVmYXVsdHNcclxuLy8gICovXHJcbiRicC14czogMjhlbTsgICAgIC8vIDQ0OHB4XHJcbiRicC1zbWFsbDogMzVlbTsgIC8vIDU2MHB4XHJcbiRicC1tZWQ6IDQ3ZW07ICAgIC8vIDc1MnB4XHJcbiRicC1sYXJnZTogNjBlbTsgIC8vIDk2MHB4XHJcbiRicC14bDogNzBlbTsgICAgIC8vIDExMjBweFxyXG4kYnAteHhsOiA5MGVtOyAgICAvLyAxNDQwcHhcclxuXHJcbiRtb2JpbGUtbmF2LWJyZWFrOiAkYnAtbWVkO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjU1RJQ0tZIE5BVlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGZuLWhlaWdodDogMjIwcHg7XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTUlYSU5TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9keSBTdHlsZXNcclxuLy8gICogMSkgUHJldmVudCBNb2JpbGUgU2FmYXJpIGZyb20gc2NhbGluZyB1cCB0ZXh0OiBodHRwczovL2Jsb2cuNTVtaW51dGVzLmNvbS8yMDEyLzA0L2lwaG9uZS10ZXh0LXJlc2l6aW5nL1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlCb2R5KCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDEgKi9cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhMIFR5cGUgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUJvZHlMYXJnZSgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhYTCBIZWFkaW5nIFN0eWxlc1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlIZWFkaW5nWFhMKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhMIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdYbCgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIExhcmdlIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdMYXJnZSgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIE1lZGl1bSBIZWFkaW5nIFN0eWxlc1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlIZWFkaW5nTWVkKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIE1lZGl1bSAyIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdNZWQyKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTWVkaXVtIDMgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ01lZDMoKSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFNtYWxsIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdTbWFsbCgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQG1peGluIGJyZWFrcygkcHJvcGVydHksICRzbSwgJG1lZCwgJGxnLCAkeGwsICR4eGwpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkbWVkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRsZztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkeGw7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR4eGw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtzLW1lZCgkcHJvcGVydHksICRzbSwgJG1lZCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRtZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtzLWxnKCRwcm9wZXJ0eSwgJHNtLCAkbGFyZ2UpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRsYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3Mtc20oJHByb3BlcnR5LCAkc20sICRzbWFsbCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICN7JHByb3BlcnR5fTogJHNtYWxsO1xyXG4gIH1cclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0NPTE9SU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEluIHRoaXMgZmlsZSwgd2UgdGFrZSB0aGUgbGl0ZXJhbCBjb2xvcnMgZnJvbSBvdXIgcGFsZXR0ZSAoZGVmaW5lZCBpbiB2YXJpYWJsZXMuc2NzcylcclxuLy8gICogYW5kIGRlZmluZSB0aGVtIGFnYWluc3QgdmFyaWFibGVzIHRoYXQgd2UgY2FuIHV0aWxpc2UgYW55d2hlcmUgdGhyb3VnaG91dCB0aGUgcHJvamVjdC5cclxuLy8gICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNHTE9CQUwgVEVYVCBDT0xPUlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvZHkgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvcnNcclxuLy8gICovXHJcbiRjb2xvci1ib2R5LXRleHQ6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ib2R5LWJnOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBIaWdobGlnaHQgY29sb3JzXHJcbi8vICAqL1xyXG4kY29sb3ItdGV4dC1oaWdobGlnaHQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiRjb2xvci10ZXh0LWhpZ2hsaWdodC1iZzogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0xJTktTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY29sb3ItbGlua3M6ICRjb2xvci1icmFuZC10ZWFsICFkZWZhdWx0O1xyXG4kY29sb3ItbGlua3MtaG92ZXI6ICRjb2xvci1icmFuZC1saW1lICFkZWZhdWx0O1xyXG4kY29sb3ItbGlua3MtYWN0aXZlOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItbGlua3MtdmlzaXRlZDogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0JVVFRPTlNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRjb2xvci1idG4tcHJpbWFyeTogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tcHJpbWFyeS1iZzogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1wcmltYXJ5LWJnLWhvdmVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0ICFkZWZhdWx0O1xyXG4kY29sb3ItYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWJ0bi1zZWNvbmRhcnk6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tc2Vjb25kYXJ5LWJnOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1zZWNvbmRhcnktYmctaG92ZXI6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tc2Vjb25kYXJ5LWJvcmRlcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1idG4tZGlzYWJsZWQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tZGlzYWJsZWQtYmc6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNGT1JNU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGNvbG9yLWZvcm06ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWJnOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuJGNvbG9yLWZvcm0tYm9yZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItZm9ybS1ib3JkZXItZm9jdXM6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWJvcmRlci1lcnJvcjogJGNvbG9yLXV0aWxpdHktZXJyb3IgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWxhYmVsOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItZm9ybS1pbmZvOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4kY29sb3ItZm9ybS1wbGFjZWhvbGRlcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNSRVNFVFxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gaHR0cHM6Ly9oYW5rY2hpemxqYXcuY29tL3dyb3RlL2EtbW9kZXJuLWNzcy1yZXNldC9cclxuXHJcbi8vIC8qIEJveCBzaXppbmcgcnVsZXMgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG51bFtjbGFzc10sXHJcbm9sW2NsYXNzXSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5wLFxyXG51bFtjbGFzc10sXHJcbm9sW2NsYXNzXSxcclxubGksXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmRkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIC8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKiBBbGwgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXHJcbmE6bm90KFtjbGFzc10pIHtcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XHJcbn1cclxuXHJcbi8vIC8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cclxuaW1nIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBDYXNjYWRpbmcgU1ZHIEZpbGwgQ29sb3JcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jYXNjYWRpbmctc3ZnLWZpbGwtY29sb3IvXHJcbnN2ZyB7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vLyAvKiBOYXR1cmFsIGZsb3cgYW5kIHJoeXRobSBpbiBhcnRpY2xlcyBieSBkZWZhdWx0ICovXHJcbmFydGljbGUgPiAqICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4vLyAvKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uID4gKiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAqIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAjQk9EWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL1xyXG4vLyBIVE1MIGJhc2Ugc3R5bGVzXHJcbi8vIDEpIFNldCB0aGUgaHRtbCBlbGVtZW50J3MgaGVpZ2h0IHRvIGF0IGxlYXN0IDEwMCUgb2YgdGhlIHZpZXdwb3J0LlxyXG4vLyAgICBUaGlzIGlzIHVzZWQgdG8gYWNoaWV2ZSBhIHN0aWNreSBmb290ZXJcclxuLy9cclxuaHRtbCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7IC8vIDEgKi9cclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvZHkgYmFzZSBzdHlsZXNcclxuLy8gMSkgU2V0IHRoZSBib2R5IGVsZW1lbnQncyBoZWlnaHQgdG8gYXQgbGVhc3QgMTAwJSBvZiB0aGUgdmlld3BvcnQuXHJcbi8vICAgIFRoaXMgaXMgdXNlZCB0byBhY2hpZXZlIGEgc3RpY2t5IGZvb3RlclxyXG4vL1xyXG5ib2R5IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5Qm9keSgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAvLyAxICovXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9udHMtbG9hZGVkIGJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxufVxyXG5cclxuLnJlc2l6ZS1hbmltYXRpb24tc3RvcHBlciAqIHtcclxuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZ3O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTElOS1NcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBMaW5rIGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWxpbmtzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rcy1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmW2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvZXh0ZXJuYWwuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5baHJlZiQ9XCIucGRmXCJdW3RhcmdldD1cIl9ibGFua1wiXSxcclxuLm9yYW5nZS1jYXBzIFtocmVmJD1cIi5wZGZcIl1bdGFyZ2V0PVwiX2JsYW5rXCJdLCBcclxuLm9yYW5nZS1jYXBzW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9kb3dubG9hZC5zdmcnKTtcclxufVxyXG5cclxuLmMtYnRuW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtZ3Jhc3MsICRjb2xvci1icmFuZC10ZWFsKTtcclxuXHJcbiAgJi5jLWJ0bi0tb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDk1LCA0NywgMCksIHJnYmEoMjUwLCAxNjYsIDUyLCAwKSwgcmdiYSgyNTAsIDE2NiwgNTIsIDApLCByZ2JhKDI1NSwgOTUsIDQ3LCAwKSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtZ3Jhc3MsICRjb2xvci1icmFuZC10ZWFsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEub3JhbmdlLWNhcHMsXHJcbi5vcmFuZ2UtY2FwcyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAvLyBBREFNOiBJIHJlbW92ZWQgdGhpcyBmb3IgdGhpcyBwYWdlIChzZWUgQ09VUlNFIEVWQUxVQVRJT04gbGluayk6XHJcbiAgLy8gaHR0cHM6Ly9oYW5nZXJjbGluaWMuYW1kZXZlbC5jb20vZm9yLXByb2Zlc3Npb25hbHMvY29udGludWluZy1lZHVjYXRpb24vY291cnNlLWludHJvZHVjdGlvbi10by1wcm9zdGhldGljLWZlZXQtZmluZGluZy10aGUtZm9vdC10aGF0LWZpdHNcclxuICAvLyAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vICAgcGFkZGluZy1yaWdodDogMDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5vcmFuZ2UtY2FwcyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19pdGVtIHtcclxuICBhIHtcclxuICAgICZbaHJlZiQ9XCIucGRmXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yYW5nZS1jYXBzIGEsXHJcbi5vcmFuZ2UtY2FwcyB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuYS53aGl0ZS1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0xJU1RTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgTGlzdCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuXHJcbi8vICAvKipcclxuLy8gICAqIFJlbW92ZSBsaXN0IHN0eWxlcyBmcm9tIHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0c1xyXG4vLyAgICovXHJcbi8vIG9sLFxyXG4vLyB1bCB7XHJcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gfVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICYubm8tYnVsbGV0cyB7XHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtZGVmYXVsdCxcclxuICAmLmZvb3Rub3RlLFxyXG4gICYuZm9vdG5vdGVzLFxyXG4gICYuaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gJjpub3QoW2NsYXNzXSkgbGkgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gfVxyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcclxuICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWlubGluZSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYy1saXN0IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmMtbGlzdC0tM3VwIGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgJi5pcy1zdHlsZS1kZWZhdWx0LFxyXG4gICYuZm9vdG5vdGUsXHJcbiAgJi5mb290bm90ZXMsXHJcbiAgJi5pcy1zdHlsZS1mb290bm90ZXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLWRlZmF1bHQgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtY2FwaXRhbC1sZXR0ZXJzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcclxuICB9XHJcblxyXG4gICsgb2wuaXMtc3R5bGUtZGVmYXVsdCxcclxuICArIG9sLmZvb3Rub3RlLFxyXG4gICsgb2wuZm9vdG5vdGVzLFxyXG4gICsgb2wuaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5vbC5mb290bm90ZSxcclxudWwuZm9vdG5vdGUsXHJcbm9sLmZvb3Rub3RlcyxcclxudWwuZm9vdG5vdGVzLFxyXG5vbC5pcy1zdHlsZS1mb290bm90ZXMsXHJcbnVsLmlzLXN0eWxlLWZvb3Rub3RlcyxcclxuLmZvb3Rub3RlLFxyXG4uZm9vdG5vdGVzLFxyXG4uaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICBmb250LXNpemU6IC43NWVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDEuNWVtIGF1dG87XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcblxyXG4gIFt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjSEVBRElOR1NcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBIZWFkaW5nIDEgYmFzZSBzdHlsZXNcclxuaDEsXHJcbi5oMSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdYbCgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgMiBiYXNlIHN0eWxlc1xyXG5oMixcclxuLmgyIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZDMoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcclxuXHJcbiAgJi51bmRlcmxpbmVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLWFsdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgfVxyXG59XHJcblxyXG4qICsgaDIsXHJcbiogKyAuaDIge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgMyBiYXNlIHN0eWxlc1xyXG5oMyxcclxuLmgzIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZDIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4qICsgaDMsXHJcbiogKyAuaDMge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5jb2wtbWQtNiArIC5jb2wtbWQtNiA+IGgzOmZpcnN0LWNoaWxkIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgNCBiYXNlIHN0eWxlc1xyXG5oNCxcclxuLmg0IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZCgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4qICsgaDQsXHJcbiogKyAuaDQge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgNSBiYXNlIHN0eWxlc1xyXG5oNSxcclxuLmg1IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZCgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiogKyBoNSxcclxuKiArIC5oNSB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0ZPUk1TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgRm9ybSBlbGVtZW50IGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIElucHV0IHBsYWNlaG9sZGVyIHRleHQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1mb3JtLXBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZm9ybS1wbGFjZWhvbGRlcjtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1mb3JtLXBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGRzZXQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBMZWdlbmQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmxlZ2VuZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTGFiZWwgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmxhYmVsIHtcclxuICBjb2xvcjogJGNvbG9yLWZvcm0tbGFiZWw7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEFkZCBmb250IHNpemUgMTAwJSBvZiBmb3JtIGVsZW1lbnQgYW5kIG1hcmdpbiAwIHRvIHRoZXNlIGVsZW1lbnRzXHJcbi8vICAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIElucHV0ICBhbmQgdGV4dCBhcmVhIGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tYmc7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaWNrbmVzcyBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XHJcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1ib3JkZXItZm9jdXM7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhcmdldHMgSUUxMVxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUmVtb3ZlIHdlYmtpdCBhcHBlYXJhbmNlIHN0eWxlcyBmcm9tIHRoZXNlIGVsZW1lbnRzXHJcbi8vICAqL1xyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9dXJsXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogQ2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyO1xyXG4gIG1hcmdpbi1yaWdodDogLjNyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBTZWFyY2ggaW5wdXQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogU2VsZWN0XHJcbi8vICAqIDEpIFJlbW92ZSBkZWZhdWx0IHN0eWxpbmdcclxuLy8gICovXHJcbnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tYmc7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaWNrbmVzcyBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogJGNvbG9yLWZvcm07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWJvcmRlci1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQuNycgaGVpZ2h0PScxMi45Nicgdmlld0JveD0nMCAwIDI0LjcgMTIuOTYnJTNFJTNDdGl0bGUlM0VBc3NldCAxJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMTIuMzUsMTNhLjYyLjYyLDAsMCwxLS40NC0uMThMLjE4LDEuMDVBLjYyLjYyLDAsMCwxLDEuMDUuMThsMTEuMywxMS4zTDIzLjY1LjE4YS42Mi42MiwwLDEsMSwuODcuODdMMTIuNzgsMTIuNzhBLjU4LjU4LDAsMCwxLDEyLjM1LDEzWicgZmlsbD0nJTIzNDE0MTQxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMi43NXJlbSAuNzVyZW0gMXJlbTtcclxuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg4ODtcclxuICB9XHJcblxyXG4gIG9wdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjQlVUVE9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJ1dHRvbiBhbmQgc3VibWl0IGlucHV0cyByZXNldFxyXG4vLyAgKiAxKSBUaGVzZSBzaG91bGQgYmUgc3R5bGVkIHVzaW5nIGMtYnRuXHJcbi8vICAqL1xyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI01FRElBXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogUmVzcG9uc2l2ZSBpbWFnZSBzdHlsaW5nXHJcbi8vICAqIDEpIEFsbG93cyBmb3IgaW1hZ2VzIHRvIGZsZXggd2l0aCB2YXJ5aW5nIHNjcmVlbiBzaXplXHJcbi8vICAqL1xyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAjVEVYVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBQYXJhZ3JhcGggYmFzZSBzdHlsZXNcclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3RlIGJhc2Ugc3R5bGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGUgYmFzZSBzdHlsZXNcclxuaHIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcblxyXG4vLyBTZWxlY3Rpb24gc3R5bGVzXHJcbi8vIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWhpZ2hsaWdodC1iZzsgLy8gR2Vja28gQnJvd3NlcnNcclxuLy8gICBjb2xvcjogJGNvbG9yLXRleHQtaGlnaGxpZ2h0O1xyXG4vLyB9XHJcblxyXG4vLyA6OnNlbGVjdGlvbiB7XHJcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtaGlnaGxpZ2h0LWJnOyAvLyBXZWJLaXQvQmxpbmsgQnJvd3NlcnNcclxuLy8gICBjb2xvcjogJGNvbG9yLXRleHQtaGlnaGxpZ2h0O1xyXG4vLyB9XHJcblxyXG4vLyBEZWZpbml0aW9uc1xyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGQgKyBkdCB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLy8gTm8gbWFyZ2luIHVuZGVyIGVsZW1lbnRzIHdpdGggdGhpcyBjbGFzc1xyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1RBQkxFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIFRhYmxlXHJcbiAqL1xyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRhYmxlIGhlYWRlciBjZWxsXHJcbiAqL1xyXG50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKipcclxuICogVGFibGUgcm93XHJcbiAqL1xyXG50ciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTEFZT1VUXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogTGF5b3V0IENvbnRhaW5lclxyXG4vLyAgKiAxKSBDYXBzIHRoZSB3aWR0aCBvZiB0aGUgY29udGVudCB0byB0aGUgbWF4aW11bSB3aWR0aFxyXG4vLyAgKiAgICBhbmQgY2VudGVycyB0aGUgY29udGFpbmVyXHJcbi8vICAqL1xyXG4ubC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAwICRzcGFjaW5nO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLXh4bCxcclxuLmNvbnRhaW5lci14eGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgteHhsO1xyXG5cclxuICAmLmZ1bGwtYmxlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGgteHhsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLXhsLFxyXG4uY29udGFpbmVyLXhsIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICB3aWR0aDogJGwtbWF4LXdpZHRoLXhsO1xyXG5cclxuICAmLmZ1bGwtYmxlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGgteGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lci0tbGcsXHJcbi5jb250YWluZXItbGcge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgtbGc7XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC1sZztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS1tZCxcclxuLmNvbnRhaW5lci1tZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgd2lkdGg6ICRsLW1heC13aWR0aDtcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnF1aWNrbGlua3Mge1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lci0tc20sXHJcbi5jb250YWluZXItc20ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgtc207XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC1zbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS14cyxcclxuLm1heC13aWR0aC5uYXJyb3csXHJcbi5jb250YWluZXIteHMge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgteHM7XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC14cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS14eHMsXHJcbi5jb250YWluZXIteHhzIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICB3aWR0aDogJGwtbWF4LXdpZHRoLXh4cztcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoLXh4cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIENlbnRlcmVkIGNvbnRhaW5lclxyXG4vLyAgKi9cclxuXHJcbi5sLWNvbnRhaW5lci0tdGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFBhZGRlZCBjb250YWluZXJcclxuLy8gICovXHJcblxyXG4vLyBBbGwgYXJvdW5kXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX19hbGwsXHJcbi5jb250YWluZXItcGFkZGluZy1hbGwge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb3AgYW5kIEJvdHRvbVxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fdGIsXHJcbi5jb250YWluZXItcGFkZGluZy10YiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICArIC5sLWNvbnRhaW5lci0tcGFkZGVkX190Yjpub3QoLmJsb2NrLWdyZXkpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgKyAubC1jb250YWluZXItLXBhZGRlZF9fdGIuYmxvY2stc3BhY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaWRlc1xyXG4ubC1jb250YWluZXItLXBhZGRlZF9fbHIsXHJcbi5jb250YWluZXItcGFkZGluZy1zaWRlcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb3BcclxuLmwtY29udGFpbmVyLS1wYWRkZWRfX3QsXHJcbi5jb250YWluZXItcGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJvdHRvbVxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fYixcclxuLmNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvcmRlcmVkIGNvbnRhaW5lclxyXG4vLyAgKi9cclxuXHJcbi8vIEFsbCBhcm91bmRcclxuLmwtY29udGFpbmVyLS1ib3JkZXJfX2FsbCxcclxuLmNvbnRhaW5lci1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbn1cclxuXHJcbi8vIFRvcCBhbmQgQm90dG9tXHJcbi5sLWNvbnRhaW5lci0tYm9yZGVyX190YixcclxuLmNvbnRhaW5lci1ib3JkZXItdGIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG59XHJcblxyXG4vLyBTaWRlc1xyXG4ubC1jb250YWluZXItLWJvcmRlcl9fbHIsXHJcbi5jb250YWluZXItYm9yZGVyLXNpZGVzIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqXHJcbi8vICAqIDEpIFRoaXMgY2FwcyB0aGUgd2lkdGggb2YgdGV4dCBwYXNzYWdlc1xyXG4vLyAgKiAgICB0byBhY2hpZXZlIGEgY29tZm9ydGFibGUgbGluZSBsZW5ndGhcclxuLy8gICovXHJcbi5sLWxpbmVsZW5ndGgtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC14eHM7XHJcbn1cclxuXHJcbi5sLWJhbmQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogMiBjb2x1bW4gbGF5b3V0XHJcbi8vICAqL1xyXG4ubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1wYWdlLWxheW91dF9fbWFpbiB7XHJcbiAgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4gJiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogU2lkZWJhclxyXG4vLyAgKi9cclxuLmwtcGFnZS1sYXlvdXRfX3NlY29uZGFyeSB7XHJcbiAgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4gJiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1wYWdlLWxheW91dC0tcmV2ZXJzZWQgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuXHJcbiAgJi5jLWZpbmQtYS1jbGluaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JheSArIC5ibG9jay1ncmFkaWVudCxcclxuLmJsb2NrLWdyYXkgKyAuYmxvY2stZ3JhZGllbnQtZ3JheSxcclxuLmJsb2NrLWdyYXkgKyAuYmxvY2stZ3JhZGllbnQtZ3JleSxcclxuLmJsb2NrLWdyZXkgKyAuYmxvY2stZ3JhZGllbnQsXHJcbi5ibG9jay1ncmV5ICsgLmJsb2NrLWdyYWRpZW50LWdyYXksXHJcbi5ibG9jay1ncmV5ICsgLmJsb2NrLWdyYWRpZW50LWdyZXksXHJcbi5ibG9jay1ncmFkaWVudCArIC5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JhZGllbnQgKyAuYmxvY2stZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50ICsgLmJsb2NrLWdyYWRpZW50LWdyYXksXHJcbi5ibG9jay1ncmFkaWVudCArIC5ibG9jay1ncmFkaWVudC1ncmV5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSArIC5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSArIC5ibG9jay1ncmV5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSArIC5ibG9jay1ncmFkaWVudCxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkgKyAuYmxvY2stZ3JheSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkgKyAuYmxvY2stZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkgKyAuYmxvY2stZ3JhZGllbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIHRoaXMgcmVtb3ZlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zIHNvIHRoZXJlJ3Mgbm8gd2hpdGUgc3BhY2VcclxuLy8gaS5lLiAvb3J0aG90aWNzXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX190YiA+IC5ibG9jay1ncmV5OmZpcnN0LWNoaWxkLFxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fdGIgPiAuYmxvY2stZ3JheTpmaXJzdC1jaGlsZCwgLm5vLXRvcC1wYWRkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLWxpbWUgMSUsICRjb2xvci1icmFuZC10ZWFsIDEwMCUpO1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1icmFuZC10ZWFsIDUwJSwgJGNvbG9yLWJyYW5kLWxpbWUgMTAwJSk7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICBoMSxcclxuICAuaDEsXHJcbiAgaDIsXHJcbiAgLmgyLFxyXG4gIGgzLFxyXG4gIC5oMyxcclxuICBoNCxcclxuICAuaDQsXHJcbiAgaDUsXHJcbiAgLmg1LFxyXG4gIGg2LFxyXG4gIC5oNiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9jbGluaWMtaGVhZGVyLW92ZXJsYXkucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5jLWhlcm8tLWdyYWRpZW50OjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staGVhZGVyLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXBhZGRpbmctdGIgKyAuYmxvY2stZ3JhZGllbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIHRoaXMgcmVtb3ZlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zIHNvIHRoZXJlJ3Mgbm8gd2hpdGUgc3BhY2VcclxuLy8gaS5lLiAvb3J0aG90aWNzXHJcbi5jLW1haW4gLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIC5ibG9jay1ncmFkaWVudDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1uZXV0cmFsLXdoaXRlIDAlLCAkY29sb3ItbmV1dHJhbC1ncmF5LTA0IDEwMCUpO1xyXG59XHJcblxyXG4uYmxvY2stZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxufVxyXG5cclxuLmJsb2NrLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG59XHJcblxyXG4udmVydGljYWxseS1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIHRoaXMgYWRkcyBhIG1hcmdpbiBmb3IgdGhlIFdQIGNvbHVtbnMgb24gbW9iaWxlXHJcbi53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcnJpZGUgd29yZHByZXNzJyB0YWJsZXQgbGF5b3V0IHdpdGggbGVmdCBtZW51ZXNcclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcclxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZsZXhib3ggR3JpZFxuLy8gQSBncmlkIHN5c3RlbSBiYXNlZCBvbiB0aGUgZmxleCBkaXNwbGF5IHByb3BlcnR5LlxuLy8gaHR0cDovL2ZsZXhib3hncmlkLmNvbVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAmLmVxdWFsLWhlaWdodHMge1xuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImJveC1cIl0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi5hbGlnbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gID4gKltjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uY29sLnJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNvbGxhcHNlZCB7XG4gIC5jb2wteHMsXG4gIC5jb2wteHMtMSxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTMsXG4gIC5jb2wteHMtNCxcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTYsXG4gIC5jb2wteHMtNyxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTksXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xufVxuXG4uc3RhcnQteHMge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50b3AteHMge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgb3JkZXI6IDE7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZWQge1xuICAgIC5jb2wteHMsXG4gICAgLmNvbC14cy0xLFxuICAgIC5jb2wteHMtMixcbiAgICAuY29sLXhzLTMsXG4gICAgLmNvbC14cy00LFxuICAgIC5jb2wteHMtNSxcbiAgICAuY29sLXhzLTYsXG4gICAgLmNvbC14cy03LFxuICAgIC5jb2wteHMtOCxcbiAgICAuY29sLXhzLTksXG4gICAgLmNvbC14cy0xMCxcbiAgICAuY29sLXhzLTExLFxuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZWQge1xuICAgIC5jb2wteHMsXG4gICAgLmNvbC14cy0xLFxuICAgIC5jb2wteHMtMixcbiAgICAuY29sLXhzLTMsXG4gICAgLmNvbC14cy00LFxuICAgIC5jb2wteHMtNSxcbiAgICAuY29sLXhzLTYsXG4gICAgLmNvbC14cy03LFxuICAgIC5jb2wteHMtOCxcbiAgICAuY29sLXhzLTksXG4gICAgLmNvbC14cy0xMCxcbiAgICAuY29sLXhzLTExLFxuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmNvbGxhcHNlZCB7XG4gICAgLmNvbC14cyxcbiAgICAuY29sLXhzLTEsXG4gICAgLmNvbC14cy0yLFxuICAgIC5jb2wteHMtMyxcbiAgICAuY29sLXhzLTQsXG4gICAgLmNvbC14cy01LFxuICAgIC5jb2wteHMtNixcbiAgICAuY29sLXhzLTcsXG4gICAgLmNvbC14cy04LFxuICAgIC5jb2wteHMtOSxcbiAgICAuY29sLXhzLTEwLFxuICAgIC5jb2wteHMtMTEsXG4gICAgLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4iLCIuYy00MDQgLmMtcGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRhb2hhcmEvYTExeV9hY2NvcmRpb25zXG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMDtcblxuICAvLyBBZGQgemVyby13aWR0aCBzcGFjZS4gbmVlZGVkIHRvIGVuc3VyZSBTYWZhcmkgKyBWTyByZXNwZWN0IGxpc3Qgc2VtYW50aWNzLlxuICAvLyBTZXQgdGhlIGJlZm9yZSBjb250ZW50IHRvIHBvc2l0aW9uIGFic29sdXRlIHRvIG5lZ2F0ZSBhbnkgdmlzaWJsZSBzcGFjZVxuICAvLyB0aGUgYmVmb3JlIGNvbnRlbnQgY291bGQgYWRkIHRvIHRoZSBkb2N1bWVudC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAwQic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgb2wgbGkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICB9XG4gIH1cblxuICAvLyBHb3JrZW0gYXNrZWQgdG8gcmVtb3ZlIHRoaXMgc3R5bGluZyBvbiB0aGlzIHRvZG86XG4gIC8vIGh0dHBzOi8vYmFzZWNhbXAuY29tLzE4MTEzNzIvcHJvamVjdHMvMTY5NjA3MDEvdG9kb3MvNDE1Mzc5NTA2I2NvbW1lbnRfNzU3NDU4ODQyXG4gIC8vIHVsOm5vdChbY2xhc3NdKSBsaSBhIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgLy8gICBmb250LXdlaWdodDogNzAwO1xuXG4gIC8vICAgJjpob3ZlcixcbiAgLy8gICAmOmZvY3VzIHtcbiAgLy8gICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gSSBuZWVkZWQgdG8gaGlkIHRoZXNlIGZvciBhIGNsaWVudCByZXF1ZXN0XG4gIC8vIFdoeSBhcmUgd2UgdXNpbmcgIWltcG9ydGFudCBoZXJlP1xuICAvLyB1bCBsaSBhIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MCFpbXBvcnRhbnQ7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cblxuKiArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYWNjb3JkaW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi8vIC8qKlxuLy8gQWNjb3JkaW9uIEhlYWRpbmdcbi8vICAqL1xuLmFjY29yZGlvbl9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9jYXJldC1mYW5jeS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC8vIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLWJyYW5kLWJsdWU7XG4gIC8vIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1uZXV0cmFsLWdyYXktMDQsIDIpO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzViYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyYTQyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgbmVlZGVkIHRvIGFsbG93IGEgZG91YmxlIHRhcCBpT1MgMTFcbiAgLy8gU2FmYXJpICsgVk8gdG8gZnVuY3Rpb24gY29ycmVjdGx5LCBpZiB0aGVyZVxuICAvLyBhcmUgbXVsdGlwbGUgZWxlbWVudHMgKHdyYXBwZXIgc3BhbnMpIHRvIGxheW91dFxuICAvLyB0ZXh0IG5vZGVzIHdpdGhpbiB0aGUgYWNjb3JkaW9uIGJ1dHRvbi5cblxuICAvLyAgLS0gVGhpcyBpcyBub3QgbmVlZGVkIGlmIGEgYnV0dG9uIG9ubHkgY29udGFpbnMgdGV4dFxuICAvLyAgICAgYW5kIG5vIG90aGVyIGNoaWxkIG5vZGVzIHdyYXBwaW5nIHRoZSB0ZXh0IC0tXG5cbiAgLy8gLmFjY29yZGlvbl9fdHJpZ2dlciA+ICoge1xuICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1uZXV0cmFsLWdyYXktMDQsIDIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuMDAxcmVtIDIuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuXG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuMjVyZW0gMi4yNXJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbC0tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy10b3AgLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy1ib3R0b20gLjE1cyBlYXNlLWluLW91dDtcbn1cbiIsIi8vIFdJREdFVFxuLmFkZC10by1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IC5hZGQtdG8tY2FsZW5kYXItd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLmFkZC10by1jYWxlbmRhci1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYWRkLXRvLWNhbGVuZGFyLWNoZWNrYm94IHtcbiAgKyAuYWRkLXRvLWNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFBUUNBWUFBQUNJb2xpN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNekpDUkRVMk5VRTFNREl4TVVVeU9UWTFRMEV3TlRreE5FSkRPVUl3TkNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME16SkNSRFUyTmtFMU1ESXhNVVV5T1RZMVEwRXdOVGt4TkVKRE9VSXdOQ0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pRek1rSkVOVFl6UVRVd01qRXhSVEk1TmpWRFFUQTFPVEUwUWtNNVFqQTBJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalF6TWtKRU5UWTBRVFV3TWpFeFJUSTVOalZEUVRBMU9URTBRa001UWpBMElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCsxR2NiM1FBQUNoMUpSRUZVZU5yRVdBdHdWTlVaL3U3ZDl5dlpKQnRNSUM4ZUJoSUtNa1FJaHFJQktpcld3cFNXMGRhaENpcjFnUWhXZzJYS2pOUnFSN0FqUTZRamdsQkZSSVcyMEttQzBLUllqUllNQ1pHSEdFaklZME95MlUzMmxYM2QzWHY2bnh1U2JFSkNRTnZwbi9uMzNQT2Z4ejMzdTkvL3VCR2FCUUZjTWhncnBHWUM2ZGRrK3pmaVpLZ3hzdk9HNGJ1Sk1HQVROdHpjcTRsK1dTdGJzR2dwdk9pRUxwZ0JXZXRHUUdOQ3N0U0drS3dIMUVrMDRvVk5GVVpRc0VBamVkQ2cwaUJSVml2clA3MzdDTCtIOE5hN2Y3bHBSRmEyY09mTXFkVW45bjNBUkdjN05MRVlKajYyUWxlNlozL1psQVR0ODJtSU5WNFFWUFYzM0hWWG1LLzFiUmdQdnN0NjB2elhnSnpaWjg0VWxPZm5WMUwvWXZ3aEJ4azdRN3F1WjN6WkxydlNpdlJ5K1B0UjBZOG9VaXQyUDcrYVdtNVRpZnhhaEVyVlBXZmQvSlJCUWFOVmpBMkNJaHNlY0V3SXViSHpCMytDUVdORE5CQ0N5dWlFQzZOZ3BWM2Fna0NzellXa25CVEluakFNRmgyMEhBbzEvUVFGVk03S3c5YWx5N0QxemUyaUpFZW1oYnU4TXpmKytya1ZOR01rYVM3cHVLYWRiMHl1YkdzY3AvV2EzcmMwbk5YVko2UnNKdnNhVWhtWHQ1b3ladjM2ZTRvLy9oaTF0YlVvbmpXcllOVHMyUVh4aHl3dUwrOGJtemV2b0c3ZE91M2dqOFBvMk1JVlpHSWNBdzZUY1BtYTBZVjRKZlhZRUJpeS9yYmVxWmN2K2kxdEViSWdhZ3pnT0FXTWVyVDVNdkR1WGdmT0g2dkFzUm9SZ1ZBcUhPcDJUTXJYNGRZZkZtTGhWQUhUUnF0Z2tuMFFRM1cwYW5aSytVc3Z6SmUvcWZseGkyZDA0YTN1OWlKV2RuZ1VIZC9JMzNLRXlKRW9xQkUybXFDeEdCQ3FxLy9wOGlkV3ZQaDY2V2EzNVpselVJY0FuZXozdytuMTR1d0REOENhbFlXbzI5M3ZZZVBIK0Z5K0puNTgyODlIS3UycnBidXg5S0Y3RVk0eWZIcm9BSEtMNWl2MncvdjJZZTdDQmZCSEJMUldIWUo1NHJ6ckNRY3NEdHgrWUE0TUFieVRxanNITGZMSXJXV2NDaGp3dS9YSFVWbnV4ckdEQzJHMkFkd25uS1FOWHdPTEhud0ZINGRhOFZuWkJwZzBacWdjT2dKTWZLYStvcUprVERRTVgzb3IzR0Yva2hnSlE5VHJvREluUUVOcTlyakl0YU53cVVXa2VEb3kwd3RtVEtZdC84WFBwZzR3WnBBREFSVHQyWU9KeDQ1Qm85UEJsWkVCeTg2ZHZRZWRQR2tTeG1abnc1U1FBRDZYcnhuczZYV21ZTysxeDNlK241MkQyV00zWTk2dzZGMEYxRjR3QndzQnByQkV2KzB3SVFPN1hqMkhDMGVyY0xiaUVkaTB6WWd5QWsxT2dGVVFjY09Od1A1ZHl4RUxOTUNRNUNmcTBZWnBla2dDcE1aZ0VOUHZtSWM1S2NrRW00Z0w3KzlCckwwZDFyRmpZU0dHR2tlUGd5V1g0cVUxQ1FXM3pWRzV6dFYrbjI1YVFScFZHQm9qa0ZwV3JvVEJhQVEvVHBENmVwdXQzeE9aeldhS0VqTDQzSUVNM2ZySExaRDhYdHlRYXNYaGR6YkRiTlRDSmpOODl0ZnR2ZmFXOGpkNjdmUHl6UDNqUkJ6VGhHR1lLZ3d4cmNjZU0yZXlZRFFORzkrOGlBTWZIc2FSWFkvQW91VjRxUkFTOU5Dcm1ta2pLeEJLd09Rc004WDBpUWhRa3BLMUlVaWlCeHExK29MZmFQSkpYbzhsRU95Q0p0R0tTY3NmaFRZcEdZSXRGVFVYRzlEWTJvcVF3NFVuRmk1U0dGLzJ6ZmtpYWxRY1VKNjZWN1ByRkw1bVFod2dYR1JaWmp2KzhBTHpCR1BNNFl1eUE5czNzRk10SVVXNS9YeDdoTlUwK1JVN1g3T001YkZsSnhTUTJPRFIrQXJsSVV5NUhEalcwNHkrdDVVckM5SjVWbTV0WXhrei9zNVlGM1dpRVNZelAyTVJtYm1wNitFSDl2dVp4TTlOOWlCejBWaVVIYmNsc1B1WC9HSjJTVW5KZVgrTG5VVzYvTXF6SFRwNmxMMjlkeTlydExld3g1OThrcFdzV2NQdXUrOCtGbzFHbGZHOSsvYlpuMXExS2sxSnpIUVNsVXhIakJMN3JrWDVYTDVtTUJRa3M3V3ZZMHZ2WjNkNHBXNjNqN05mby9RRGZZQ2JzM2lHYTZVT1JZTVVQLzkycWhvWUU0VnNkTkNvREVFeVVZcW5oQklERW1KOGhaWWVuS2RtRVRINjQ2OHBXYTNHSmJ2ZEhwS2lUV3BpbzRZU3o3SGp4N0h1MldkeDlLT1BrRGt5SGFXYk5pRS9MdytMRnkrbWFrV2xIQ0luT3ljOU15T1RKM0pSemNFaG5DSEhZdGYwZENKdHdycnAzU3V2di9VR3ZPNHVXQkxOMkw5L043eGVGenllZHJTNDMrcTFGNDAxRFFkYVArOFZyZzFwcGNSUzN0K0REVlFlOWRoRnFGM0ppSFRhSVlhVHlMMmpZSWxkOElzR1dDUVJUQitHb0NjZ2lVNXEyUUNENktORmRRanJNMUZWWGVVWWQrUFl4ZzZuRStucDZaaVluNDhkTzNaZzdkcTFpRVFpMEdxMUtLZXFoMWg4MlQyQlVSa1pRbHBhMmt6cUh1SjFxRXBoM3pDQVBuVnlEYW84WDZFZ2VRb3dBTkRsU3g3bWZvOXQ3NzJOQlF0K3BtVDVUNDY4amdtRlM1VHhpcVB2ZGRlckxPK0tmY250ZTJYNzFHOVZ6Q3ZqdWxoZlphSkZGakpTckNqNy9EakNxZ2gwVk42RXZTSXNDVUFYbmR4UHZEeGYxdzV0NGdqb1kxcUVuQVlVZkk4U3B1b2tPbHlJQklQaEMwNm5Td0hVWkRJaE56Y1hvVkFJUkY3azVPUW9MYzgzL0UxZXV0U0twdVltUktUb0xaczNsNlp6aHFvNVF5UFI2RlZQZmNKWmcybEZONlB5ODBxK2ticDJXekx3VUVlL09aMk92cjRZVTExcHJ6cUwvNVhvUkgzZnZha3dtakZkUXRsSDQvRkM2VmRZL2RSTlZLRVllTXFBVVIzRWlTbzlWajU2QXMyK01Ld0dNeDY4ZnlTbTVvK0hTZURoNkZMTTcvZlZ1MXpPM3YyNGF4Y1VGSkRuZVpYK1NrcmdYcThQbFpVbkVLS0t3R3BOZ00vcm1hTFQ2NloxdXp3eFZCb0MwSktxdFRqcFB0VmQ4c1E4WUpLTStnM1c1WmUvSHBaM2Y5cjBrYWhrNWFxNDFiL3N0MWM4QTN1WU9RUXJyMHV5RndlcCt1anJHNkhIaXAvWXNQdmxUbXorN2Rjb3ZuTUdaazRndDZjWUtYUUZNV3V5QVY5OCtpT2NwZkI2ZTlIekZCdnZvUzg3SjlYZnluS1pXRm5mYkxmemJ3T2xtcEVrQ2F1ZmZocGVqeGVudmpxRjdLeHNkUEY2UEJ5Q3orUEg2ZE9uS1ZSVVc4ZU1HWDFMTjBNSjBNZ1FMbC9kVmdOYjhZanVBai9xUkZKaE1tWVZ6a2t2LzNOWkFWNmpKUFM0Vy9nV0dMRHIvVWEvbWtRTXpRTTJUNGRONThRL0R4Yml6dUlLTExqdEhheDdiaHFXUEphTFZKTVdQc1hwemFoM1NXajNuNkdRTUtmNy93QW1QNi82NWZxNnV1Ykdwc2FPRm50THVxUGRBUmU1djRmWTJlbWkxdWVqL09CbWpqYW4zK1YydGZpOHZvWllMRm9YbGFKbmpRWkRoWm9KZ2k3R1hYNElRUE5OK1RoOXNKdWhtS3VDV001dzVwdnFOaVNMbGZnL3loY0x4MlBFcUErUXFoUi93WDVqSGlycmRiSUpJMjRBL2xHOUdxdC9VNDVOV3o3RXk5cy9CelEzUXBVUVFhamRqTVMwTml4ZHRRaEZ4VGZUR3pWUURjNnJGSi84NVpkZmVtNmVQcjI5ZE11V2RHS2k1UFY2T3YyQlFGTW9GTDVJTlhxdHgrdXBkM2QyMXJYWTdZNUFJTUJ2VHA4RkNKZVhsL25WQktORlJhN0FnK3hnc25IMkswcDc5KzQ3NEl4MUlKV3k1cWdYdXc0ME1QYjhkd0ZrT0ZmbmdBMG5ZOXpxUWUxV25yUXR6UVJTQmd3R0VYczJ6cVVIbVh2RnZDQ0ZMd1AvTHc2UGRoUUxqVnFGVkl3U2tDUkZJZ2RQVnArc0k2NmQ3dXJ5MVhyYzdzYUdoa1o3T0J6aUFFcHhHb3RYWVlRZy9KNENSZVp3aDNmZHJpcU0ySVFrclpOMW1nL0g5am9ZKzRETXZTeXQrZVFsVEw3MXVmOGErNjVWZnZWdzVuRGg1SnBsNThOSE1LNUZDVDg4ZGlhU0dpNERGWW5USHZEa2dUVXlsLzhJTUFCdEtoOHBpWndJdXdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5hZGQtdG8tY2FsZW5kYXItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uYWRkLXRvLWNhbGVuZGFyLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pY29uLWljYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDA7XG59XG5cbi5pY29uLXlhaG9vOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCArNHB4O1xufVxuXG4uaWNvbi1nb29nbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IDA7XG59XG5cbi5hZGQtdG8tY2FsZW5kYXItd2lkZ2V0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGQtdG8tY2FsZW5kYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAuNXB4IHJnYmEoNTAsIDUwLCA5MywgLjE3KSxcbiAgICAwIDJweCA1cHggMCByZ2JhKDUwLCA1MCwgOTMsIC4xKSwgMCAxcHggMS41cHggMCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMDcpLFxuICAgIDAgMXB4IDJweCAwIHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4wOCksIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbGluaWMtbG9jYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4uYWRkcmVzcy1ncmlkIHtcbiAgbWFyZ2luOiAwIC0ycmVtIDRyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFkZHJlc3MtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hZGRyZXNzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhLm9yYW5nZS1jYXBzLCBhLm9yYW5nZS1uby1jYXBzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNsaW5pYy1tYXAtaXRlbSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsaW5pYy1tYXAtbGlzdC1jb250YWluZXIgLmFkZHJlc3MtZ3JpZCB7XG4gIC8vIE92ZXJyaWRlIGZvciBDbGluaWMgTWFwIGJsb2NrXG4gIG1hcmdpbjogMCAtMnJlbSAwO1xufVxuXG4uYWRkcmVzcy1ibG9jay0tYWRkcmVzcyxcbi5hZGRyZXNzLWJsb2NrLS1hZGRyZXNzMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWRkcmVzcy1ibG9jay0tZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhpZGUtY2xpbmljLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmMtYWxlcnQtLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIC0xcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jLWJ0bi0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1idG5fX2ljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLy8gSGlkZSBvbiBtb2JpbGVcbi5jLWhlYWRlciAuYy1hbGVydC0tZ2xvYmFsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkZCBzcGFjZSB0byBoZXJvXG4uYy1hbGVydC0tZ2xvYmFsICsgLmMtaGVyby0taG9tZSxcbi5jLWFsZXJ0LS1nbG9iYWwgKyAuZmluZC1hLWNsaW5pYyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWxfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWxpbWUsICRjb2xvci1icmFuZC10ZWFsKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6bm90KDplbXB0eSkge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmMtYWxlcnQtLWdsb2JhbF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0NDIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDIuODN2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2VlNDQyMztcbiAgICAgIGJvcmRlci10b3A6IDI0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hbGVydC0tZ2xvYmFsX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2OHZ3O1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDN2dyAxcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbi5jLWhlYWRlcl9fbW9iaWxlICsgLmMtYWxlcnQtLWdsb2JhbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBUYXJnZXRzIElFMTEge1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtYWxlcnQtLWdsb2JhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDUycmVtO1xuICB9XG59XG4iLCIqICsgLmMtYm94LXJvdy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtYm94LXJvdy13cmFwcGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJveC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cblxuLmJveC1yb3cge1xuICBkaXYge1xuICAgIGZsZXgtZ3JvdzogMDtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmwtY29udGFpbmVyLS1wYWRkZWRfX2FsbCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ib3gtcm93LTN1cCAuY29sLWxnIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi8vIGlmIGl0J3MgaW4gYSBXUCBjb2x1bW5cbi53cC1ibG9jay1jb2x1bW4gLmMtYm94LXJvdyB7XG4gIC5sLWNvbnRhaW5lci0tcGFkZGVkX19hbGwsXG4gIC5jb250YWluZXItcGFkZGluZy1hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5lcXVhbC1oZWlnaHRzIFtjbGFzc149XCJjb2wtXCJde1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4vLyBXaXRob3V0IGNsYXNzIGRlcGVuZGVuY2llc1xuLmMtYm94LXJvdy5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWFjZi1ncmV5LWJveGVzIC5jLWJveC1yb3cge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJveC1yb3ctNHVwIHtcbiAgLmNvbC1sZyB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YWNrZWQtMngyIC5ib3gtcm93LTR1cCB7XG4gIC5jb2wtbGcsXG4gIC5jb2wtbGctNCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJRTExIGZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJveC1yb3ctM3VwIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDJyZW0pO1xuICB9XG5cbiAgLmJveC1yb3ctNHVwIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cblxuLy8gV1AgZml4ZXMgdGhhdCBicm9rZSB3aXRoIHY2LjBcbi53cC1jb250YWluZXItNi5ob3Jpem9udGFsLXN1Ym5hdiB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuIiwiLmMtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAycHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG5cbiAgPiBzcGFuID4gc3BhbiA+IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9kaXN0L2ltYWdlcy9zcHJpdGUvaG9tZS5zdmcnKSBuby1yZXBlYXQgNTAlIC8gMTJweCAxMnB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1ic19faG9tZSB7XG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxOTAnO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0JVVFRPTlNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKlxyXG4vLyAgKiAxKSBCdXR0b24gb3IgbGluayB0aGF0IGhhcyBmdW5jdGlvbmFsaXR5IHRvIGl0XHJcbi8vICAqL1xyXG4uYy1idG4sXHJcbmEuYy1idG4sXHJcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtZ3Jhc3MsICRjb2xvci1icmFuZC10ZWFsKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAvLyAmLmhhcy1pY29uIHtcclxuICAvLyAgIHBhZGRpbmctbGVmdDogNDZweDtcclxuICAvLyB9XHJcblxyXG4gICYuYy1idG4tLWNlbnRlcmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC10ZWFsLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLWdyYXNzLCAkY29sb3ItYnJhbmQtdGVhbCkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogLjc1cmVtIDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtZ3Jhc3MsICRjb2xvci1icmFuZC10ZWFsKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIC5uby1ib3JkZXItcmFkaXVzLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtYnRuLS1iYXJlLFxyXG5hLmMtYnRuLS1iYXJlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLS1pY29uIHtcclxuICAuYy1pY29uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDFyZW07XHJcbiAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG4tLWljb25fX3JpZ2h0IHtcclxuICAuYy1idG5fX2ljb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuX19pY29uIHtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IGZpbGwgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uYy1idG4tLWljb24tb25seSB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQycHg7XHJcblxyXG4gICYuYy1idG4tLWJhcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5jLWJ0bl9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG4tLWljb24tcmlnaHQge1xyXG4gIC5jLWJ0bl9faWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bi0tb3V0bGluZSxcclxuYS5jLWJ0bi0tb3V0bGluZSxcclxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1icmFuZC10ZWFsLCAwKSwgcmdiYSgkY29sb3ItYnJhbmQtZ3Jhc3MsIDApLCByZ2JhKCRjb2xvci1icmFuZC1saW1lLCAwKSwgcmdiYSgkY29sb3ItYnJhbmQtdGVhbCwgMCkpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWdyYXNzLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1vdXRsaW5lIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bi0tbGluayB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLypcclxuLy8gICogSW5uZXIgY29udGFpbmVyIHdyYXBwZXJcclxuLy8gICogMSkgQ29udGFpbmVyIGlzIGRpcmVjdCBkZWNlbmRhbnQgb2YgPGJ1dHRvbj4sIHNpbmNlIHRoZXJlJ3NcclxuLy8gICogICAgYSBidWcgd2l0aCBhcHBseWluZyBmbGV4Ym94IGRpcmVjdGx5IHRvIGEgPGJ1dHRvbj5cclxuLy8gICogMikgT25seSBuZWVkcyB0byBiZSB1c2VkIGZvciBidXR0b25zIGNvbnRhaW5pbmcgYm90aCBpY29ucyBhbmQgdGV4dFxyXG4vLyAgKi9cclxuLmMtYnRuX19pbm5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1idG5fX2hhbWJ1cmdlciB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1pY29uIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLWdyb3VwIHtcclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggLjVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uW2RhdGEtcmVtZW1iZXItY2xpbmljXSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbltkYXRhLWZvcmdldC1jbGluaWNdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1teS1jbGluaWMge1xyXG4gIFtkYXRhLWZvcmdldC1jbGluaWNdIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVmVyc2lvbjogMi45LjJcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDVVNUT01cblxuLnRucy1uYXYge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICR0YXAtdGFyZ2V0O1xuICAgIG91dGxpbmU6IG5vbmU7IC8vIHRoaXMgaXMgYSBjbGllbnQgcmVxdWVzdCBhbmQgd2lsbCBoYXZlIGEgbmVnYXRpdmUgZWZmZWN0IG9uIGFjY2Vzc2liaWxpdHkuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJHRhcC10YXJnZXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRucy1uYXYtYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gIH1cblxuICBcbn1cblxuLnRucy1jb250cm9scyB7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjFweDtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxNXB4IDI5cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWFycm93LWJ1dHRvbi1vcmFuZ2Uuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA1NXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDk2cHggKyAzNiUpO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQlO1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgaGVpZ2h0OiA2MXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTVweCAyOXB4O1xuXG4gICAgICAgIGNvbG9yOiAjRkU4RjNGO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0ZFOEYzRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLW9yYW5nZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDU1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDM2JSk7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQlO1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgIC8vcGFkZGluZzogMXJlbTsgLyogQXJyb3cgc2l6ZSAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLy8gICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgLy8gfVxuICB9XG59XG5cbi5jLWhlcm8tLWlubmVyIHtcbiAgLmMtaGVyb19fYm9keSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLmMtc2VjdGlvbi1lbXBvd2VyaW5nICsgLmMtc2VjdGlvbi1jYXJvdXNlbC1xdW90ZXMge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjd2dztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IC0zMXZ3O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgbWFyZ2luLXRvcDogLTM0dnc7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgbWFyZ2luLXRvcDogLTU4NXB4O1xuICB9XG59XG5cbi5jLXNlY3Rpb24tY2Fyb3VzZWwtcXVvdGVzIHtcbiAgbWFyZ2luOiA2LjVyZW0gYXV0byAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9xdW90ZS1ibHVlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmMtY2Fyb3VzZWwtcXVvdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYy1jYXJvdXNlbC1xdW90ZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWNhcm91c2VsLXF1b3Rlc19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDJyZW0gNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCA4MHB4O1xuICAgICAgfVxuXG4gICAgICAuYy1jYXJvdXNlbC1xdW90ZXNfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudG5zLW5hdiB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogNzVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDY2JSAtIDYwcHgpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcm91c2VsLXF1b3Rlc19faW1nIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG9yZGVyOiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICBmbGV4OiAwIDAgMzglO1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAvLyAmOmhvdmVyLFxuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gIC8vICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmMtY2Fyb3VzZWwtcXVvdGVzX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtcXVvdGVzX19uYW1lLFxuYS5jLWNhcm91c2VsLXF1b3Rlc19fbmFtZSB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jLWNhcm91c2VsLXF1b3Rlc19fcXVvdGUge1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi5jLWNhcm91c2VsLXF1b3Rlc19fdXJsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWNhcm91c2VsLXF1b3Rlc19faW1nIC5jLWNhcm91c2VsLXF1b3Rlc19fbmFtZSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jLWNlbnRlcmVkLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2VudGVyZWQtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjQ0hBVCBMSU5LXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1jaGF0LFxyXG5hLmMtY2hhdCB7XHJcbiAgQGV4dGVuZCAuYy1idG47XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtdG9wO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4IDIzcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0yMnB4KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE4cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jaGF0X190ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2hhdF9faWNvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gIH1cclxufVxyXG4iLCIuY2xpbmljaWFucy10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlciB7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgI0VERURFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlci0tbGVmdCAubWF4LXdpZHRoLm5hcnJvdyB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgLy9AaW5jbHVkZSBicmVha3MtbWVkKGZvbnQtc2l6ZSwgMnJlbSwgMi41cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzRBNEY1NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXJfX3Byb25vdW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM0QTRGNTQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXJfX2Rlc2Mge1xuICAgIC8vQGluY2x1ZGUgYnJlYWtzLW1lZChmb250LXNpemUsIDEuMnJlbSwgMS44cmVtKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzRBNEY1NDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyX19lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAvL21hcmdpbjogMCAwIDFyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzA2QTlERTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuXG4gICAgJi5leHBhbmQge1xuICAgICAgbWF4LWhlaWdodDogMjUwMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmV4cGFuZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2OSUsIHdoaXRlIDEwMCUpO1xuICB9XG5cbiAgLmV4cGFuZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmMtcHJpbWFyeS1uYXZfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDkyJSA1MCU7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgLmMtcHJpbWFyeS1uYXZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC0xKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgIC5ibG9nLWV2ZW50LXNvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuc29jaWFsLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXJfX3NwZWNpYWx0aWVzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIH1cblxuICBoMyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLWJyYW5kLXRlYWwgNTAlLCAkY29sb3ItYnJhbmQtbGltZSAxMDAlKTtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtY29udGVudCBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmNsaW5pYy1sb2NhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBjb2xvcjogIzRBNEY1NDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzICsgaHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1sZy03IC5jbGluaWMtbG9jYXRpb25zIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcy1ncmlkIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0VERURFRDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMXJlbTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcy1ibG9jay0tdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkcmVzcy1ibG9jay0tbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZHJlc3MtYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYWRkcmVzcy1ibG9jay0tdGl0bGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYWRkcmVzcy1ibG9jay0tY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xpbmljaWFuLXBhZ2UtbWFpbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmNsaW5pY2lhbi1waG90byB7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICYuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5saXN0LWJveCB7XG4gIEBpbmNsdWRlIGJyZWFrcy1sZyhwYWRkaW5nLCAxcmVtLCAycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcblxuICBoNCB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS4ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29sLXNtLTQgLmxpc3QtYm94IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkgYW5kIChtYXgtd2lkdGg6IDYwLjk5OTg3ZW0pIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uYy1iYWRnZXNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYy1jbGluaWNpYW5zX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAuYy1jbGluaWNpYW5zX19iYWRnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jLWNsaW5pY2lhbnMtZGVzY19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICB9XG4gIH1cblxuICAuYy1jbGluaWNpYW5zLWRlc2NfX2kge1xuICAgICRpY29uX3NpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogJGljb25fc2l6ZTtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaWNvbl9zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6ICRpY29uX3NpemU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAmICsgLmMtY2xpbmljaWFucy1kZXNjX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWNsaW5pY2lhbnMtZGVzY19fY29weSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjVyZW0gJGNvbG9yLW5ldXRyYWwtZ3JheS01MywgMCAwLjA2MjVyZW0gMC4xMjVyZW0gJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEuMTI1ZW0gMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLy93aWR0aDogMTE1JTtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAkYXJyb3dfc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogJGFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICRhcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93X3NpemUgc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRhcnJvd19zaXplO1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMC4xNjI1cmVtIDAuMDYyNXJlbSAkY29sb3ItbmV1dHJhbC1ncmF5LTA4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1jbGluaWNpYW5zLW1vYmlsZV9fZGV0YWlscyB7XG4gIC5jLWJhZGdlc19fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3ZW0pIHtcbiAgLmMtY2xpbmljaWFuLWxpc3QgLmNvbC1tZCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi5jLWNsaW5pY2lhbi1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jbGluaWNpYW4tbGlzdF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jLWNsaW5pY2lhbi1saXN0X19pbmZvLFxuLmMtY2xpbmljaWFuLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtY2xpbmljaWFuLWxpc3RfX2xpbmsge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5jLWNsaW5pY2lhbi1saXN0X19pbWcge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmMtYnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICArIC5jLWN0YSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBwICsgaDMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbiogKyAuYy1jdGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jLWN0YSArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuIiwiLmMtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJltvcGVuXSB7XG4gICAgLmMtZGV0YWlsc19faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5jLWRldGFpbHNfX3N1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7ICBcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtZGV0YWlsc19fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW5ldXRyYWwtZ3JheS0wNCwgNSUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLWRldGFpbHNfX2ljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuXG4gICoge1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYy1kZXRhaWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICNERUZJTklUSU9OIExJU1RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4qIDEpIERlZmluaXRpb24gbGlzdCAoYGRsYCkgdGhhdCBjb250YWlucyBhIGRlZmluaXRpb24gdGVybSAoYGR0YCkgYW5kIGEgZGVmaW5pdGlvbiBkZXNjcmlwdGlvbiAoYGRkYClcclxuKi9cclxuLmMtZGVmaW5pdGlvbi1saXN0IHtcclxuXHRtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG4vKipcclxuKiBEZWZpbml0aW9uIGxpc3QgaXRlbVxyXG4qL1xyXG4uYy1kZWZpbml0aW9uLWxpc3RfX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiogRGVmaW5pdGlvbiBsaXN0IHRlcm1cclxuKi9cclxuLmMtZGVmaW5pdGlvbi1saXN0X190ZXJtIHtcclxuICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgd2lkdGg6IDVyZW07XHJcblxyXG4gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuXHQgICB3aWR0aDogYXV0bztcclxuICAgfVxyXG59XHJcblxyXG4vKipcclxuKiBEZWZpbml0aW9uIGxpc3QgZGVzY3JpcHRpb25cclxuKi9cclxuLmMtZGVmaW5pdGlvbi1saXN0X19kZXNjcmlwdGlvbiB7XHJcblxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICNERUZJTklUSU9OIExJU1QgTElTVFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiogMSkgTGlzdCBvZiBkZWZpbml0aW9uIGxpc3RzXHJcbiovXHJcblxyXG4vKipcclxuICogRGVmaW5pdGlvbiBsaXN0IGxpc3QgaXRlbVxyXG4gKi9cclxuLmMtZGVmaW5pdGlvbi1saXN0LWxpc3RfX2l0ZW0ge1xyXG5cdC5jLWRlZmluaXRpb24tbGlzdC1saXN0LS1saW5lZCAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuXHR9XHJcbn1cclxuIiwiLmRvY3VtZW50cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAuZG9jdW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2N1bWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgLmRvY3VtZW50LXZpZGVvIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jdW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jdW1lbnQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjA2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDc0LCA3OSwgODQsIDAuMTEpIDAlLCByZ2JhKDExMCwgMTExLCAxMTQsIDAuODEpIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jdW1lbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtam91cm5hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LWN0YXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1icmFuZC10ZWFsLCAkY29sb3ItYnJhbmQtbGltZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC1ncmFzcywgJGNvbG9yLWJyYW5kLWxpbWUsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtdGVhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoMCAwIDAgLyAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTY0NTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGEuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmU4ZjNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmM2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZlOGYzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFbaHJlZiQ9XCIucGRmXCJdW3RhcmdldD1cIl9ibGFua1wiXSxcbiAgICAgICAgICAgICAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXG4gICAgICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWxpbWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbG9yLWdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zZWN0aW9uLWVtcG93ZXJpbmcge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiA0ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9kaXN0L2ltYWdlcy9iZy1lbXBvd2VyaW5nLmpwZycpLCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvYmctbWFyay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHZ3IGF1dG8sIDMyMXB4IDI3MHB4O1xuICAgIGhlaWdodDogOTR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDM4dnc7XG4gICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MnZ3IGF1dG8sIDMyMXB4IDI3MHB4O1xuICAgIGhlaWdodDogMTE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnZ3O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgOTAlIDEwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYxNXB4IGF1dG8sIDMyMXB4IDI3MHB4O1xuICAgIGhlaWdodDogMTMyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5jLXNlY3Rpb24tZW1wb3dlcmluZ19fYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgcGFkZGluZzogMCAyZW0gLjI1ZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLWVtcG93ZXJpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLmV2ZW50LWNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmV2ZW50LWN0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGJmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLWJsdWUuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxNDBweCkgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDE0MHB4KSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIH1cblxuICAgIC5ldmVudC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlLFxuICAgICAgICAuZXZlbnQtdGltZSxcbiAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zdW1tYXJ5LFxuICAgICAgICAuZXZlbnQtc3VtbWFyeSA+IHAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICRjb2xvci1icmFuZC10ZWFsLCAkY29sb3ItYnJhbmQtbGltZSk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJvdXNlbCBzcGVjaWZpYyBzdHlsZXNcbiAgICAudG5zLW91dGVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2Fyb3VzZWwtZXZlbnRzLW93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICAgICAgICByaWdodDogMTB2dztcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxNXB4IDI5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LWdyYXkuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNjdweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTVweCAyOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC1ncmF5LnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNjdweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LW9yYW5nZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzY3cHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ldmVudHMtbGlzdGluZyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDQ4N3B4ICsgMjB2dyk7XG4gIH1cblxuICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAuYy1mZWVkX19kYXRlLFxuICAuYy1mZWVkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmMtZmVlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jLWZlZWRfX3RpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jLWZlZWRfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gRGlzY2xhaW1lciBhZGp1c3RtZW50XG4udGVybS1wYXRpZW50LWV2ZW50cyxcbi50ZXJtLXByb2Zlc3Npb25hbC1ldmVudHMge1xuICAuYmxvY2stbm8tYmFja2dyb3VuZC1pbWFnZSAuYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlLmMtaGVyby0taW5zaWRlIC5jLWhlcm9fX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIHdpZHRoOiA3MHJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC14bCkge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiKiArIC5jLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gYXV0bztcbiAgbWluLWhlaWdodDogMjgycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5sZWZ0IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuXG4gICYuY2VudGVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5yaWdodCAucm93LFxuICAmLnJpZ2h0LmMtZmVhdHVyZWQtLW5vaW1hZ2UgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlZC0taW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlZC0tY29weSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vdXRlci13aWR0aC1jb250YWluZWQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5pbm5lci13aWR0aC14cyxcbiAgLmlubmVyLXdpZHRoLXNtICB7XG4gICAgd2lkdGg6IDU0cmVtXG4gIH1cblxuICAuaW5uZXItd2lkdGgtbWQge1xuICAgIHdpZHRoOiA2MnJlbTtcbiAgfVxuXG4gIC5pbm5lci13aWR0aC1sZyB7XG4gICAgd2lkdGg6IDcwcmVtO1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG5cbi5jLWZlYXR1cmVkICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWZlYXR1cmVkIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICsgLmMtbGF0ZXN0LXVwZGF0ZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICArIC5jLXNlY3Rpb24tY2Fyb3VzZWwtcXVvdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sLWNvbnRhaW5lci0tc20sXG4gIC5jb250YWluZXItc20ge1xuICAgIHdpZHRoOiA0MDBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHdpZHRoOiA1NHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQtLWNvcHkge1xuICAqOmxhc3QtY2hpbGQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uYy1mZWF0dXJlZC0taW1nIGltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWZlYXR1cmVkLS1ub2ltYWdlIHtcbiAgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5sLWNvbnRhaW5lci0tc20ge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHdpZHRoOiA0NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYy1mZWF0dXJlZC0taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9sb2dvLW1hcmstd2hpdGUucG5nJykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgb3BhY2l0eTogLjI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZ3JheSxcbi5ibG9jay13aGl0ZSB7XG4gIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL2xvZ28tbWFyay5wbmcnKTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgfVxuXG4gIC5jLWJ0bi0tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1ncmFzcywgJGNvbG9yLWJyYW5kLWxpbWUsICRjb2xvci1icmFuZC10ZWFsKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWNsaW5pY2lhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsaW5pY2lhbi1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpbmljaWFuLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1leGNlcnB0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMzcHg7XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC10ZWFsLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLWxpbWUsICRjb2xvci1icmFuZC10ZWFsKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcblxuICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFxuICAgICAgICAgICAgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItZ3JheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWx0ZXJuYXRpdmUgU21hbGwgbGF5b3V0XG4gICAgJi5sYXlvdXQtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpbmljaWFuLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsaW5pY2lhbi1pbmZvIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGluaWNpYW4taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mZWVkIHtcbiAgLmMtY2VudGVyZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jLWNlbnRlcmVkLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMjhweCAwO1xuICB9XG5cbiAgLmMtc3RhY2tlZC1ibG9ja19fdGl0bGUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICB9XG59XG5cbi5jLWZlZWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmMtZmVlZF9faW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB9XG5cbiAgICAuYy1mZWVkX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmVlZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLCBib3gtc2hhZG93IC4ycyBlYXNlLWluLCBvcGFjaXR5IC40cywgb3BhY2l0eSA0MDBtcyAhaW1wb3J0YW50O1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ4MHB4IC8gNzIwcHggKiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmMtZmVlZF9faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZmVlZF9fbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mZWVkX19tZXRhLXNwYWNlcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmVlZF9fdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuYy1mZWVkX19tZXRhLFxuICArIC5jLWZlZWRfX2V4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG59XG5cbi5jLWZlZWRfX2RhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG5cbiAgKyAuYy1mZWVkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICB9XG59XG5cbi5jLWZlZWRfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYmxvZy1mZWVkIC5jLWZlZWQsXG4uYy1ldmVudHMtbGlzdGluZyAuYy1mZWVkIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgfVxufVxuXG4uYy1mZWVkX19jbGluaWNpYW5zIHtcbiAgLmMtZmVlZF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gIH1cbn1cblxuLmMtZmVlZC0tZGlzY2xhaW1lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLy8gQmxvZyBiYW5uZXJcbi5jLWJsb2ctc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHggMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmwtY29udGFpbmVyLS1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zdWJzY3JpYmUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBidXR0b24uc3Vic2NyaWJlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvc3ByaXRlL3N1YnNjcmliZS1jbG9zZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9kaXN0L2ltYWdlcy9zcHJpdGUvc3Vic2NyaWJlLWNsb3NlLWhvdmVyLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeSAuYy1mb290ZXItcG9zdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDdweDtcblxuICAuYy1mb290ZXItcG9zdCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNGSUVMRFNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiAxKSBDb25zaXN0cyBvZiBhIGxhYmVsLCBmb3JtIGNvbnRyb2wsIGFuZCBhbiBvcHRpb25hbCBub3RlIGFib3V0IHRoZSBmaWVsZC5cclxuLy8gICovXHJcbiAuYy1maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcblxyXG4gIC5sb2NhdGlvbi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHVuc2V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEZpZWxkIGxhYmVsXHJcbi8vICAqL1xyXG4uYy1maWVsZF9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgJi5zci1vbmx5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYuYmxvZy1zb2x1dGlvbnMsIFxyXG4gICYuYmxvZy10b3BpY3Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNmU2ZjcyO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEZpZWxkIGJvZHlcclxuLy8gICovXHJcbi5jLWJsb2NrLWZvcm1fX2Zvcm0ge1xyXG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwcHg7XHJcbiAgfVxyXG5cclxuICBoMi5jLWlubGluZS1mb3JtX19oZWFkZXIge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMHB4IDQwcHggMzBweCAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwcHggMTBweCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMTBweCAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5jLWZpZWxkX19ncm91cCB7XHJcbiAgICAmLnNvbHV0aW9ucyB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgIC8vIEN1c3RvbSBEcm9wZG93biBDaGVja2JveCBTZWxlY3RcclxuICAgICAgLmRyb3Bkb3duLWNoZWNrLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0IC5hbmNob3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICM2ZTZmNzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAyLjc1cmVtIC43NXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAvLyBDYXJldFxyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0LjcnIGhlaWdodD0nMTIuOTYnIHZpZXdCb3g9JzAgMCAyNC43IDEyLjk2JyUzRSUzQ3RpdGxlJTNFQXNzZXQgMSUzQy90aXRsZSUzRSUzQ3BhdGggZD0nTTEyLjM1LDEzYS42Mi42MiwwLDAsMS0uNDQtLjE4TC4xOCwxLjA1QS42Mi42MiwwLDAsMSwxLjA1LjE4bDExLjMsMTEuM0wyMy42NS4xOGEuNjIuNjIsMCwxLDEsLjg3Ljg3TDEyLjc4LDEyLjc4QS41OC41OCwwLDAsMSwxMi4zNSwxM1onIGZpbGw9JyUyMzQxNDE0MScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDIuNzVyZW0gLjc1cmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0IC5hbmNob3I6YWN0aXZlOmFmdGVyIHtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogMjElO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCB1bC5pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTJweCAtOHB4ICM5OTk7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0IHVsLml0ZW1zIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCA1cHggNTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDIwcHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IzViOTFmMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0LnZpc2libGUgLmFuY2hvciB7XHJcbiAgICAgICAgLy9jb2xvcjogIzAwOTRmZjtcclxuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0LnZpc2libGUgLml0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9waWNzIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiNjbGVhci1idG4ge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaW5saW5lLWZvcm0gLmMtYmxvY2stZm9ybV9fZm9ybSAuYy1maWVsZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLXNldCB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWZpZWxkX19ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAmLm11bHRpLXNlbGVjdCB7XHJcbiAgLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cclxuICAgIC8qIEN1c3RvbWl6ZSB0aGUgbGFiZWwgKHRoZSBjb250YWluZXIpICovXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbiAgICAuY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXHJcbiAgICAuY2hlY2ttYXJrLCAucmFkaW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cclxuICAgIC5jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrLFxyXG4gICAgLmNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5yYWRpbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrLFxyXG4gICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLnJhZGlvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cclxuICAgIC5jaGVja21hcms6YWZ0ZXIsXHJcbiAgICAucmFkaW86YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4gICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlcixcclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpbzphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbiAgICAuY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAucmFkaW86YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jaGVja2JveC1tdWx0aXNlbGVjdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtdmlydHVhbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgIGNvbG9yOiAjNGE0ZjU0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIsXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpbzphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrLFxyXG4gIGlucHV0OmNoZWNrZWQgfiAucmFkaW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH0gIFxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGQgbm90ZVxyXG4vLyAgKi9cclxuLmMtZmllbGRfX25vdGUge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbi5jLXNlbGVjdCAge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZpbHRlci1jb250YWluZXIge1xyXG4gIC5jb2xsYXBzZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICBoMi5jLWlubGluZS1mb3JtX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmV0IHtcclxuICAgIGhlaWdodDogMi44ZW07XHJcbiAgICB3aWR0aDogMi44ZW07XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG1hcmdpbjogOXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1iYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MTNweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0ZjU0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMTBweCAxMHB4IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjI1LDEuNywuMzUsLjgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OjI2cHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGY1NDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCA2cHggNnB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC4yNSwxLjcsLjM1LC44KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLmxlZnQtYmFyOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0LWJhcjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN0eWxlIHRoZSBjb2xsYXBzaWJsZSBjb250ZW50LiBOb3RlOiBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gIC5maWx0ZXItY29udGVudCB7XHJcbiAgICAvL21hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jLWZpZWxkX19ncm91cCAuYy1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIC5idXR0b24tc2V0IHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBcclxuXHJcbiAgICAgIC5jLWZpZWxkX19ncm91cCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmYWMtemlwLWNpdHktc3RhdGUge1xyXG4gIGNvbG9yOiAjNmU2ZjcyO1xyXG59XHJcblxyXG4uZXZlbnRzLWZvcm0ge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5jLWlubGluZS1mb3JtX19mb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1maWVsZF9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maWx0ZXItYmFyIHtcblx0cGFkZGluZzogMnJlbSA0cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG4uZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4jbWFwLmVtYmVkLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi5jLWZpbmQtYS1jbGluaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI2xvY2F0aW9uLWZpbHRlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjU1cHg7XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sb2NhdGlvbi1maWx0ZXJzLWNob2ljZXMge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLimJBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLimJFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZhYy1yZXN1bHRzLWhlYWRpbmd7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuI2ZhYy1yZXN1bHRzLWhlYWRpbmcsICNtYXAuZW1iZWQtY29udGFpbmVyLmMtZmluZC1hLWNsaW5pY19fbWFwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jZmFjLXJlc3VsdHMtc3RhdGUtaGVhZGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNmYWMtcmVzdWx0cy1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jZmFjLXJlc3VsdHMtY29udGFpbmVyLnNwZWNpYWx0aWVzIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMjc1cHg7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19fZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZpbmQtYS1jbGluaWNfX2hlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYy1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAuYy1maWVsZF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmMtc29sby1maWVsZF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNWVtIHRvcCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAyLjI1cmVtIC43NXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1maW5kLWEtY2xpbmljX19sb2NhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtYnRuLS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC8qIE9sZCBTdHlsZVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMjBweDtcbiAgICB9Ki9cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19faG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDN2dyAzLjV2dyAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3Z3KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pYy0tZmxvYXRpbmdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5jLWhlcm8tLWluc2lkZS0taGFzLWZvcm0gLmMtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jLWZpbmQtYS1jbGluaWMtLWZsb2F0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYy1maW5kLWEtY2xpbmljLS1mbG9hdGluZyB7XG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcbiAgICBtYXgtd2lkdGg6IDQ2dnc7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgcmlnaHQ6IDh2dztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICByaWdodDogMTgwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19fbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG4ubG9jYXRpb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5sb2NhdGlvbi1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZpbmQtYS1jbGluaWMuY2FsbC1jb3B5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC5jLWZpbmQtYS1jbGluaWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jLWZpbmQtYS1jbGluaWMtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDcycmVtO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1maW5kLWEtY2xpbmljX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogM3Z3IDEwcHggMnZ3IDMuNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgfVxuICAgIC5jLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtZmllbGRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo1MDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAmLmMtc29sby1maWVsZF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1maW5kLWEtY2xpbmljX19sb2NhdGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4NzVweCkge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubC1jb250YWluZXItLXh4bC5mdWxsLWJsZWVkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAuYy1oZXJvX19ib2R5LmZ1bGwtd2lkdGgge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG4gIC5jLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5jLWZpbmQtYS1jbGluaWNpYW5fX2Zvcm0ge1xuXHRAZXh0ZW5kIC5jLWZpbmQtYS1jbGluaWNfX2Zvcm07XG5cdD4gKiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbi5jLWhlcm8tLWdyYWRpZW50LmMtaGVyby0tZ3JhZGllbnQtY2xpbmljaWFuIHtcblx0LmMtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5jLWhlcm9fX2Rlc2NyaXB0aW9uLCAuYy1kZXNjcmlwdGlvbiB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG4uYy1maW5kLWEtY2xpbmljaWFuIHtcblx0QGV4dGVuZCAuYy1maW5kLWEtY2xpbmljO1xuXHRAZXh0ZW5kIC5maW5kLWEtY2xpbmljLmNhbGwtY29weTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHR3aWR0aDogNjByZW07XG5cdH1cblx0LmMtZmluZC1hLWNsaW5pY2lhbl9fZm9ybSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtIGNhbGMoMnJlbSAtIDIwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHR9XG5cdFx0LmMtZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtZmllbGRfX2JvZHkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmMtbmFtZS1maWVsZF9fYm9keSB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDMwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0Ji5jLWR1by1maWVsZF9fYm9keSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6OTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzAlIC0gNDBweCk7XG5cdFx0XHRcdCYuYy1kdW8tZmllbGRfX2JvZHkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQ2JSAtIDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmICsgbGFiZWwgKyAuYy1maWVsZF9fYm9keTpub3QoLmMtbmFtZS1maWVsZF9fYm9keSkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE4OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLXNlYXJjaCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYy1maW5kLWEtY2xpbmljaWFuX19oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYy1mZWVkX19jbGluaWNpYW5zIHtcblx0LmMtY2xpbmljaWFuX190aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0fVxuXHQuYy1wYWdlLWhlYWRlcl9fc3BlY2lhbHRpZXMge1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0fVxuXHQuYy1jbGluaWNpYW5fX3Byb2ZpbGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oC6XCI7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHR9XG5cdC5jLWNsaW5pY2lhbnNfX2RldGFpbHMge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuYy1jbGluaWNpYW5zLWRlc2t0b3BfX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5jLWNsaW5pY2lhbnMtbW9iaWxlX19kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYy1jbGluaWNpYW5zX19idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XG5cdFx0bWF4LXdpZHRoOiAyNzVweDtcblxuXHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHR9XG5cblx0XHQmLnNob3ctYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCNwbHVzLXNpZ24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtY2xpbmljaWFuc19fbG9jYXRpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEuNjZyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR9XG5cdH1cblx0LmMtY2xpbmljaWFuc19fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmMtY2xpbmljaWFuc19fbG9jYXRpb24ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSxcblx0XHRcdFx0YWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSxcblx0XHRcdFx0YWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlKSAge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0XHRcdFx0JjpudGgtY2hpbGQobisyKSwgJjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQobis0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdFx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRcdH1cblx0XHRcdC5jLWNsaW5pY2lhbnNfX2FkZHJlc3MxLCAuYy1jbGluaWNpYW5zX19hZGRyZXNzMiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0LmMtY2xpbmljaWFuc19fcGhvbmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjEyNXJlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sLXhzLTMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmMtYmFkZ2VzX19jb250YWluZXIge1xuXHRjbGVhcjogYm90aDtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG59XG5cbiNjbGluaWNpYW4tY29udGFpbmVyIHtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufSIsIi5maW5kLWNsaW5pYy1wYWdlIHtcbiAgaDEge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuICB9XG5cbiAgLmMtaGVyb19faGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNsaW5pYy1kaXJlY3RvcnktbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXJvdy1ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgaW5zZXQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5jLWNvbHVtbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14cykge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbGluaWMtZGlyZWN0b3J5LWxpc3QtLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmhhcy1yb3ctYm9yZGVyIC5jbGluaWMtZGlyZWN0b3J5LWxpc3QtLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbn1cbiIsIi5jLWZsZXgtYmxvY2tzIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtZmxleC1ibG9ja19fYm9keSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICB9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICRGT09URVJcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiAxKSBHbG9iYWwgYmxvY2sgYXQgdGhlIGJvdHRvbSBvZiBlYWNoIHBhZ2UgdGhhdCBjb250YWlucyBhIG5hdmlnYXRpb24gYW5kIG90aGVyIGluZm9ybWF0aW9uXHJcbi8vICAqL1xyXG4uYy1mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMnJlbSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvbG9nby1tYXJrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCAxMDQlIDUwJSAvIGF1dG8gMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTElO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWNoYXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDE4LjVlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICB0b3A6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbC1tZWRpYV9fbGluayB7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBoZWlnaHQ6ICR0YXAtdGFyZ2V0O1xyXG4gICAgd2lkdGg6ICR0YXAtdGFyZ2V0O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIsXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXN1YnNjcmliZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM0YTRmNTQ7XHJcbiAgcGFkZGluZzogMTZweCAwIDA7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gNHJlbSAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19ib3R0b20ge1xyXG4gIC8vIG1heC13aWR0aDogODg0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIG9wYWNpdHk6IC45O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLXBvc3Qge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW5ldXRyYWwtd2hpdGUsIC4yNSk7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XHJcbiAgcGFkZGluZzogMi4ycmVtIDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW5ldXRyYWwtd2hpdGUsIC43NSk7XHJcbiAgfVxyXG59XHJcblxyXG51bC5jLXBvc3QtbmF2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG9wYWNpdHk6IC44O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcG9zdC1uYXZfX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMXB4IDA7XHJcblxyXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2l0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19saW5rIC5jLXByaW1hcnktbmF2X19pY29uIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYSB7XHJcbiAgLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc29jaWFsLW1lZGlhX19saW5rIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1zb2NpYWwtbWVkaWFfX2ljb24ge1xyXG4gIGhlaWdodDogMjJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1sb2dvX19mb290ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjRk9PVEVSIE5BVlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIEdsb2JhbCBibG9jayBhdCB0aGUgYm90dG9tIG9mIGVhY2ggcGFnZSB0aGF0IGNvbnRhaW5zIGEgbmF2aWdhdGlvbiBhbmQgb3RoZXIgaW5mb3JtYXRpb25cclxuLy8gICovXHJcbi5jLWZvb3Rlci1uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jLWZvb3Rlci1uYXZfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2l0ZW0ge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFzLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmMtaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG5cclxuICAmLmMtc29jaWFsLW1lZGlhIC5jLWZvb3Rlci1uYXZfX2xpbmsge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC5jLWZvb3Rlci1uYXZfX2NoaWxkbGlzdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9fbGluayB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW5ldXRyYWwtd2hpdGUsIC4yNSk7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX2ljb24uYy1pY29uIHtcclxuICAgIGNvbG9yOiAjYTJiZWM4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5MiUgNTAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9fY2hpbGRsaW5rIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDUwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgIC5jLWJ0bl9faWNvbi1vbmx5IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtc29jaWFsLW1lZGlhX19saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gICAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xyXG5cclxuICAgICAgLmMtYnRuX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG5fX2ljb24ge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbS1mYWRlLXF1aWNrICRhbmltLWVhc2U7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnRuX19pY29uLW9ubHkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYS0tcGhvbmUge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWZvcm0tZG93bmxvYWRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1mb3JtLWRvd25sb2FkX19pdGVtICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWZvcm0tZG93bmxvYWRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cbiIsIi5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDZweCAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgJi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMnB4O1xufVxuXG4vLyBBbmltYXRpb25cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgLjA3NXMgLjEycyBlYXNlLCBvcGFjaXR5IC4wNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjA3NXMgLjEycyBlYXNlLFxuICAgIHRyYW5zZm9ybSAuMDc1cyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIC4wNzVzIGVhc2UsIG9wYWNpdHkgLjA3NXMgLjEycyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4wNzVzIGVhc2UsXG4gICAgdHJhbnNmb3JtIC4wNzVzIC4xMnMgY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG59XG5cbiIsIi5oYW5nZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIC8vIHdpZHRoOiAxMDAlO1xuXG4gICYubC1jb250YWluZXItLWxnIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuYy1mbGV4LWJsb2NrcyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogODByZW07XG4gIH1cblxuICAuYy1mbGV4LWJsb2NrX19oZWFkZXIge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmMtZmxleC1ibG9ja19fYm9keSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmMtZmxleC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuYy1mbGV4LWJsb2NrX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjSEVBREVSXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogR2xvYmFsIGJsb2NrIGF0IHRoZSB0b3Agb2YgZWFjaCBwYWdlIGNvbnRhaW5pbmcgdGhlIG5hdmlnYXRpb24sIGxvZ28sIGFuZCBvdGhlciBwb3RlbnRpYWwgY29udGVudHNcclxuLy8gICovXHJcbi5jZW50ZXJlZC1oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbGVmdDogMDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA5MHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3RpY2t5LXNwZWVkLCBvcGFjaXR5ICRzdGlja3ktc3BlZWQsIHZpc2liaWxpdHkgJHN0aWNreS1zcGVlZDtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDE1N3B4O1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19jbG9zZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pbm5lcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faW5uZXI6bGFzdC1jaGlsZCB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxvZ28ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzdGlja3ktc3BlZWQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEhlYWRlciBpbm5lclxyXG4vLyAgKi9cclxuLmMtaGVhZGVyX19pbm5lciB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBubyBwYWRkaW5nXHJcbi5jLWhlYWRlcl9faW5uZXItLW5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYy1oZWFkZXJfX2lubmVyLS1tYWluIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkc3RpY2t5LXNwZWVkOyAvLyBmb3IgdGhlIHN0aWNreSBuYXZcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIC8vIGhlaWdodDogMTY0cHg7XHJcbiAgICAvLyBwYWRkaW5nOiA0OXB4IDFyZW07IDwtLSBHQUJFXHJcbiAgICB3aWxsLWNoYW5nZTogcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBIZWFkZXIgbmF2aWdhdGlvbiBidXR0b25cclxuLy8gICogMSkgQnV0dG9uIHVzZWQgdG8gdG9nZ2xlIHRoZSBuYXZpZ2F0aW9uIG9uL29mZiBvbiBzbWFsbCBzY3JlZW5zXHJcbi8vICAqL1xyXG4uYy1oZWFkZXJfX25hdi1idG4ge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVhZGVyX19tb2JpbGUge1xyXG4gIGhlaWdodDogOTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDI0cHggMTBweCAxNHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9faW5uZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiAkZm4taGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1M3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmhhbmdlci1wcmltYXJ5LW5hdi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtb2JpbGUtaGVhZGVyIHtcclxuICAuanMtbmF2LXRyaWdnZXI6aG92ZXIsXHJcbiAgLmpzLW5hdi10cmlnZ2VyOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gIC5oYW5nZXItaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dWNrIC5oYW5nZXItaGVhZGVyLWxheW91dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbmdlci1oZWFkZXItbGF5b3V0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFuZ2VyLWxvZ28ge1xyXG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgIzAwODgzMztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmMtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFuZ2VyLXByaW1hcnktbmF2IHtcclxuICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAwICNjYzAwODg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByaW1hcnktbmF2X19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3MoZm9udC1zaXplLCAxOHB4LCAxN3B4LCAxNnB4LCAxN3B4LCAyMnB4KTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbmdlci1wcmltYXJ5LW5hdi1zZWFyY2gge1xyXG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgIzMzZGQ4ODtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIC5oYW5nZXItaGVhZGVyLWxheW91dCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFuZ2VyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgLmMtbG9nbyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oYW5nZXItcHJpbWFyeS1uYXYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTVweCk7XHJcblxyXG4gICAgICAgIC5jLXByaW1hcnktbmF2X19saXN0IHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gIC5zaG93LW15LWNsaW5pYyAuYy1oZWFkZXIge1xyXG4gICAgbWF4LWhlaWdodDogMTkycHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAjSEVSTyBCTE9DS1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtaGVybyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jLXNlY3Rpb24taG9tZS1oZXJvIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYudG5zLWl0ZW0ge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0tY2VudGVyZWQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi5jLWhlcm8tLWdyYWRpZW50LFxyXG4gICYuYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvX19pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XHJcbiAgLmMtaGVyb19faW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvX19ib2R5IHtcclxuICBib3R0b206IDFyZW07XHJcbiAgbGVmdDogMXJlbTtcclxuICBtYXgtd2lkdGg6IDYwJTtcclxuICBwYWRkaW5nOiA4dmggMCA4dmggOHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuICB0b3A6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEydnc7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTR2dztcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gIH1cclxuXHJcbiAgJi5jb2wtbGctNiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEydnc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBHcmFkaWFudCBPdmVybGF5XHJcbi8vICAqLyBcclxuXHJcbi5jLWhlcm8tLWdyYWRpZW50LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcblxyXG59XHJcblxyXG4uYy1oZXJvLS1kYXJrIHtcclxuICAuZ3JhZGlhbnQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyogbGlnaHQgKi9cclxuLmMtaGVyby0tbGlnaHQge1xyXG4gIC5ncmFkaWFudC1vdmVybGF5LW1vYmlsZSB7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0LCAyNDQsIDI0NCkgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEhlcm8gSGVhZGxpbmVcclxuLy8gICovXHJcbi5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAwLjQpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkYW5pbS1mYWRlLXF1aWNrICRhbmltLWVhc2U7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyb19faGVhZGxpbmUrKiB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLy8gLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4vLyAgIG1hcmdpbi10b3A6IDFyZW07XHJcbi8vIH1cclxuI29sZEhlcm8ge1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0taG9tZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuXHJcbiAgLmMtaGVyb19faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDQ2NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICYubC1jb250YWluZXItLW1kLFxyXG4gICAgLmNvbnRhaW5lci1tZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgICB3aWR0aDogNzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyb19fYm9keSB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZXJvX19pbWcge1xyXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLS1ob21lLFxyXG4uYy1oZXJvLS1pbm5lciB7XHJcbiAgLnRucy1uYXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NXB4KTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtbmF2LWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50bnMtY29udHJvbHMge1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAuNikpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC1vcmFuZ2Uuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICAgIGxlZnQ6IDMuNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAzM3B4IDIwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAuNikpO1xyXG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LW9yYW5nZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDY3cHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMy41dncpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm8tLWluc2lkZSB7XHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogNzB2dztcclxuICAgIHBhZGRpbmc6IDAgOHZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0tbGlnaHQgLmMtaGVyb19fYm9keSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0taW5zaWRlOm5vdCguYy1oZXJvLS1pbnNpZGUtLWhhcy1mb3JtKSB7XHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm8tLWluc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcGljdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodEFsaWduSW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLnJpZ2h0QWxpZ25JbWFnZU0ge1xyXG4gICAgLy8gICBpbWd7XHJcbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgLy8gICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAvLyAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmLmNlbnRlclRleHRJbWFnZU0ge1xyXG4gICAgLy8gICBpbWd7XHJcbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgLy8gICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgLy8gICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi5sZWZ0VGV4dEltYWdlTSB7XHJcbiAgICAvLyAgIGltZ3tcclxuICAgIC8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAvLyAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgLy8gICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2NhbGUtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICBwYWRkaW5nOiA1dnc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIC8vcGFkZGluZzogMCAxNXZ3O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMTV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIC5oZXJvLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2xvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICNIZXJvIFRleHQgU3R5bGluZ1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIC8vcGFkZGluZzogNDBweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYubGVmdGFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYucmlnaHR0YWxpZ24ge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgLmMtaGVyb19fYm9keSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jLWJ0bixcclxuICAgICAgICAuYy1jaGF0IHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmNlbnRlcnRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jLWJ0bixcclxuICAgICAgLmMtY2hhdCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maW5kLWEtY2xpbmljLS1mbG9hdGluZ19fY29udGFpbmVyIHtcclxuICAuYy1oZXJvLS1pbnNpZGUge1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1heC13aWR0aDogNzB2dztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDR2dztcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDQ4dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjSEVSTyBWQVJJQVRJT05TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBIRVJPIFcvIE5PIEJBQ0tHUk9VTkQgSU1BR0VcclxuLmMtaGVyby0tbm8tYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0taW5zaWRlIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgd2lkdGg6ICRsLW1heC13aWR0aC14cztcclxuICAgIG1heC13aWR0aDogOTIlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fY29udGVudC13cmFwcGVyLnJpZ2h0dGFsaWduIHtcclxuICAgIHdpZHRoOiA5MiU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2NvbnRlbnQtd3JhcHBlci5sZWZ0YWxpZ24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdYbCgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHUkFESUVOVCBIRVJPXHJcbi5jLWhlcm8tLWdyYWRpZW50IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL2xvZ28tbWFyay13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcclxuICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1oZXJvLS1ncmFkaWVudC1jbGluaWNpYW4ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Blb3BsZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLWJsb2c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLWluc2lkZSAuYy1oZXJvX19ib2R5IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdSQURJRU5UIEhFUk9cclxuLmMtaGVyby0tbG9nby1vdmVybGF5IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0taW5zaWRlIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLXNtYWxsIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMSUdIVCBIRVJPXHJcbi5jLWhlcm8tLWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gREFSSyBIRVJPXHJcbi5jLWhlcm8tLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTEFSR0UgSEVST1xyXG4uYy1oZXJvLS1sYXJnZSB7XHJcbiAgaGVpZ2h0OiA2MzBweDtcclxuXHJcbiAgLmMtaGVyb19faW1nIHtcclxuICAgIGhlaWdodDogNDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBoZWlnaHQ6IDYzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU01BTEwgSEVST1xyXG4uYy1oZXJvLS1zbWFsbCB7XHJcbiAgaGVpZ2h0OiAzNDBweDtcclxuXHJcbiAgLmMtaGVyb19faW1nIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWV2ZW50cyAuYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWhlcm9fX2xvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gSUUxMSBoYWNrc1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxyXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIC5jLWhlcm8tLWluc2lkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyby0tc21hbGwgLmMtaGVyb19faW1nLFxyXG4gIC5jLWhlcm8tLWxhcmdlIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19pdGVtLmMtaGVyby0tc21hbGwsXHJcbiAgLmMtaGVyby0taW5uZXIgLnRucy1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2l0ZW0uYy1oZXJvLS1sYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA0M3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm8tLWNhcm91c2VsLFxyXG4gIC5jLWhlcm8tLWhvbWUge1xyXG4gICAgJi5jLWhlcm8tLXNtYWxsIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jLWhlcm9fX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1oZXJvX19ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyb19faW1nIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGlkZSBIZXJvXHJcbi5oZXJvLWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICBoMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwtYmxlZWQge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG4gICAgdG9wOiAtMThweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwJSAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyaW5jL3NyYy9pbWFnZXMvbG9nby1tYXJrLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogLjAzO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0MyUgMTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xyXG4gICAgICB0b3A6IC0yNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDYlIDEwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgdG9wOiAtMzlweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDUlIDEwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIHRvcDogLTU4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tLWJsb2cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWhlcm8tLWJsb2cge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvYmxvZy1ncmFwaGljLWJnLXNtLnBuZ1wiKSBuby1yZXBlYXQgNTAlIC8gY292ZXI7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvYmxvZy1ncmFwaGljLWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNDg2cHg7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRheC1ldmVudF9jYXRlZ29yaWVzIHtcclxuICAudG5zLWNvbnRyb2xzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyby0taW5uZXIgLnRucy1uYXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NXB4KTtcclxuICB9XHJcbn0iLCIud3AtYmxvY2stY29sdW1ucy5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdH1cblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS01Mztcblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb25fX3BhbmVsIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRwLCAuYWNjb3JkaW9uIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvIGNhbGMoMXJlbSAtIDNweCk7XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IC44cmVtIDA7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24ge1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuYWNjb3JkaW9uX19oZWFkaW5nIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmFjY29yZGlvbl9fdHJpZ2dlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0bWFyZ2luOiAxcmVtIGF1dG8gY2FsYygxcmVtIC0gM3B4KTtcblx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAuOHJlbSAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuXHRcdFx0Y29udGVudDogXCLigLpcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgcm90YXRlWSgwZGVnKTtcblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLWJyYW5kLXRlYWwgNTAlLCAkY29sb3ItYnJhbmQtbGltZSAxMDAlKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgcm90YXRlWSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5hY2NvcmRpb25fX3BhbmVsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cGFkZGluZzogMCAuNXJlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAxJTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IC43NXJlbSAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5maXJzdC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2Vjb25kLWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50aGlyZC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZm91cnRoLWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5maWZ0aC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2l4dGgtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNldmVudGgtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmVpZ2h0LWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ob3Jpem9udGFsLW5hdi1hY3RpdmUge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWJyYW5kLXRlYWw7XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXRlYWw7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLWJyYW5kLXRlYWwgNTAlLCAkY29sb3ItYnJhbmQtbGltZSAxMDAlKTtcblx0XHRib3JkZXItYm90dG9tOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb25fX3RyaWdnZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbl9fcGFuZWwge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndwLWJsb2NrLWltYWdlLmNvbnRlbnQtaWNvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XG4gIC53cC1ibG9jay1pbWFnZS5jb250ZW50LWljb24gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm5vZmxvYXQud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICNJTUFHRSBDQVJPVVNFTCBCTE9DS1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTQwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0byBhdXRvIDEyMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQ0MXB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAteGwpIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgLy8gd2lkdGg6IDE1MCU7XHJcbiAgICAvLyBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjQlO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtMjQlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDB2dyAtIDQuMyUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDB2dyAtIDQuMyUpO1xyXG5cclxuICAgIC5jLWltYWdlLWNhcm91c2VsIC5mdWxsLWJsZWVkIC50bnMtY29udHJvbHMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgXHJcbiAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jLXNlY3Rpb24taG9tZS1oZXJvIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgfVxyXG5cclxuICAudG5zLWNvbnRyb2xzIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC14bCkge1xyXG4gICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAteGwpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRucy1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi50bnMtaXRlbSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgLmMtaGVyb19faW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NDFweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWNlbnRlcmVkIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0tZ3JhZGllbnQsXHJcbiAgJi5jLWltYWdlLWNhcm91c2VsLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgYm90dG9tOiAxcmVtO1xyXG4gIGxlZnQ6IDFyZW07XHJcbiAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgcGFkZGluZzogOHZoIDAgOHZoIDh2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgdG9wOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0dnc7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSArICoge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsLS1ob21lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDQ2NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICAgIGhlaWdodDogNDY0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbCAuZnVsbC1ibGVlZCB7XHJcbiAgLnRucy1uYXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1uYXYtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRucy1jb250cm9scyB7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzJTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAzM3B4IDIwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDY3cHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICBsZWZ0OiAzLjV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAzM3B4IDIwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDY3cHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICByaWdodDogY2FsYygzLjV2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGU6bm90KC5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGUtLWhhcy1mb3JtKSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0hFUk8gVkFSSUFUSU9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSEVSTyBXLyBOTyBCQUNLR1JPVU5EIElNQUdFXHJcbi5jLWltYWdlLWNhcm91c2VsLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0taW5zaWRlIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIHdpZHRoOiAkbC1tYXgtd2lkdGgteHM7XHJcbiAgICBtYXgtd2lkdGg6IDkyJTtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdYbCgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHUkFESUVOVCBIRVJPXHJcbi5jLWltYWdlLWNhcm91c2VsLS1ncmFkaWVudCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9sb2dvLW1hcmstd2hpdGUucG5nXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcclxuICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0tZ3JhZGllbnQtY2xpbmljaWFuIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9wZW9wbGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDUwJSAvIGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0tYmxvZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSAuYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExJR0hUIEhFUk9cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gREFSSyBIRVJPXHJcbi5jLWltYWdlLWNhcm91c2VsLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExBUkdFIEhFUk9cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWxhcmdlIHtcclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIGhlaWdodDogNDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBoZWlnaHQ6IDYzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU01BTEwgSEVST1xyXG4uYy1pbWFnZS1jYXJvdXNlbC0tc21hbGwge1xyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1ldmVudHMgLmMtaGVyby0tbm8tYmFja2dyb3VuZC1pbWFnZSAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBJRTExIGhhY2tzXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLXNtYWxsIC5jLWltYWdlLWNhcm91c2VsX19pbWcsXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWxhcmdlIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0uYy1pbWFnZS1jYXJvdXNlbC0tc21hbGwsXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWlubmVyIC50bnMtc2xpZGVyIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faXRlbS5jLWltYWdlLWNhcm91c2VsLS1sYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA0M3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbC0tY2Fyb3VzZWwsXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWhvbWUge1xyXG4gICAgJi5jLWhlcm8tLXNtYWxsIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNhcm91c2VsLS1ibG9nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbC0tYmxvZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9kaXN0L2ltYWdlcy9ibG9nLWdyYXBoaWMtYmctc20ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgNTAlIC8gY292ZXI7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvYmxvZy1ncmFwaGljLWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNDg2cHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaW5saW5lLWZvcm0ge1xuICAuYy1maWVsZCB7XG4gICAgQGV4dGVuZCAuYy1maW5kLWEtY2xpbmljX19sb2NhdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cbn1cblxuLmMtaW5saW5lLWZvcm1fX2Zvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICAuYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuXG4gICYjY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAubG9jYXRpb24tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5jLWZpZWxkX19ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuYy1maWVsZCB7XG4gICAgbWFyZ2luOiAxcmVtIC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcbiAgQGV4dGVuZCAuYy1maW5kLWEtY2xpbmljX19oZWFkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxufVxuIiwiLmMtbGF0ZXN0LXVwZGF0ZXMge1xuICBwYWRkaW5nOiAyMHB4IDEwdncgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoNDg3cHggKyAyMHZ3KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuYy1mZWVkIC5jLWNlbnRlcmVkLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjhweCAwIDEwcHg7XG4gIH1cblxuICAubGF0ZXN0LXVwZGF0ZXMtc3Vic2NyaWJlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZlZWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgfVxuXG4gICAgLy8gPiAqIHtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICAvLyB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vICY6b25seS1jaGlsZCB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDU3NnB4O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0biB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW4gY2FzZSB0aGlzIGNvbWVzIHVwIGFnYWluLCBJIGFkZGVkIHRoaXMgZm9yIHRoaXMgcGFnZTpcbi8vIGh0dHBzOi8vaGFuZ2VyY2xpbmljLmFtZGV2ZWwuY29tL3Byb3N0aGV0aWNzL3NvY2tldHMtbGluZXJzLWFjY2Vzc29yaWVzXG4vLyAtIEFkYW1cbi5sLWNvbnRhaW5lci0tcGFkZGVkX190YiA+IC5jLWxhdGVzdC11cGRhdGVzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4iLCIvLyBQYWdlIHRlbXBsYXRlXG4uc2luZ2xlLWxpYnJhcnkge1xuXG4gICAgLmMtaGVyb19faXRlbSB7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLWxpbWUgMSUsICRjb2xvci1icmFuZC10ZWFsIDEwMCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlcm8tLWluc2lkZSAuYy1oZXJvX19ib2R5IHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZXJvX19ib2R5IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIEFycm93IGljb25cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9saWJyYXJ5LWFycm93LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUvNXB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpYnJhcnktdHlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItc20ge1xuICAgICAgICB3aWR0aDogNzByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAuYXRhYnNfX2xpc3QsXG4gICAgICAgIC5hdGFic19fbGlzdF9fdGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCbG9jayB0ZW1wbGF0ZVxuLmxpYnJhcnkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5saWJyYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saWJyYXJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNEY0RjQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5saWJyYXJ5LXF1aWNrbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLnF1aWNrbGlua3Mtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Y0RjRGNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjRGNEY0O1xuICAgICAgICAgICAgcGFkZGluZzogNDRweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL3F1aWNrbGluay1hcnJvdy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpYnJhcnktZWRpdG9ye1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWdyYXNzLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5saWJyYXJ5LXNlYXJjaCB7XG4gICAgLmMtaGVyb19faGVhZGxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDc0N3B4O1xuICAgIH1cblxuICAgIC5jLWhlcm9fX2JvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubm8tcG9zdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvKiBSZW1vdmUgYnVsbGV0cyAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiBSZW1vdmUgcGFkZGluZyAqL1xuICAgICAgICBtYXJnaW46IDA7IC8qIFJlbW92ZSBtYXJnaW5zICovXG5cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmF6LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRThGM0Y7O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICYuaGFzLXBvc3RzIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWFsbCBsaSBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmU2ZjcyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpYnJhcnktcG9zdHMge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NjVweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAubGlicmFyeS1jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWJyYXJ5LWNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWJyYXJ5LWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMjg1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMzVweCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggI2RkZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggI2NjYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0LmxpYnJhcnktdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuQ29uZGl0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgJi5Db25kaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMy5saWJyYXJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1zcGVjaWFsaXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldHRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZFOEYzRjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2xlYXItZmlsdGVycy5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NyU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1saWJyYXJ5LXNlYXJjaCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcblx0LmMtbGlicmFyeS1zZWFyY2hfX2Zvcm0ge1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgY2FsYygycmVtIC0gMjBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdC5jLWZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuZGlzY2xhaW1lciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWZpZWxkX19ib2R5IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG5cdFx0XHQmLmMtbmFtZS1maWVsZF9fYm9keSB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MzBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0XHQmICsgbGFiZWwgKyAuYy1maWVsZF9fYm9keTpub3QoLmMtbmFtZS1maWVsZF9fYm9keSkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0XHRpbnB1dCwgc2VsZWN0IHtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTg4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpYnJhcnktc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cdC5jLWxpYnJhcnktc2VhcmNoX19oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMT0dPXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQnJhbmRpbmcgaW1hZ2Ugb3IgdGV4dCBvZiB0aGUgc2l0ZVxyXG4vLyAgKi9cclxuLmMtbG9nbyB7XHJcbiAgLmMtaGVhZGVyICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0lDT05cclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiAxKSBTbWFsbCBpbWFnZSB0aGF0IHJlcHJlc2VudHMgZnVuY3Rpb25hbGl0eVxyXG4vLyAgKi9cclxuLmMtaWNvbiB7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjSU5QVVRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4gKiAxKSBBY3R1YWwgaW5wdXQgb2YgYSBmaWVsZFxyXG4gKi9cclxuLmMtaW5wdXQge1xyXG5cdC5jLXN0cmlwZSAmIHtcclxuXHRcdG1heC13aWR0aDogM3JlbTtcclxuXHR9XHJcbn1cclxuIiwiLmxlYXJuLW1vcmUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTY2ZTtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvYmctbGVhcm4tbW9yZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAuZm9yZWdyb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNvcHkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYy1saW5rLWdyb3VwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICoge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmMtbGluay1ncm91cF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44cmVtO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG5sYWJlbC5jLWxpbmstZ3JvdXBfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLmMtbGluay1ncm91cF9fY2hlY2tib3g6Y2hlY2tlZCB7XG4gICsgc3ZnICNjaGVjay1zcXVhcmUtcmVndWxhci1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjb2xvci1icmFuZC10ZWFsO1xuICB9XG59XG4iLCIuYy1sb2NhdGlvbi1oZWFkZXIge1xuICAvL2JhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG5cbiAgLmMtcGFnZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICAuYy1sb2NhdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgfVxuXG4gIC5jLWxvY2F0aW9uLWhlYWRlcl9fYmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvL21pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAvL21pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgICAvL21heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyIHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjMwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1saWdodCBoMSxcbiAgICAmLmJhY2tncm91bmQtbGlnaHQgaDIge1xuICAgICAgY29sb3I6ICM0QTRGNTQ7XG4gICAgfVxuICB9XG59XG5cbi5jLWxvY2F0aW9uLWhlYWRlcl9faW1nIHtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICB6LWluZGV4OiAxO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuYy1sb2NhdGlvbi1oZWFkZXIgLmMtbG9jYXRpb24taGVhZGVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWxvY2F0aW9uLWhlYWRlciArIC5sLWNvbnRhaW5lci0tbWQgLmMtYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1sb2NhdGlvbi1oZWFkZXJfX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLy13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTEwcHgpO1xuICB3aWR0aDogMjAwcHg7XG5cbiAgJi5jaGVja2xpc3Qge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1sb2NhdGlvbi1oZWFkZXItYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL2Rpc3QvaW1hZ2VzL2NpcmNsZS1ncmFkaWVudC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2luZ2xlLWxvY2F0aW9ucyB7XG4gIC5sLWNvbnRhaW5lci0tcGFkZGVkX190YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuYy1hbGVydC0tbG9jYXRpb24geyBcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTA4cHgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmwtY29udGFpbmVyLS1sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvZGlzdC9pbWFnZXMvc3ByaXRlL2FsZXJ0LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUYxRjNGO1xuXG4gICAgICAubC1jb250YWluZXItLWxnIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9kaXN0L2ltYWdlcy9zcHJpdGUvYWxlcnQtZXhjbGFtYXRpb24uc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24tY2xpbmljaWFuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtY2xpbmljaWFuLWxpc3RfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogMjc3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jLWxvY2F0aW9uLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcblxuICAgIC5jLWxpbmstZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtbG9jYXRpb24tZ2xvYmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgJiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAyODBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5jLWxpbmstZ3JvdXBfX2xpbmsgc3ZnLnN2Zy1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJi5jLWxpbmstZ3JvdXBfX2xpbmsgc3ZnLnN2Zy1jaGVja21hcmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLmMtbGluay1ncm91cF9fbGluayBzdmcuc3ZnLWJvcmRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAmLmMtbGluay1ncm91cF9fbGluayBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgXG4gICAgc3ZnOmhvdmVyLFxuICAgIGlucHV0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBhLmMtbGluay1ncm91cF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgNTBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLm9yYW5nZS1jYXBzIHtcbiAgICAgIC8vd2lkdGg6IDM0NnB4O1xuXG4gICAgICBzdmcubWFwLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAjNEE0RjU0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICBhLm9yYW5nZS1jYXBzOmhvdmVyLCBhLm9yYW5nZS1jYXBzOmZvY3VzLCAub3JhbmdlLWNhcHMgYTpob3ZlciwgLm9yYW5nZS1jYXBzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgfVxuXG4gIHN2Zy5zdmctYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuXG4gIC5jbGluaWMtc2hhcmUge1xuICAgIC5ibG9nLWV2ZW50LXNvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWJ1dHRvbnMge1xuICAgIG1pbi13aWR0aDogMjExcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gIC5ibG9nLWV2ZW50LXNvY2lhbCAuc29jaWFsLXRpdGxlIHsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEE0RjU0O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cblxuICAuY2xpbmljLXNoYXJlIHtcbiAgICAuYy1mb290ZXItbmF2X19jaGlsZGxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgfVxuXG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM0YTRmNTQ7XG4gICAgICBtYXJnaW46IC0ycHggMXB4IDRweCAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtbG9jYXRpb24tY2hlY2tsaXN0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMzBweCAzMHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtbG9jYXRpb24tY2hlY2tsaXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAuYy1sb2NhdGlvbi1jaGVja2xpc3QtcGF0aWVudGZvcm1zIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWxvY2F0aW9uLWNoZWNrbGlzdC1kb3dubG9hZHMge1xuICAgIC5jLWZvcm0tZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAuYy1mb3JtLWRvd25sb2FkX19pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC5jLW1haW4ge1xuLy8gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xuLy8gICAgIG1hcmdpbi10b3A6ICRmbi1oZWlnaHQ7XG4vLyAgIH1cbi8vIH1cbiIsIi5jLW1hcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAucm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgfVxuXG4gICAgLm1pZGRsZS1tZCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICBbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtbWFwX19tYXAge1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtbWFwX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG5cbiAgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtbWFwIC5lbWJlZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtbWFwX19pbmZvLS1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBHb29nbGUgTWFwc1xuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4uZ20tc3R5bGUtaXctY3VzdG9tIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmdtLXN0eWxlLWl3LWN1c3RvbS1oZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4iLCIubWF4LXdpZHRoIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvLyBQcmV2ZW50cyBzY3JvbGxcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiA1JSBhdXRvOyAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBtYXgtd2lkdGg6IDU3NHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIGgyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuICAgICAgICAvLyBPdmVycmlkaW5nIE1haWxjaGltcCBzdHlsZXNcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9kYWwtbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG59XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9zdWJzY3JpYmUtY2xvc2Uuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9zdWJzY3JpYmUtY2xvc2UtaG92ZXIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLm11bHRpcGxlLWNsaW5pY2lhbnMge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDEwMHB4O1xuXG4gICAgLm11bHRpcGxlLWNsaW5pY2lhbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtY2xpbmljaWFuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuXG4gICAgICAgIC5jLWNsaW5pY2lhbi1saXN0IHtcbiAgICAgICAgICAgIC8vZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLmV4cGFuZCB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAubXVsdGlwbGUtY2xpbmljaWFuLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsaW5pY2lhbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbGluaWNpYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRmNTQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xpbmljaWFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0ZjU0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWNsaW5pY2lhbi1saXN0X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDc2JSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNzYlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXG4gICAgLmV4cGFuZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDkyJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1teS1jbGluaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbiAgfVxuXG4gICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jLW15LWNsaW5pY19fbGFiZWwge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmMtbXktY2xpbmljX19saW5rIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDU2dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1teS1jbGluaWNfX2VkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1icmFuZC10ZWFsLCAwKSwgcmdiYSgkY29sb3ItYnJhbmQtbGltZSwgMCksIHJnYmEoJGNvbG9yLWJyYW5kLWxpbWUsIDApLCByZ2JhKCRjb2xvci1icmFuZC10ZWFsLCAwKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZzogM3B4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXRlYWwsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnNob3ctbXktY2xpbmljIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMjJweDtcblxuICAgIC5zdHVjay5jLWhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4O1xuICB9XG59XG5cbi8vIFRhcmdldHMgSUUxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgYm9keS5zaG93LW15LWNsaW5pYyAuc3R1Y2suYy1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzRweCk7XG4gIH1cbn1cblxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjTkFWIFRSSUdHRVJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW5hdi10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1BBR0UgSEVBREVSXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIC8qKlxyXG4vLyAgKiAxKSBDb250YWluZXIgdGhhdCBjb25zaXN0cyBvZiBvZiBhIHBhZ2UgaGVhZGVyIHRpdGxlIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAgKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdlIGhlYWRlciB0aXRsZVxyXG4vLyAgKi9cclxuLmMtcGFnZS1oZWFkZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICsgLmMtbGluay1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyLS1sZWZ0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLmwtY29udGFpbmVyLS14cyxcclxuICAubWF4LXdpZHRoLm5hcnJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUGFnZSBkZXNjcmlwdGlvblxyXG4vLyAgKi9cclxuLmMtcGFnZS1oZWFkZXJfX2Rlc2MsXHJcbi5jLXBhZ2UtaGVhZGVyIHAge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNQQUdJTkFUSU9OXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdpbmF0aW9uXHJcbi8vICAqL1xyXG5cclxuLm5hdi1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5wYWdlLW51bWJlcnMge1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcclxuICB9XHJcblxyXG4gICYucHJldixcclxuICAmLm5leHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbjtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJldC1kb3duLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMTZweCBhdXRvO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzOjphZnRlcixcclxuICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgJjpmb2N1czo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmV2OjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gIH1cclxuXHJcbiAgJi5uZXh0OjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICZbaHJlZiQ9XCIucGRmXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmMtcGFnaW5hdGlvbl9fbGluayB7XHJcbi8vICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4vLyAgLmMtcGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCAmIHtcclxuLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgfVxyXG5cclxuLy8gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlICYge1xyXG4vLyAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgfVxyXG5cclxuLy8gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQgJiB7XHJcbi8vICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG4vLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgfVxyXG4vLyB9XHJcbiIsIi5jLXBlcnNvbm5lbF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMjM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGVyc29ubmVsX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIwNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuYy1wZXJzb25uZWxfX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcGVyc29ubmVsX19uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5jLXBlcnNvbm5lbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4vLyBJRTExIGZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtcGVyc29ubmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmMtcGVyc29ubmVsX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4iLCIuYmxvZy1ldmVudC1jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLy8gYm9sZCBmaXJzdCBwYXJhZ3JhcGggb24gcG9zdHNcbiAgKyAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmJsb2ctZXZlbnQtbGlua3Mge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYmxvZy1ldmVudC1zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNvY2lhbC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jLWZvb3Rlci1uYXZfX2NoaWxkbGluayB7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rIC5jLWJ0bl9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctZXZlbnQtdGltZS1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbn1cblxuLmJsb2ctZXZlbnQtZGV0YWlscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTA4O1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAycmVtIDAgMDtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNQUkVIRUFERVIgTkFWSUdBVElPTlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByZWhlYWRlciBleGlzdGluZyBpbiB0aGUgaGVhZGVyXHJcbi8vICAqL1xyXG5cclxuLmMtcHJlaGVhZGVyLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkc3RpY2t5LXNwZWVkOyAvLyBmb3IgdGhlIHN0aWNreSBuYXZcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcblxyXG4gICAgLmwtY29udGFpbmVyLS14bCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlciB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzJlbSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUHJlaGVhZGVyIGxpc3RcclxuLy8gICovXHJcbnVsLmMtcHJlaGVhZGVyX19saXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByZWhlYWRlciBpdGVtXHJcbi8vICAqL1xyXG4uYy1wcmVoZWFkZXJfX2l0ZW0ge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmVoZWFkZXIgbGlua1xyXG4vLyAgKi9cclxuLmMtcHJlaGVhZGVyX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogNnB4IDU0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkc3RpY2t5LXNwZWVkO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gIH1cclxuXHJcbiAgJi5jLXNvY2lhbC1tZWRpYV9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19saW5rLS1pY29uIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlcl9faWNvbi5jLWljb24ge1xyXG4gIGhlaWdodDogMThweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlcl9fdGVsIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXJfX3NwZWNpYWwtYnRuLFxyXG5hLmMtcHJlaGVhZGVyX19zcGVjaWFsLWJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVhZGVyX19pbm5lci5jLXByZWhlYWRlci13cmFwcGVyIC5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4sXHJcbi5jLWhlYWRlcl9faW5uZXIuYy1wcmVoZWFkZXItd3JhcHBlciBhLmMtcHJlaGVhZGVyX19zcGVjaWFsLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxufVxyXG5cclxuLmMtaGVhZGVyX19pbm5lci5jLXByZWhlYWRlci13cmFwcGVyLmMtcHJlaGVhZGVyLWZvci1wcm9mZXNzaW9uYWxzIC5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4sXHJcbi5jLWhlYWRlcl9faW5uZXIuYy1wcmVoZWFkZXItd3JhcHBlci5jLXByZWhlYWRlci1mb3ItcHJvZmVzc2lvbmFscyBhLmMtcHJlaGVhZGVyX19zcGVjaWFsLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWdyYXNzLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG59IiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNQUklNQVJZIE5BVklHQVRJT05cclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmltYXJ5IG5hdmlnYXRpb24gZXhpc3RpbmcgaW4gdGhlIGhlYWRlciBhbmQgbWF5YmUgdGhlIGZvb3RlclxyXG4vLyAgKi9cclxuLnNlYXJjaC1hY3RpdmUge1xyXG4gIC5jLXByaW1hcnktbmF2IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcycHgsIDMxcHgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyYuc3R1Y2sge1xyXG4gICAgLy8uYy1wcmltYXJ5LW5hdiB7XHJcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTgwcHgsIDAsIDApIHNjYWxlKC44KTtcclxuICAgIC8vfVxyXG4gIC8vfVxyXG59XHJcbiAuYy1wcmltYXJ5LW5hdiB7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyZW0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgKyAuYy1wcmVoZWFkZXJfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmltYXJ5IG5hdmlnYXRpb24gbGlzdFxyXG4vLyAgKi9cclxuLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmltYXJ5IG5hdmlnYXRpb24gaXRlbVxyXG4vLyAgKi9cclxuLmMtcHJpbWFyeS1uYXZfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB1bC5jLXByaW1hcnktbmF2X19jaGlsZGxpc3Qge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQgPiBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXItZm9yLXByb2Zlc3Npb25hbHMgKyAuaGFuZ2VyLWhlYWRlci13cmFwcGVyIC5jLXByaW1hcnktbmF2X19pdGVtLmN1cnJlbnQgYSB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XHJcbn1cclxuXHJcbi5oYW5nZXItcHJpbWFyeS1uYXYge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jLXByaW1hcnktbmF2X19pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMDVzIGVhc2UtaW4gLjA1cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3ItbmV1dHJhbC13aGl0ZSwgMCksIHJnYmEoJGNvbG9yLW5ldXRyYWwtd2hpdGUsIDApLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMTRweCAkdGFwLXRhcmdldDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkc3RpY2t5LXNwZWVkLCBmb250LXNpemUgJHN0aWNreS1zcGVlZDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMztcclxuICB9XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmMtcHJpbWFyeS1uYXZfX2ljb24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkc3RpY2t5LXNwZWVkLCBmb250LXNpemUgJHN0aWNreS1zcGVlZDtcclxuICB9XHJcblxyXG4gICYuaGFzLXN1Ym1lbnUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19pY29uLmMtaWNvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XHJcbiAgd2lkdGg6IDI0cHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBEUk9QRE9XTiBNRU5VUzpcclxuXHJcbnVsLmMtcHJpbWFyeS1uYXZfX2NoaWxkbGlzdCB7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NnB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1wcmltYXJ5LW5hdl9fY2hpbGRpdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGlzIENTUyBmb3JtcyB0aGUgdHJpYW5nbGVzXHJcbiAgLy8gJjo6YWZ0ZXIsXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIGhlaWdodDogMDtcclxuICAvLyAgIGxlZnQ6IDEwJTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHdpZHRoOiAwO1xyXG5cclxuICAvLyAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLy8gdGhpcyBib3JkZXIgY29sb3IgY29udHJvbGxzIHRoZSBvdXRzaWRlLCB0aGluIGJvcmRlclxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgLy8gICBib3JkZXItd2lkdGg6IDAgMThweCAxOHB4O1xyXG4gIC8vICAgdG9wOiAtMjBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIHRoaXMgYm9yZGVyIGNvbG9yIGNvbnRyb2xscyB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlICh3aGF0IGxvb2tzIGxpa2UgdGhlIGZpbGwgb2YgdGhlIHRyaWFuZ2xlKVxyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgLy8gICBib3JkZXItd2lkdGg6IDAgMThweCAxOHB4O1xyXG4gIC8vICAgdG9wOiAtMTdweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oYXMtc3VibWVudSB7XHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19jaGlsZGxpbmsge1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogNHB4IDU0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBwYWRkaW5nOiA0cHggMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBwYWRkaW5nOiA0cHggMXJlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXF1b3RlLWJsb2NrIHtcbiAgbWFyZ2luOiA0LjVyZW0gYXV0byAzcmVtO1xuICAvLyBwYWRkaW5nOiAwIDFlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9xdW90ZS1ibHVlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtcXVvdGUtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIC8vIHBhZGRpbmc6IDMwcHggMnJlbSA3NXB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIC5jLXF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcXVvdGUtYmxvY2tfX2F1dGhvciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAgNzAwO1xuXG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiAnLSAnO1xuICAgICAgLy8gfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcXVvdGUtYmxvY2tfX2F1dGhvci10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogIDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXG4gICAgLmMtcXVvdGUtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ib2xkIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9zcHJpdGUvcXVvdGUtbGFyZ2Uuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1xdW90ZS1ibG9ja19fY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5jLXF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmMtcXVvdGUtYmxvY2tfX2F1dGhvciB7XG4gICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuYy1xdW90ZS1ibG9ja19fYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxMDBweCBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvcXVvdGUtYmx1ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIH1cblxuICAgIC5xdW90ZS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucXVvdGUtc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbTtcbiAgICB9XG5cbiAgICAucXVvdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNGE0ZjU0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzLnF1b3RlLWF1dGhvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBoNC5xdW90ZS1hdXRob3ItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAvLyBDYXJvdXNlbCBzcGVjaWZpYyBzdHlsZXNcbiAgICAudG5zLW91dGVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLWN1c3RvbS1xdW90ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNjYXJvdXNlbC1jdXN0b20tcXVvdGVzLW93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q4O1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyNjFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTVweCAyOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkU4RjNGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LWdyYXkuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNjdweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwdnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDI2MXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNnB4IDE1cHggMjlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtZ3JheS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzY3cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC1vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQmxvY2sgdGVtcGxhdGVcbi5yZWxhdGVkLWxpYnJhcnkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuXG4gICAgJi5sLWNvbnRhaW5lci0teHhsLmZ1bGwtYmxlZWQge1xuICAgICAgICBtYXJnaW46IGF1dG8gY2FsYygtMTByZW0gLSA0JSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjByZW0gKyA4JSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSArIDglKTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1saWJyYXJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbGlicmFyeS13cmFwcGVyLmNvbC14cy0xMiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwdnc7XG4gICAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1saWJyYXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtbGlicmFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5yZWxhdGVkLWxpYnJhcnktaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtbGlicmFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZWVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlicmFyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNnB4IDI4cHggMjlweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWFycm93LWJ1dHRvbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgLy9zcGFjZSBmb3IgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWxpbWUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNSk7XG5cbiAgICAgICAgYS5yZWxhdGVkLWxpYnJhcnktaXRlbSAucmVsYXRlZC1saWJyYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1RFWFQgUEFTU0FHRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIDEpIEEgcGFzc2FnZSBvZiB0ZXh0LCBpbmNsdWRpbmcgdmFyaW91cyBjb21wb25lbnRzIChpLmUuIGFydGljbGUsIGJsb2cgcG9zdClcclxuICovXHJcbi5jLXRleHQtcGFzc2FnZSB7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIExpbmsgd2l0aGluIHRoZSB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogQmxvY2txdW90ZSB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdCB9XHJcblxyXG5cdCAvKipcclxuXHQgICogRmlyc3QtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICAqL1xyXG5cdCBoMSB7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHQgfVxyXG5cclxuXHQvKipcclxuXHQgKiBTZWNvbmQtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFRoaXJkLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBGb3VydGgtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIEZpZnRoLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGg1IHtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBTaXh0aC1sZXZlbCBoZWFkaW5nIHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRoNiB7XHJcblx0XHRtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIFVub3JkZXJlZCBsaXN0IHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogT3JkZXJlZCBsaXN0IHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHR9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTRUFSQ0ggRk9STVxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyAvKipcclxuLy8gICogMSkgU2VhcmNoIGZvcm0gdGhhdCBjb250YWlucyBhIHRleHQgaW5wdXQgYW5kIGJ1dHRvblxyXG4vLyAgKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdlIGhlYWRlciB0aXRsZVxyXG4vLyAgKi9cclxuXHJcblxyXG4uYy1zZWFyY2gtZm9ybV9fYm9keSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB3aWR0aDogNDBweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgycHgpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idG5fX2ljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC10cmlnZ2VyIC5jLWJ0bixcclxuI3NlYXJjaC10cmlnZ2VyLW1vYmlsZSAuYy1idG4ge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWFjdGl2ZSB7XHJcbiAgJi5zdHVjay5jLXNlYXJjaC1mb3JtX19ib2R5IHtcclxuICAgIHRvcDogLTZweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtdHJpZ2dlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAuYy1idG46aG92ZXIsXHJcbiAgLmMtYnRuOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtdHJpZ2dlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIgMHM7XHJcbiAgICAvLyBZb3Ugc2hvdWxkIG5ldmVyIGRvIHRoaXMsIHRoZXJlIHNob3VsZCBhbHdheXMgYmUgYSBmb2N1cyBzdGF0ZS5cclxuICAgIC8vIG91dGxpbmU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLWZvcm1fX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IC01NXB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhciAuMnMsIHdpZHRoIC4ycyBsaW5lYXIgLjJzO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjEwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICB0b3A6IDIxcHg7XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA5NHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhciAuNnM7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogNHB4O1xyXG5cclxuICAgICAgJi5jLWJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5za2lwLWxpbmsge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG4iLCJ1bC5jLXN0YWNrZWQtY3RhLWxpc3Qge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuLmMtc3RhY2tlZC1jdGEsXG5hLmMtc3RhY2tlZC1jdGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwIDEwdnc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuYy1zdGFja2VkLWN0YV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuXG4gICAgICAuYy1zdGFja2VkLWN0YV9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuXG4gICAgICAuYy1zdGFja2VkLWN0YV9fbWVkaWEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXN0YWNrZWQtY3RhX190aXRsZSxcbi5jLXN0YWNrZWQtY3RhX19tZXRhLFxuLmMtc3RhY2tlZC1jdGFfX21lZGlhIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG59XG5cbi5jLXN0YWNrZWQtY3RhLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDR2dztcbiAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLXN0YWNrZWQtY3RhX19tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogNTRweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTRweDtcbiAgfVxufVxuXG4uYy1zdGFja2VkLWN0YV9fdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zdGFja2VkLWN0YV9fbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTA+JztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIuYy1zdGFja2VkLWJsb2NrLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xyXG4gIG1heC13aWR0aDogJGwtbWF4LXdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrLWxpc3RfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuMTI1cmVtIC41cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDElO1xyXG4gICAgcGFkZGluZzogMS41cmVtIC41cmVtO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC1saW1lLCAkY29sb3ItYnJhbmQtdGVhbCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLWxpbWUsICRjb2xvci1icmFuZC10ZWFsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gIC5jLXN0YWNrZWQtYmxvY2stbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgIGdyaWQtcm93LWdhcDogNXB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmciAxZnI7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc3RhY2tlZC1ibG9jay1saXN0X19pdGVtIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zdGFja2VkLXN0YXQge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtc3RhdF9fdGl0bGV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTtcclxufVxyXG5cclxuLmMtc3RhY2tlZC1zdGF0X19tZXRhe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uYy1zdGF0c19fZGlzY2xhaW1lciB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XHJcbiAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGhpcyBoZWxwcyB3aXRoIGFuY2hvciBsaW5rcyB3aXRoIGEgc3RpY2t5IG5hdiFcbmh0bWwge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAyNTBweDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cbn1cblxuLnN0dWNrIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcbiAgICAuYy1hbGVydC0tZ2xvYmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcHJlaGVhZGVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyX19pbm5lci0tbWFpbiB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG5cbiAgICAmLmMtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjdweCk7XG5cbiAgICAgIC5jLWxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oYXMtc3VibWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIHVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgLmMtYnRuLS1pY29uLW9ubHkge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICYuYy1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yN3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZWQgb3ZlciBmcm9tIF9oZWFkZXIuc2Nzc1xuLnN0dWNrLmMtaGVhZGVyIHtcbiAgLmhhbmdlci1oZWFkZXItd3JhcHBlciB7XG4gICAgLmMtbG9nbyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG5cbiAgICAuaGFuZ2VyLXByaW1hcnktbmF2LXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBicmVha3MobWFyZ2luLXRvcCwgMCwgLThweCwgN3B4LCA3cHgsIDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmhhbmdlci1oZWFkZXItbGF5b3V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsLW1heC13aWR0aC1zbSkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmhhbmdlci1wcmltYXJ5LW5hdiB7XG4gICAgICAgIC5jLXByaW1hcnktbmF2X19saW5rIHtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3MobGluZS1oZWlnaHQsIDEsIDEsIDMuNSwgMywgMi4zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcyhmb250LXNpemUsIDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDIycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoLXJlc3VsdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLmMtZmVlZF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYy1mZWVkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYy1mZWVkX19pdGVtLS1mYWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cbn1cblxuLmMtc2VhcmNoX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWZlZWRfX2ltZy0tY2xpbmljaWFuOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZy10b3A6IDUwNi8zNjggKiAxMDAlO1xufVxuXG4uYy1mZWVkX19pbWctLWNsaW5pY2lhbiB7XG4gICYucGxhY2Vob2xkZXIge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjU0VDVElPTiBIRUFERVJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqXHJcbiAqIDEpIEEgZ3JvdXAgb2YgdGV4dCB3aXRoIGEgdGl0bGUgdGhhdCBoZWFkbGluZXMgYSBzZWN0aW9uXHJcbiAqL1xyXG4gLmMtc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xyXG4gICAgIH1cclxuIH1cclxuXHJcbiAuYy1zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gfVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1NUQUNLRUQgQkxPQ0tcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jLXN0YWNrZWQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtd2lkdGg6IDYwMHB4OyAvLyAyICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1mYWRlLXF1aWNrICRhbmltLWVhc2U7XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtYmxvY2tfX2JvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtYmxvY2tfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAuNzU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtYmxvY2tfX2V4Y2VycHQge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtYmxvY2tfX21ldGEge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbS1mYWRlLXF1aWNrICRhbmltLWVhc2U7XHJcblxyXG4gIC5jLXN0YWNrZWQtYmxvY2tfX21ldGEtc3BhY2VyOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIqICsgLmMtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAtM3JlbTtcbiAgICAvL21hcmdpbi10b3A6IDNyZW07XG4gICAgLy9tYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAvL21hcmdpbi1sZWZ0OiBjYWxjKC00JSAtIDE1cmVtKTtcbiAgICAvL21hcmdpbi1yaWdodDogY2FsYygtNCUgLSAxNXJlbSk7XG4gICAgbWluLWhlaWdodDogMjgycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAtMXJlbTtcbiAgICB9XG4gIFxuICAgICYubGVmdCAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG4gIFxuICAgICYuY2VudGVyIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmLnJpZ2h0IC5yb3csXG4gICAgJi5yaWdodC5jLWZlYXR1cmVkLS1ub2ltYWdlIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIFxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgfVxuICBcbiAgICAgIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICB9XG4gIFxuICAgICAgLmMtZmVhdHVyZWQtLWNvcHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYub3V0ZXItd2lkdGgtY29udGFpbmVkIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgd2lkdGg6IDcwcmVtO1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYy1idG4tLW91dGxpbmUsXG4gICAgYS5jLWJ0bi0tb3V0bGluZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYmZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMGJmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICB9XG4gIFxuICAgIC5pbm5lci13aWR0aC14cyxcbiAgICAuaW5uZXItd2lkdGgtc20gIHtcbiAgICAgIHdpZHRoOiA1NHJlbVxuICAgIH1cbiAgXG4gICAgLmlubmVyLXdpZHRoLW1kIHtcbiAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICB9XG4gIFxuICAgIC5pbm5lci13aWR0aC1sZyB7XG4gICAgICB3aWR0aDogNzByZW07XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jLWZlYXR1cmVkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBcbiAgLmMtZmVhdHVyZWQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICsgLmMtbGF0ZXN0LXVwZGF0ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIFxuICAgICsgLmMtc2VjdGlvbi1jYXJvdXNlbC1xdW90ZXMge1xuICAgICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICBcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmwtY29udGFpbmVyLS1zbSxcbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgd2lkdGg6IDU0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmMtZmVhdHVyZWQtLWNvcHkge1xuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gIFxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIFxuICAuYy1mZWF0dXJlZC0taW1nIGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuYy1mZWF0dXJlZC0tbm9pbWFnZSB7XG4gICAgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW0gMnJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAubC1jb250YWluZXItLXNtIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmMtZmVhdHVyZWQtLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9sb2dvLW1hcmstd2hpdGUucG5nJykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xuICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICBcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmJsb2NrLWdyYXksXG4gIC5ibG9jay13aGl0ZSB7XG4gICAgLmMtZmVhdHVyZWQtLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9hY3BsdXMvc3JjL2ltYWdlcy9sb2dvLW1hcmsucG5nJyk7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gIFxuICAgIC5jLWJ0bi0tb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtdGVhbCwgJGNvbG9yLWJyYW5kLWdyYXNzLCAkY29sb3ItYnJhbmQtbGltZSwgJGNvbG9yLWJyYW5kLXRlYWwpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gIFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIi5zdWJuYXYtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbnVsLmMtc3VibmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBcbiAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIH1cblxuICAgICYuYy1zdWJuYXZfX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgfVxuICB9XG5cbiAgLmMtc3VibmF2LW5lc3RlZCB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zdWJuYXYtLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL3NyYy9pbWFnZXMvc3ByaXRlL2NhcmV0LWRvd24uc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyAxcmVtIGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbjtcbiAgICB3aWR0aDogMXJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jLXN1Ym5hdi0tc3VidGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW0gMXJlbTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XG4gIH1cbn1cblxuLnNpZGViYXItbmF2IHtcbiAgJltoaWRkZW5dIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuIiwiLmF0YWJzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXRhYnNfX2xpc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hdGFic19fbGlzdF9fdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4wNSk7XG4gIG1hcmdpbjogMCAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLCBjb2xvciAuMTVzIGVhc2UtaW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC10ZWFsO1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgfVxufVxuXG4uYXRhYnNfX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItYnJhbmQtdGVhbDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkLFxuICBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgfVxuICB9XG59XG5cbnVsLmMtYmxvY2stbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYWNwbHVzL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAxMnB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW5ldXRyYWwtZ3JheS0wNCwgMi41JSk7XG4gICAgfVxuICB9XG59XG4iLCIuYy12ZXJ0aWNhbC1waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIH1cblxuICAgICYucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNCxcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC04IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlLWNhcm91c2VsX19pdGVtIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbC1waG90by1xdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0RjU0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1icmFuZC10ZWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC00LFxuICAgICAgICAuY29sLW1kLTYsXG4gICAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcblxuICAgICAgICAgICAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlcnRpY2FsLXBob3RvLXF1b3RlLWltYWdle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVydGljYWwtcGhvdG8tcXVvdGUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXF1b3RlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2FjcGx1cy9kaXN0L2ltYWdlcy9zcHJpdGUvcXVvdGUtbGFyZ2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsLXBob3RvLWZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jb2wteHMtMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIE1ha2UgWW91VHViZSBlbWJlZGRlZCB2aWRlb3MgZnVsbCB3aWR0aFxuLy8gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuLy8gfVxuXG4vLyAud3AtYmxvY2stZW1iZWQteW91dHViZSBpZnJhbWUsXG4vLyAud3AtYmxvY2stZW1iZWQteW91dHViZSBvYmplY3QsXG4vLyAud3AtYmxvY2stZW1iZWQteW91dHViZSBlbWJlZCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIGhlaWdodDogNzd2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiogKyAud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZiX2lmcmFtZV93aWRnZXRfZmx1aWRfZGVza3RvcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvLyBUaGlzIHByZXZlbnRzIHRoZSBHdXRlbmJ1cmcgY29sdW1ucyBmcm9tIGJyZWFraW5nIGJldHdlZW4gNjAwLTc4MHB4LlxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGFyZ2V0cyBJRTExXG4vLyBLbm93biBidWcgd2l0aCBXb3JkcHJlc3Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xMTE4M1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1ZJU0lCSUxJVFkgQ0xBU1NFU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIElzIEhpZGRlblxyXG4vLyAgKiAxKSBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy5cclxuLy8gICovXHJcbi51LWlzLWhpZGRlbiwgW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIElzIFZpc2libHkgSGlkZGVuXHJcbi8vICAqIDEpIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYnV0IGxlYXZlIGF2YWlsYWJsZSB0byBzY3JlZW4gcmVhZGVycy5cclxuLy8gICovXHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG5cclxuICAvLyAvKlxyXG4gIC8vICogRXh0ZW5kcyB0aGUgLnNyLW9ubHkgY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcclxuICAvLyAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gIC8vICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxyXG4gIC8vICovXHJcbiAgJi5mb2N1c2FibGU6YWN0aXZlLFxyXG4gICYuZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcclxuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAuaGlkZS1mb3ItbWVkaXVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgLnNob3ctZm9yLW1lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpLCBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAuaGlkZS1mb3ItbGFyZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAuc2hvdy1mb3ItbGFyZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XHJcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpLCBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAjU1BBQ0lOR1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBib3R0b20gbm9uZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gYm90dG9tIG9mIDBcclxuICovXHJcbiAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBib3R0b20gc21hbGxcclxuICogMSkgRm9yY2UgbWFyZ2luIGJvdHRvbSBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLWJvdHRvbS1zbWFsbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBib3R0b21cclxuICogMSkgRm9yY2UgbWFyZ2luIGJvdHRvbSBvZiAkc3BhY2luZyB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLWJvdHRvbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBib3R0b20gbGFyZ2VcclxuICogMSkgRm9yY2UgbWFyZ2luIGJvdHRvbSBvZiAkc3BhY2luZy1sYXJnZSB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLWJvdHRvbS1sYXJnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbWFyZ2luLWJvdHRvbS1sYXJnZS10by14eGwge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2UqNCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKipcclxuICogTWFyZ2luIHRvcCBub25lXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiB0b3Agb2YgMFxyXG4gKi9cclxuLnUtbWFyZ2luLXRvcC1ub25lIHtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gdG9wIHNtYWxsXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiB0b3Agb2YgJHNwYWNpbmctc21hbGwgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi10b3Atc21hbGwge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gdG9wXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiB0b3Agb2YgJHNwYWNpbmcgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi10b3Age1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gdG9wIGxhcmdlXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiB0b3Agb2YgJHNwYWNpbmctbGFyZ2UgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi10b3AtbGFyZ2Uge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW1hcmdpbi10b3AtYm9va2luZyB7XHJcblx0bWFyZ2luLXRvcDogMjhyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiByaWdodCBub25lXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAwXHJcbiAqL1xyXG4udS1tYXJnaW4tcmlnaHQtbm9uZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gcmlnaHQgc21hbGxcclxuICogMSkgRm9yY2UgbWFyZ2luIHJpZ2h0IG9mICRzcGFjaW5nLXNtYWxsIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tcmlnaHQtc21hbGwge1xyXG5cdG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiByaWdodFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gcmlnaHQgb2YgJHNwYWNpbmcgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1yaWdodCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHJpZ2h0IGxhcmdlXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAkc3BhY2luZy1sYXJnZSB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLXJpZ2h0LWxhcmdlIHtcclxuXHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gbGVmdCBub25lXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBsZWZ0IG9mIDBcclxuICovXHJcbi51LW1hcmdpbi1sZWZ0LW5vbmUge1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gbGVmdCBzbWFsbFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gbGVmdCBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLWxlZnQtc21hbGwge1xyXG5cdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGxlZnRcclxuICogMSkgRm9yY2UgbWFyZ2luIGxlZnQgb2YgJHNwYWNpbmcgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1sZWZ0IHtcclxuXHRtYXJnaW4tbGVmdDogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBsZWZ0IGxhcmdlXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBsZWZ0IG9mICRzcGFjaW5nLWxhcmdlIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tbGVmdC1sYXJnZSB7XHJcblx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDZW50ZXIgZGlzcGxheSBibG9jayBjb250ZW50c1xyXG4gKi9cclxuLnUtbWFyZ2luLWNlbnRlciB7XHJcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgbm9uZVxyXG4gKi9cclxuLnUtcGFkZGluZy1ub25lIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHNtYWxsXHJcbiAqL1xyXG4udS1wYWRkaW5nLXNtYWxsIHtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZ1xyXG4gKi9cclxuLnUtcGFkZGluZyB7XHJcblx0cGFkZGluZzogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgbGFyZ2VcclxuICovXHJcbi51LXBhZGRpbmctbGFyZ2Uge1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHRvcCBub25lXHJcbiAqL1xyXG4udS1wYWRkaW5nLXRvcC1ub25lIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyB0b3Agc21hbGxcclxuICovXHJcbi51LXBhZGRpbmctdG9wLXNtYWxsIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgdG9wXHJcbiAqL1xyXG4udS1wYWRkaW5nLXRvcCB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHRvcCBsYXJnZVxyXG4gKi9cclxuLnUtcGFkZGluZy10b3AtbGFyZ2Uge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBib3R0b20gbm9uZVxyXG4gKi9cclxuLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgYm90dG9tIHNtYWxsXHJcbiAqL1xyXG4udS1wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGJvdHRvbVxyXG4gKi9cclxuLnUtcGFkZGluZy1ib3R0b20ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBib3R0b20gbGFyZ2VcclxuICovXHJcbi51LXBhZGRpbmctYm90dG9tLWxhcmdlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgcmlnaHQgbm9uZVxyXG4gKi9cclxuLnUtcGFkZGluZy1yaWdodC1ub25lIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHJpZ2h0IHNtYWxsXHJcbiAqL1xyXG4udS1wYWRkaW5nLXJpZ2h0LXNtYWxsIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyByaWdodFxyXG4gKi9cclxuLnUtcGFkZGluZy1yaWdodCB7XHJcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgcmlnaHQgbGFyZ2VcclxuICovXHJcbi51LXBhZGRpbmctcmlnaHQtbGFyZ2Uge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGxlZnQgbm9uZVxyXG4gKi9cclxuLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBsZWZ0IHNtYWxsXHJcbiAqL1xyXG4udS1wYWRkaW5nLWxlZnQtc21hbGwge1xyXG5cdHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgbGVmdFxyXG4gKi9cclxuLnUtcGFkZGluZy1sZWZ0IHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGxlZnQgbGFyZ2VcclxuICovXHJcbi51LXBhZGRpbmctbGVmdC1sYXJnZSB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FJT0EsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBR0QsQUFBQSxFQUFFLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFDSCxFQUFFLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0QsQUFBQSxJQUFJO0FBQ0osRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxFQUFFLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFDSCxFQUFFLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFDSCxFQUFFO0FBQ0YsTUFBTTtBQUNOLFVBQVU7QUFDVixVQUFVO0FBQ1YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFB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 */
