@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: #00bfff;
  text-decoration: none; }
  a:active {
    color: #6e6f72; }
  a:focus, a:hover {
    text-decoration: underline; }
  a[href$=".pdf"] {
    background-image: url("/wp-content/themes/hanger/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/hanger/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/hanger/src/images/sprite/download.svg"); }

.c-btn[href$=".pdf"][target="_blank"], .c-chat[href$=".pdf"][target="_blank"] {
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f); }
  .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, #ff5f2f, #faa634, #faa634, #ff5f2f); }

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: #00bfff;
    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: #ff5f2f;
  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: #ff5f2f;
    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: #ff5f2f; }

* + 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,
.block-logo-overlay {
  background: #ff5f2f;
  background: linear-gradient(to right, #faa634 1%, #ff5f2f 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,
  .block-logo-overlay h1,
  .block-logo-overlay .h1,
  .block-logo-overlay h2,
  .block-logo-overlay .h2,
  .block-logo-overlay h3,
  .block-logo-overlay .h3,
  .block-logo-overlay h4,
  .block-logo-overlay .h4,
  .block-logo-overlay h5,
  .block-logo-overlay .h5,
  .block-logo-overlay h6,
  .block-logo-overlay .h6 {
    color: #fff; }
  .block-gradient.overlay,
  .block-logo-overlay.overlay {
    background: url(/wp-content/themes/hanger/src/images/clinic-header-overlay.png);
    background-size: cover;
    position: relative;
    z-index: 1; }
    .block-gradient.overlay .c-hero--gradient::after,
    .block-logo-overlay.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: #ff5f2f;
    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/hanger/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: #ff5f2f; }
    .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: #ff5f2f; }
    .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: #ff5f2f; }
  .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: #ff5f2f;
  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: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #ff5f2f, #fe8f3f);
  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:first-child > a {
    background: url("/wp-content/themes/hanger/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: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
  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, #ff5f2f, #faa634, #faa634, #ff5f2f) !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, #ff5f2f, #faa634, #faa634, #ff5f2f) !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(255, 95, 47, 0), rgba(250, 166, 52, 0), rgba(250, 166, 52, 0), rgba(255, 95, 47, 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, #ff5f2f, #faa634, #faa634, #ff5f2f);
    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 #ff5f2f;
      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: #ff5f2f; }

.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: #ff5f2f;
      background: url("/wp-content/themes/hanger/src/images/sprite/carousel-arrow-button.svg") no-repeat 50% 50%/55px auto; }
    .tns-controls button[data-controls="prev"]:hover::before {
      color: #ff5f2f;
      background: url("/wp-content/themes/hanger/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/hanger/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/hanger/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/hanger/dist/images/quote.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #ff5f2f;
    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: #ff5f2f;
  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;
      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;
  margin: 0 0 1rem; }
  @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: 240px;
  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: #ff5f2f; }
  .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: #ff5f2f;
  background: linear-gradient(135deg, #ff5f2f 50%, #faa634 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: #ff5f2f;
      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: #ff5f2f;
    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: #ff5f2f;
      color: #ff5f2f;
      cursor: pointer; }
    .c-badges__container .c-clinicians-desc__i.active {
      border-color: #ff5f2f;
      color: #ff5f2f; }
      .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 #ff5f2f;
      color: #ff5f2f;
      display: inline-block;
      float: right;
      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: #ff5f2f;
    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: #ff5f2f; }
    .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.row {
            margin: auto; }
          .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, #ff5f2f, #fe8f3f);
            padding: 8px 33px;
            margin-top: 17px;
            margin-right: 13px;
            width: 200px;
            min-width: 200px;
            max-width: 200px;
            background: #ff5f2f;
            background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
            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 #ff5f2f;
            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: #ff5f2f;
              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, #ff5f2f, #fe8f3f); }
      .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/hanger/dist/images/bg-empowering.jpg"), url("/wp-content/themes/hanger/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/hanger/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/hanger/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: #fe8f3f;
      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, #ff5f2f, #fe8f3f); }
    @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/hanger/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/hanger/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: #ff5f2f;
        background: url(/wp-content/themes/hanger/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/hanger/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/hanger/src/images/logo-mark-white.svg") 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/hanger/src/images/logo-mark.svg");
  opacity: .1; }

.block-gray .c-btn--outline,
.block-white .c-btn--outline {
  border-color: #4a4f54;
  color: #4a4f54;
  background: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
  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: #ff5f2f;
      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: #ff5f2f;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        border: 2px solid #ff5f2f;
        border-radius: 30px;
        padding: 8px 33px; }
        .featured-clinician .clinician-info .featured-link a:hover {
          color: white;
          background: #ff5f2f;
          background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
          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, #ff5f2f, #fe8f3f); }
    .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/hanger/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/hanger/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: #ff5f2f; }

.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/hanger/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/hanger/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: #ff5f2f; }
    .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 #ff5f2f;
      background: transparent;
      color: #ff5f2f; }
      @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: #ff5f2f; }
    .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: #ff5f2f; }
  .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: #ff5f2f;
    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: #ff5f2f;
    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: #ff5f2f; }
      .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: #ff5f2f;
        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: #ff5f2f;
    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: #ff5f2f;
  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 #ff5f2f;
  color: #ff5f2f;
  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: #ff5f2f;
  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: #ff5f2f; }
  .clinic-directory-list a:hover, .clinic-directory-list a:focus {
    color: #00bfff; }

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

.clinic-directory-list h2 {
  color: #ff5f2f;
  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/hanger/dist/images/logo-mark-white.svg") 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: #ff5f2f; }

.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: #ff5f2f; }

.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: .8; }
  .c-footer__copyright a {
    color: #ff5f2f; }
    .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: #6e6f72;
  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: #6e6f72;
  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: #ff5f2f;
      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: #ff5f2f;
  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%; } }

.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; } }
  @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__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; }

.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__headline {
    color: #fff; }
  @media all and (min-width: 1441px) {
    .c-hero--home .c-hero__body {
      max-width: 680px; } }
  @supports (display: grid) {
    .c-hero--home .c-hero__img {
      height: 464px; }
      @media all and (min-width: 35em) {
        .c-hero--home .c-hero__img {
          height: 630px; } }
      @media all and (min-width: 1441px) {
        .c-hero--home .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/hanger/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: #ff5f2f;
        background: transparent url("/wp-content/themes/hanger/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/hanger/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: #ff5f2f;
        background: transparent url("/wp-content/themes/hanger/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: #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-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: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%; }
    .c-hero--inside picture img {
      height: 100%; }
  .c-hero--inside:not(.c-hero--no-background-image) {
    display: flex; }
    .c-hero--inside:not(.c-hero--no-background-image) .c-hero__content-wrapper {
      position: relative;
      padding: 3rem 1rem;
      align-self: center; }
  .c-hero--inside.c-hero--gradient {
    padding: 0; }
  .c-hero--inside.c-hero--no-background-image {
    min-height: auto; }
  .c-hero--inside .c-hero__content-wrapper {
    display: flex;
    flex-direction: column-reverse;
    right: 0;
    top: 0;
    left: 0;
    height: 100%;
    align-self: center; }
    @media all and (min-width: 60em) {
      .c-hero--inside .c-hero__content-wrapper {
        flex-direction: row;
        /* justify-content: center; */
        height: 100%; } }
    .c-hero--inside .c-hero__content-wrapper .c-hero__body {
      position: relative;
      align-self: center; }
    .c-hero--inside .c-hero__content-wrapper .c-hero__logo {
      justify-content: center;
      display: flex;
      height: auto; }
      .c-hero--inside .c-hero__content-wrapper .c-hero__logo img {
        margin: 30px 0 20px;
        max-height: 150px;
        width: auto;
        padding: 0 8vw; }
      @media all and (min-width: 60em) {
        .c-hero--inside .c-hero__content-wrapper .c-hero__logo img {
          padding: 0 8vw 0 0;
          margin: auto;
          max-height: none; } }

.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__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;
    text-align: left; }
    .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/hanger/src/images/logo-mark-white.svg") 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/hanger/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: 3rem 1rem; } }
  .c-hero--logo-overlay *:last-child {
    margin-bottom: 0; }
  .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; }

.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 .c-hero__img {
  height: 460px; }
  @media all and (min-width: 47em) {
    .c-hero--large .c-hero__img {
      height: 638px; } }

@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; }

@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--blog {
  display: flex;
  justify-content: center; }

.c-hero--blog {
  background: url("/wp-content/themes/hanger/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/hanger/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: #ff5f2f;
      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: #ff5f2f;
      background: linear-gradient(135deg, #ff5f2f 50%, #faa634 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 #ff5f2f;
    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: #ff5f2f;
      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 #ff5f2f; }
  .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: #ff5f2f; }
    .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: #ff5f2f;
      background: linear-gradient(135deg, #ff5f2f 50%, #faa634 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: #ff5f2f; }
    @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: #ff5f2f; }
    .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/hanger/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: #ff5f2f;
        background: transparent url("/wp-content/themes/hanger/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/hanger/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: #ff5f2f;
        background: transparent url("/wp-content/themes/hanger/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/hanger/src/images/logo-mark-white.svg") 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/hanger/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/hanger/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/hanger/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, #faa634 1%, #ff5f2f 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/hanger/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: #ff5f2f; }
      .library .library-quicklinks .quicklink-container .link-list a {
        background: url("/wp-content/themes/hanger/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: #ff5f2f; }
  .library .library-editor h2 {
    font-size: 32px;
    font-weight: 700;
    color: #ff5f2f; }
  .library .library-editor a.button {
    background: #ff5f2f;
    background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
    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: #ff5f2f; }
    .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: #ff5f2f;
      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/hanger/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: #ff5f2f; }
        .library-search .library-posts ul .library-card .view-specialists:hover:after {
          background: url(/wp-content/themes/hanger/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, #ff5f2f, #fe8f3f); }
  .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/hanger/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: #ff5f2f;
    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: 40px; }
  @media all and (min-width: 47em) {
    .c-logo img {
      height: 66px; } }

.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: #ff5f2f; }
  .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: #ff5f2f; }

.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;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  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/hanger/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/hanger/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/hanger/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: #FF5F2F; }

.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: #ff5f2f; }

.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: #ff5f2f;
    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/hanger/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/hanger/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/hanger/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/hanger/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: #ff5f2f;
    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(255, 95, 47, 0), rgba(250, 166, 52, 0), rgba(250, 166, 52, 0), rgba(255, 95, 47, 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, #ff5f2f, #faa634, #faa634, #ff5f2f);
    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: #ff5f2f; }
  .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/hanger/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: #ff5f2f; }

.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: #ff5f2f; }
  .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: #ff5f2f;
  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: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
  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: #ff5f2f; }
  .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: #ff5f2f;
      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), #faa634, #ff5f2f);
      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/hanger/dist/images/quote.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #ff5f2f;
    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: #ff5f2f;
      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: #ff5f2f;
      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: #ff5f2f;
    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 #ff5f2f;
      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/hanger/dist/images/quote.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #ff5f2f;
    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: #ff5f2f;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0px; }
  .quote-carousel h4.quote-author-title {
    color: #ff5f2f;
    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"] {
      margin-top: 120px;
      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/hanger/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/hanger/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"] {
      margin-top: 120px;
      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: #ff5f2f;
        background: url(/wp-content/themes/hanger/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/hanger/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/hanger/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: #ff5f2f;
        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, #ff5f2f, #fe8f3f);
      opacity: 1; }
  .related-library.gray {
    background: rgba(244, 244, 244, 0.5); }
    .related-library.gray a.related-library-item .related-library-container {
      background: white; }

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

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

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

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

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

.resource-search .resource-posts {
  padding: 100px 0;
  min-height: 465px; }
  @media all and (max-width: 47em) {
    .resource-search .resource-posts {
      max-width: 100%; } }
  .resource-search .resource-posts ul .resource-card-item {
    display: none;
    opacity: none; }
    .resource-search .resource-posts ul .resource-card-item.show-card {
      display: flex;
      opacity: 1;
      align-items: stretch;
      flex-grow: 1; }
  .resource-search .resource-posts ul .resource-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; }
  .resource-search .resource-posts ul .resource-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;
    background: #FFFFFF;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
    flex-grow: 1; }
    @media all and (max-width: 47em) {
      .resource-search .resource-posts ul .resource-card {
        min-height: 375px; } }
    .resource-search .resource-posts ul .resource-card:hover {
      text-decoration: none;
      box-shadow: 5px 5px 15px #ccc; }
    .resource-search .resource-posts ul .resource-card .resource-card-content {
      padding: 35px 35px 0;
      cursor: pointer; }
    .resource-search .resource-posts ul .resource-card .document-image {
      padding: 40px 40px 0;
      width: auto;
      height: 100%;
      max-height: 350px;
      overflow: hidden; }
    .resource-search .resource-posts ul .resource-card .document-video iframe {
      width: 100%;
      height: 350px;
      padding: 40px 40px 0; }
    .resource-search .resource-posts ul .resource-card .resource-info {
      width: 100%;
      padding: 40px;
      flex-grow: 1; }
    .resource-search .resource-posts ul .resource-card .document-title {
      font-size: 28px;
      font-weight: 400;
      margin-bottom: 5px; }
    .resource-search .resource-posts ul .resource-card .document-subtitle {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 5px; }
    .resource-search .resource-posts ul .resource-card .document-summary {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 5px; }
    .resource-search .resource-posts ul .resource-card .document-author {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 5px; }
    .resource-search .resource-posts ul .resource-card .document-journal {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    .resource-search .resource-posts ul .resource-card .document-date {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 5px; }
    .resource-search .resource-posts ul .resource-card .document-ctas.row {
      margin: auto; }
    .resource-search .resource-posts ul .resource-card .document-ctas .document-cta {
      margin-top: 17px;
      margin-right: 13px;
      width: 200px;
      min-width: 200px;
      max-width: 200px;
      background: #ff5f2f;
      background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
      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; }
      .resource-search .resource-posts ul .resource-card .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); }
      .resource-search .resource-posts ul .resource-card .document-ctas .document-cta.blue {
        background: #1c576e; }
        .resource-search .resource-posts ul .resource-card .document-ctas .document-cta.blue:hover {
          background: #164558; }
    .resource-search .resource-posts ul .resource-card .document-ctas a[target="_blank"] {
      color: #fff;
      text-decoration: none;
      background-image: none;
      padding-right: 0; }
    .resource-search .resource-posts ul .resource-card a {
      text-decoration: none;
      color: #6E6F72; }
    .resource-search .resource-posts ul .resource-card h4.resource-type {
      font-size: 20px;
      font-weight: 700;
      color: #ff5f2f;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 10px; }
      .resource-search .resource-posts ul .resource-card h4.resource-type.Conditions, .resource-search .resource-posts ul .resource-card h4.resource-type.Condition {
        color: #FE8F3F; }
    .resource-search .resource-posts ul .resource-card h3.resource-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; }
    .resource-search .resource-posts ul .resource-card .resource-parent {
      font-size: .95rem; }
      .resource-search .resource-posts ul .resource-card .resource-parent span {
        font-weight: 700; }
    .resource-search .resource-posts ul .resource-card .resource-content {
      font-size: 18px;
      font-weight: 400;
      color: #6E6F72; }
    .resource-search .resource-posts ul .resource-card .view-specialists {
      font-size: 20px;
      font-weight: 700;
      color: #6E6F72;
      text-transform: uppercase;
      cursor: pointer;
      padding: 0 35px 0;
      z-index: 1; }
      .resource-search .resource-posts ul .resource-card .view-specialists:after {
        content: '';
        background: url(/wp-content/themes/hanger/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; }
      .resource-search .resource-posts ul .resource-card .view-specialists:hover {
        color: #ff5f2f; }
        .resource-search .resource-posts ul .resource-card .view-specialists:hover:after {
          background: url(/wp-content/themes/hanger/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; }
    .resource-search .resource-posts ul .resource-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; }
      .resource-search .resource-posts ul .resource-card .border-bottom .border-line {
        height: 10px;
        width: auto;
        flex-grow: 1;
        align-self: flex-end;
        position: relative;
        background-color: none; }
    .resource-search .resource-posts ul .resource-card:hover .border-bottom {
      opacity: 1; }
      .resource-search .resource-posts ul .resource-card:hover .border-bottom .border-line {
        background: linear-gradient(to right, #ff5f2f, #fe8f3f); }
  .resource-search .resource-posts ul .col-md-6 {
    padding: 0; }
  .resource-search .resource-posts ul .border-bottom.color-orange {
    background: linear-gradient(to right, #ff5f2f, #fe8f3f);
    height: 10px;
    width: 100%;
    position: relative;
    max-height: 10px; }

.resource-search .pagination {
  margin: 80px auto 0; }

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

.resource-search .clear {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: #FE8F3F;
  background: url(/wp-content/themes/hanger/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) {
    .resource-search .clear {
      margin: 0 auto 0 auto; } }

.c-resource-search {
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 0;
  max-width: 100%; }
  @media all and (max-width: 47em) {
    .c-resource-search {
      margin-top: 0;
      padding-top: 30px; } }
  @media all and (min-width: 47em) {
    .c-resource-search {
      margin-top: 0; } }
  .c-resource-search .c-resource-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-resource-search .c-resource-search__form {
        padding: 4rem 0 calc(2rem - 20px);
        position: relative;
        top: -20px; } }
    .c-resource-search .c-resource-search__form .c-field {
      width: 100%; }
      .c-resource-search .c-resource-search__form .c-field .disclaimer {
        color: #6e6f72;
        font-style: italic;
        margin: 1em 0 0 0; }
    .c-resource-search .c-resource-search__form .c-field__body {
      margin-right: 0;
      width: 100%; }
      @media all and (min-width: 430px) and (max-width: 900px) {
        .c-resource-search .c-resource-search__form .c-field__body.c-name-field__body {
          margin-bottom: 10px;
          margin-top: 10px;
          width: 100%; } }
      @media all and (min-width: 430px) {
        .c-resource-search .c-resource-search__form .c-field__body {
          margin-bottom: 0;
          margin-right: 20px;
          width: calc(50% - 10px); } }
      @media all and (max-width: 900px) {
        .c-resource-search .c-resource-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-resource-search .c-resource-search__form .c-field__body input, .c-resource-search .c-resource-search__form .c-field__body select {
          min-width: 188px;
          padding-bottom: .5rem;
          padding-top: .5rem; } }
    .c-resource-search .c-resource-search__form .resource-search-btn {
      margin-top: 7px; }
  .c-resource-search .c-resource-search__header {
    color: #ff5f2f;
    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-resource-search .c-resource-search__header {
        text-align: left;
        width: 100%; } }

/*------------------------------------*\
    #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: #ff5f2f;
  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 #fe8f3f;
  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: #ff5f2f;
      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, #fe8f3f, #ef1f3f);
  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, #fe8f3f, #ff5f2f); }
      .c-stacked-block-list__item:nth-of-type(even) {
        background-image: linear-gradient(to right, #ff5f2f, #ef1f3f); } }

@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 #ff5f2f;
    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: #ff5f2f; }

.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/hanger/src/images/logo-mark-white.svg") 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/hanger/src/images/logo-mark.svg");
  opacity: .1; }

.block-gray .c-btn--outline,
.block-white .c-btn--outline {
  border-color: #4a4f54;
  color: #4a4f54;
  background: #ff5f2f;
  background-image: linear-gradient(to right, #ff5f2f, #faa634, #faa634, #ff5f2f);
  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: #ff5f2f;
      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: #ff5f2f; }
    ul.c-subnav a.c-subnav__active {
      color: #ff5f2f; }
  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/hanger/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: #ff5f2f;
    color: #fff; }

.atabs__panel {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  border-top: 4px solid #ff5f2f;
  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: #ff5f2f; }
    .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/hanger/dist/images/sprite/arrow.svg");
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 12px auto;
    color: #ff5f2f;
    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: #fe8f3f;
    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 #ff5f2f;
      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/hanger/dist/images/sprite/quote-large.svg);
        background-repeat: no-repeat;
        background-size: 100% auto;
        color: #ff5f2f;
        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; } }

@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21lZGlhLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fYWRkcmVzcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2JveC1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19jZW50ZXJlZC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX2NsaW5pY2lhbi5zY3NzIiwiY29tcG9uZW50cy9fY2xpbmljaWFuLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9fZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fZGVmaW5pdGlvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19kZWZpbml0aW9uLWxpc3QtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19lbXBvd2VyaW5nLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1jbGluaWNpYW4uc2NzcyIsImNvbXBvbmVudHMvX2ZlZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItYmFyLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWEtY2xpbmljLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWEtY2xpbmljaWFuLnNjc3MiLCJjb21wb25lbnRzL19maW5kLWNsaW5pYy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19mbGV4LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tZG93bmxvYWQuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9faGFuZ2VyLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faG9yaXpvbnRhbC1zdWJuYXYuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2lubGluZS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19sYXRlc3QtdXBkYXRlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlicmFyeS5zY3NzIiwiY29tcG9uZW50cy9fbGlicmFyeS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19sZWFybi1tb3JlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fbGluay1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX21heC13aWR0aC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX211bHRpcGxlLWNsaW5pY2lhbnMuc2NzcyIsImNvbXBvbmVudHMvX215LWNsaW5pYy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXRyaWdnZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wZXJzb25uZWwuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLWFuZC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX3ByZWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3F1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZF9saWJyYXJ5LnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3RleHQtcGFzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NraXAtbGluay5zY3NzIiwiY29tcG9uZW50cy9fc3RhY2tlZC1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3N0YWNrZWQtYmxvY2stbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc3RpY2t5LW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3N0YWNrZWQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9fc3VibmF2LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL192ZXJ0aWNhbC1waG90by1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1lbWJlZC5zY3NzIiwidXRpbGl0aWVzL19ibG9jay1vdmVycmlkZXMuc2NzcyIsInV0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgI1RBQkxFIE9GIENPTlRFTlRTXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLyoqXG4vLyAqIEFCU1RSQUNUUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRlY2xhcmF0aW9ucyBvZiBTYXNzIHZhcmlhYmxlcyAmIG1peGluc1xuLy8gKiBCQVNFLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5EZWZhdWx0IGVsZW1lbnQgc3R5bGVzXG4vLyAqIExBWU9VVC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkxheW91dC1zcGVjaWZpYyBzdHlsZXNcbi8vICogQ09NUE9ORU5UUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ29tcG9uZW50IHN0eWxlc1xuLy8gKiBVVElMSVRJRVMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5VdGlsaXR5IGNsYXNzZXNcbi8vICovXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICNBQlNUUkFDVFNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2NvbG9ycyc7XG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0JBU0Vcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvYm9keSc7XG5AaW1wb3J0ICdiYXNlL2xpbmtzJztcbkBpbXBvcnQgJ2Jhc2UvbGlzdHMnO1xuQGltcG9ydCAnYmFzZS9oZWFkaW5ncyc7XG5AaW1wb3J0ICdiYXNlL2Zvcm1zJztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcbkBpbXBvcnQgJ2Jhc2UvdGV4dCc7XG5AaW1wb3J0ICdiYXNlL3RhYmxlJztcblxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgICAjTEFZT1VUXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAgI0NPTVBPTkVOVFNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdjb21wb25lbnRzLzQwNCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FkZC10by1jYWxlbmRhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FkZHJlc3MtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGVydCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveC1yb3cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2VsLXF1b3Rlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NlbnRlcmVkLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NoYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbGluaWNpYW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbGluaWNpYW4tbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N0YSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RldGFpbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kZWZpbml0aW9uLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kZWZpbml0aW9uLWxpc3QtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RvY3VtZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2VtcG93ZXJpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudC1jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50cy1saXN0aW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmVhdHVyZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWF0dXJlZC1jbGluaWNpYW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmllbGQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXItYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmluZC1hLWNsaW5pYyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbmQtYS1jbGluaWNpYW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9maW5kLWNsaW5pYy1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtLWRvd25sb2FkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFuZ2VyLWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9yaXpvbnRhbC1zdWJuYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS1jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lubGluZS1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGF0ZXN0LXVwZGF0ZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saWJyYXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlicmFyeS1zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGVhcm4tbW9yZS1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9saW5rLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24taGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21heC13aWR0aCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXVsdGlwbGUtY2xpbmljaWFucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL215LWNsaW5pYyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi10cmlnZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGVyc29ubmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdHMtYW5kLWV2ZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW1hcnktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGUtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdW90ZS1jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlbGF0ZWRfbGlicmFyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc291cmNlLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQtcGFzc2FnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2tpcC1saW5rJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhY2tlZC1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGFja2VkLWJsb2NrLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3ktbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhY2tlZC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N1YnNjcmliZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Ym5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92ZXJ0aWNhbC1waG90by1jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8tZW1iZWQnO1xuXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNVVElMSVRJRVNcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICd1dGlsaXRpZXMvYmxvY2stb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zcGFjaW5nJztcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjVkFSSUFCTEVTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQ09OVEVOVFNcclxuLy8gICpcclxuLy8gICogQ09MT1JTXHJcbi8vICAqIEJyYW5kIENvbG9ycy4uLi4uLi4uLi4uLi4uLkdsb2JhbGx5LWF2YWlsYWJsZSB2YXJpYWJsZXMgYW5kIGNvbmZpZ1xyXG4vLyAgKiBOZXV0cmFsIENvbG9ycy4uLi4uLi4uLi4uLi5HcmF5c2NhbGUgY29sb3JzLCBpbmNsdWRpbmcgd2hpdGUgYW5kIGJsYWNrXHJcbi8vICAqIFV0aWxpdHkgQ29sb3JzLi4uLi4uLi4uLi4uLkluZm8sIFdhcm5pbmcsIEVycm9yLCBTdWNjZXNzXHJcbi8vICAqXHJcbi8vICAqIFRZUE9HUkFQSFlcclxuLy8gICogRm9udCBGYW1pbGllcy4uLi4uLi4uLi4uLi4uVGhlIGZvbnRzIHVzZWQgaW4gdGhlIGRlc2lnbiBzeXN0ZW1cclxuLy8gICogU2l6aW5nLi4uLi4uLi4uLi4uLi4uLi4uLi4uRm9udCBzaXppbmdcclxuLy8gICpcclxuLy8gICogTEFZT1VUXHJcbi8vICAqIE1heC13aWR0aHMuLi4uLi4uLi4uLi4uLi4uLk1heGltdW0gbGF5b3V0IGNvbnRhaW5lciB3aWR0aFxyXG4vLyAgKlxyXG5cclxuLy8gICogU1BBQ0lOR1xyXG4vLyAgKiBTcGFjaW5nIGRlZmF1bHRzLi4uLi4uLi4uLi5TcGFjaW5nIGJldHdlZW4gZWxlbWVudHNcclxuLy8gICpcclxuLy8gICogQk9SREVSU1xyXG4vLyAgKiBCb3JkZXIgV2lkdGguLi4uLi4uLi4uLi4uLi5Cb3JkZXIgdGhpY2tuZXNzZXNcclxuLy8gICogQm9yZGVyIFJhZGl1cy4uLi4uLi4uLi4uLi4uQm9yZGVyIHJhZGl1cyBkZWZpbml0aW9uc1xyXG4vLyAgKlxyXG4vLyAgKiBBTklNQVRJT05cclxuLy8gICogQW5pbWF0aW9uIFNwZWVkLi4uLi4uLi4uLi4uVHJhbnNpdGlvbi9hbmltYXRpb24gc3BlZWQgdmFyaWFibGVzXHJcbi8vICAqIEFuaW1hdGlvbiBlYXNpbmcuLi4uLi4uLi4uLkVhc2luZyB2YXJpYWJsZXNcclxuLy8gICpcclxuLy8gICogQlJFQUtQT0lOVFNcclxuLy8gICogQnJlYWtwb2ludHMuLi4uLi4uLi4uLi4uLi4uR2xvYmFsIGJyZWFrcG9pbnQgZGVmaW5pdGlvbnNcclxuLy8gICovXHJcblxyXG4vLyAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICAjQ09MT1JTXHJcbi8vICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJyYW5kIENvbG9yc1xyXG4vLyAgKiAxKSBCcmFuZD1zcGVjaWZpYyBjb2xvcnNcclxuLy8gICovXHJcbiRjb2xvci1icmFuZC1ibHVlOiAjMDBiZmZmO1xyXG4kY29sb3ItYnJhbmQtYmx1ZS1kYXJrOiAjMWM1NzZlO1xyXG4kY29sb3ItYnJhbmQtb3JhbmdlOiAjZmU4ZjNmO1xyXG4kY29sb3ItYnJhbmQtcmVkOiAjZWYxZjNmO1xyXG4kY29sb3ItYnJhbmQtcmVkLW9yYW5nZTogI2ZmNWYyZjtcclxuJGNvbG9yLWJyYW5kLXllbGxvdzogI2ZmYmYzZjtcclxuJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2U6ICNmYWE2MzQ7XHJcblxyXG4vLyAvKipcclxuLy8gICogTmV1dHJhbCBDb2xvcnNcclxuLy8gICogMSkgTmV1dHJhbCBjb2xvcnMgYXJlIGdyYXlzY2FsZSB2YWx1ZXMgdXNlZCB0aHJvdWdob3V0IHRoZSBVSVxyXG4vLyAgKi9cclxuJGNvbG9yLW5ldXRyYWwtd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMDQ6ICNmNGY0ZjQ7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMDg6ICNlYWVhZWE7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMTc6ICNkM2QzZDM7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktMjU6ICNiYWJhYmE7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktNTM6ICM2ZTZmNzI7XHJcbiRjb2xvci1uZXV0cmFsLWdyYXktNzA6ICM0YTRmNTQ7XHJcbiRjb2xvci1uZXV0cmFsLWJsYWNrOiAjMDAwO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFV0aWxpdHkgQ29sb3JzXHJcbi8vICAqIDEpIFV0aWxpdHkgY29sb3JzIGFyZSBjb2xvcnMgdXNlZCB0byBwcm92aWRlIGZlZWRiYWNrLCBzdWNoIGFzIGFsZXJ0IG1lc3NhZ2VzLFxyXG4vLyAgKiAgICBmb3JtIHZhbGlkYXRpb24sIGV0Yy5cclxuLy8gICovXHJcbiRjb2xvci11dGlsaXR5LWluZm86ICMwMTkyZDA7XHJcbiRjb2xvci11dGlsaXR5LWluZm8tbGlnaHQ6ICNkM2YyZmY7XHJcbiRjb2xvci11dGlsaXR5LWVycm9yOiAjYjEyYTBiO1xyXG4kY29sb3ItdXRpbGl0eS1lcnJvci1saWdodDogI2ZkZGVkODtcclxuJGNvbG9yLXV0aWxpdHktc3VjY2VzczogIzAzODA0ZDtcclxuJGNvbG9yLXV0aWxpdHktc3VjY2Vzcy1saWdodDogI2Q0ZjNlNjtcclxuJGNvbG9yLXV0aWxpdHktd2FybmluZzogI2E1OWIxNTtcclxuJGNvbG9yLXV0aWxpdHktd2FybmluZy1saWdodDogI2ZmZmVjZjtcclxuXHJcblxyXG5cclxuJGJsYWNrOiAjNDA0MDQwO1xyXG4kZGFyazogIzczNzU3OTtcclxuJGxpZ2h0LWdyZXk6ICNmM2YzZjQ7XHJcbiRvcmFuZ2U6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1RZUE9HUkFQSFlcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGb250IEZhbWlseVxyXG4vLyAgKi9cclxuJGZvbnQtZmFtaWx5LWZhbGxiYWNrOiBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiBwcm94aW1hLW5vdmE7XHJcblxyXG4vLyAvKipcclxuLy8gICogRm9udCBTaXppbmdcclxuLy8gICovXHJcbiRmb250LXNpemUtc206IC43NXJlbTsgICAgICAvLyAxMnB4XHJcbiRmb250LXNpemUtc20tMjogLjg3NXJlbTsgICAvLyAxNHB4XHJcbiRmb250LXNpemUtbWVkOiAxcmVtOyAgICAgICAvLyAxNnB4XHJcbiRmb250LXNpemUtbWVkLTE6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiRmb250LXNpemUtbWVkLTI6IDEuMjVyZW07ICAvLyAyMHB4XHJcbiRmb250LXNpemUtbWVkLTM6IDEuNXJlbTsgICAvLyAyNHB4XHJcbiRmb250LXNpemUtbGFyZ2U6IDJyZW07ICAgICAvLyAzMnB4XHJcbiRmb250LXNpemUteGw6IDJyZW07ICAgICAgICAvLyA0OHB4XHJcbiRmb250LXNpemUteHhsOiAzcmVtOyAgICAgICAvLyA2NHB4XHJcblxyXG4kYm9keS1mb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIExpbmUgSGVpZ2h0XHJcbi8vICAqL1xyXG4kbGluZS1oZWlnaHQtc206IC44O1xyXG4kbGluZS1oZWlnaHQtc20tMjogLjk7XHJcbiRsaW5lLWhlaWdodC1tZWQ6IDE7XHJcbiRsaW5lLWhlaWdodC1tZWQtMjogMS4yO1xyXG4kbGluZS1oZWlnaHQtbGFyZ2U6IDEuNjtcclxuJGxpbmUtaGVpZ2h0LXhsOiAxLjg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNMQVlPVVRcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBNYXggV2lkdGhcclxuLy8gICovXHJcbiRsLW1heC13aWR0aC14eGw6IDEyMHJlbSAhZGVmYXVsdDsgICAgLy8gMTkyMHB4XHJcbiRsLW1heC13aWR0aC14bDogOTByZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTQ0MHB4XHJcbiRsLW1heC13aWR0aC1sZzogODByZW0gIWRlZmF1bHQ7ICAgICAgLy8gMTI4MHB4XHJcbiRsLW1heC13aWR0aDogNzByZW0gIWRlZmF1bHQ7ICAgICAgICAgLy8gMTEyMHB4XHJcbiRsLW1heC13aWR0aC1zbTogNjByZW0gIWRlZmF1bHQ7ICAgICAgLy8gOTYwcHhcclxuJGwtbWF4LXdpZHRoLXhzOiA0NXJlbSAhZGVmYXVsdDsgICAgICAvLyA3MjBweFxyXG4kbC1tYXgtd2lkdGgteHhzOiAzNnJlbSAhZGVmYXVsdDsgIC8vIDU3NnB4XHJcblxyXG4kbW9iaWxlLWd1dHRlcjogOTIlO1xyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjVEFQIFRBUkdFVFxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHRhcC10YXJnZXQ6IDQ4cHg7XHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTUEFDSU5HXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogU3BhY2luZyBhbmQgb2Zmc2V0c1xyXG4vLyAgKiAxKSBVc2VkIHRvIHNwYWNlIGdyaWRzIGFuZCBib2R5IHBhZGRpbmdcclxuLy8gICovXHJcblxyXG4kc3BhY2luZzogMS4xMjVyZW07XHJcbiRzcGFjaW5nLXNtYWxsOiByb3VuZCguNSAqICRzcGFjaW5nKTtcclxuJHNwYWNpbmctbGFyZ2U6IHJvdW5kKDIgKiAkc3BhY2luZyk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCT1JERVJTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9yZGVyXHJcbi8vICAqL1xyXG4kYm9yZGVyLXRoaWNrbmVzczogMXB4O1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvcmRlciByYWRpdXNcclxuLy8gICovXHJcbiRib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1ib3R0b206IDAgMCAxLjI1cmVtIDEuMjVyZW07XHJcbiRib3JkZXItcmFkaXVzLXRvcDogMS4yNXJlbSAxLjI1cmVtIDAgMDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0FOSU1BVElPTlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFRyYW5zaXRpb24gU3BlZWRcclxuLy8gICovXHJcbiRhbmltLWZhZGUtcXVpY2s6IC4xNXM7XHJcbiRhbmltLWZhZGU6IC4zNXM7XHJcbiRhbmltLWZhZGUtbG9uZzogLjVzO1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFRyYW5zaXRpb24gRWFzZVxyXG4vLyAgKi9cclxuJGFuaW0tZWFzZTogZWFzZS1pbjtcclxuXHJcbiRzdGlja3ktc3BlZWQ6IC4xNXM7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCUkVBS1BPSU5UU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJyZWFrcG9pbnRzIHVzZWQgaW4gbWVkaWEgcXVlcmllc1xyXG4vLyAgKiAxKSBUaGVzZSBhcmUgbm90IHRoZSBvbmx5IGJyZWFrcG9pbnRzIHVzZWQsIGJ1dCB0aGV5IHByb3ZpZGUgYSBmZXcgZGVmYXVsdHNcclxuLy8gICovXHJcbiRicC14czogMjhlbTsgICAgIC8vIDQ0OHB4XHJcbiRicC1zbWFsbDogMzVlbTsgIC8vIDU2MHB4XHJcbiRicC1tZWQ6IDQ3ZW07ICAgIC8vIDc1MnB4XHJcbiRicC1sYXJnZTogNjBlbTsgIC8vIDk2MHB4XHJcbiRicC14bDogNzBlbTsgICAgIC8vIDExMjBweFxyXG4kYnAteHhsOiA5MGVtOyAgICAvLyAxNDQwcHhcclxuXHJcbiRtb2JpbGUtbmF2LWJyZWFrOiAkYnAtbWVkO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjU1RJQ0tZIE5BVlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGZuLWhlaWdodDogMjIwcHg7XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTUlYSU5TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogQm9keSBTdHlsZXNcclxuLy8gICogMSkgUHJldmVudCBNb2JpbGUgU2FmYXJpIGZyb20gc2NhbGluZyB1cCB0ZXh0OiBodHRwczovL2Jsb2cuNTVtaW51dGVzLmNvbS8yMDEyLzA0L2lwaG9uZS10ZXh0LXJlc2l6aW5nL1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlCb2R5KCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDEgKi9cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhMIFR5cGUgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUJvZHlMYXJnZSgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhYTCBIZWFkaW5nIFN0eWxlc1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlIZWFkaW5nWFhMKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFhMIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdYbCgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIExhcmdlIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdMYXJnZSgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIE1lZGl1bSBIZWFkaW5nIFN0eWxlc1xyXG4vLyAgKi9cclxuQG1peGluIHR5cG9ncmFwaHlIZWFkaW5nTWVkKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIE1lZGl1bSAyIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdNZWQyKCkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTWVkaXVtIDMgSGVhZGluZyBTdHlsZXNcclxuLy8gICovXHJcbkBtaXhpbiB0eXBvZ3JhcGh5SGVhZGluZ01lZDMoKSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFNtYWxsIEhlYWRpbmcgU3R5bGVzXHJcbi8vICAqL1xyXG5AbWl4aW4gdHlwb2dyYXBoeUhlYWRpbmdTbWFsbCgpIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQG1peGluIGJyZWFrcygkcHJvcGVydHksICRzbSwgJG1lZCwgJGxnLCAkeGwsICR4eGwpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkbWVkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRsZztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkeGw7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR4eGw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtzLW1lZCgkcHJvcGVydHksICRzbSwgJG1lZCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRtZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtzLWxnKCRwcm9wZXJ0eSwgJHNtLCAkbGFyZ2UpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRsYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3Mtc20oJHByb3BlcnR5LCAkc20sICRzbWFsbCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICN7JHByb3BlcnR5fTogJHNtYWxsO1xyXG4gIH1cclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0NPTE9SU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEluIHRoaXMgZmlsZSwgd2UgdGFrZSB0aGUgbGl0ZXJhbCBjb2xvcnMgZnJvbSBvdXIgcGFsZXR0ZSAoZGVmaW5lZCBpbiB2YXJpYWJsZXMuc2NzcylcclxuLy8gICogYW5kIGRlZmluZSB0aGVtIGFnYWluc3QgdmFyaWFibGVzIHRoYXQgd2UgY2FuIHV0aWxpc2UgYW55d2hlcmUgdGhyb3VnaG91dCB0aGUgcHJvamVjdC5cclxuLy8gICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNHTE9CQUwgVEVYVCBDT0xPUlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvZHkgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvcnNcclxuLy8gICovXHJcbiRjb2xvci1ib2R5LXRleHQ6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ib2R5LWJnOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBIaWdobGlnaHQgY29sb3JzXHJcbi8vICAqL1xyXG4kY29sb3ItdGV4dC1oaWdobGlnaHQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiRjb2xvci10ZXh0LWhpZ2hsaWdodC1iZzogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0xJTktTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY29sb3ItbGlua3M6ICRjb2xvci1icmFuZC1ibHVlICFkZWZhdWx0O1xyXG4kY29sb3ItbGlua3MtaG92ZXI6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlICFkZWZhdWx0O1xyXG4kY29sb3ItbGlua3MtYWN0aXZlOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItbGlua3MtdmlzaXRlZDogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0JVVFRPTlNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRjb2xvci1idG4tcHJpbWFyeTogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tcHJpbWFyeS1iZzogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1wcmltYXJ5LWJnLWhvdmVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0ICFkZWZhdWx0O1xyXG4kY29sb3ItYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWJ0bi1zZWNvbmRhcnk6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tc2Vjb25kYXJ5LWJnOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuJGNvbG9yLWJ0bi1zZWNvbmRhcnktYmctaG92ZXI6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tc2Vjb25kYXJ5LWJvcmRlcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1idG4tZGlzYWJsZWQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQgIWRlZmF1bHQ7XHJcbiRjb2xvci1idG4tZGlzYWJsZWQtYmc6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNGT1JNU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGNvbG9yLWZvcm06ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWJnOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcclxuJGNvbG9yLWZvcm0tYm9yZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItZm9ybS1ib3JkZXItZm9jdXM6ICRjb2xvci1uZXV0cmFsLWdyYXktNTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWJvcmRlci1lcnJvcjogJGNvbG9yLXV0aWxpdHktZXJyb3IgIWRlZmF1bHQ7XHJcbiRjb2xvci1mb3JtLWxhYmVsOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzICFkZWZhdWx0O1xyXG4kY29sb3ItZm9ybS1pbmZvOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4kY29sb3ItZm9ybS1wbGFjZWhvbGRlcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNSRVNFVFxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gaHR0cHM6Ly9oYW5rY2hpemxqYXcuY29tL3dyb3RlL2EtbW9kZXJuLWNzcy1yZXNldC9cclxuXHJcbi8vIC8qIEJveCBzaXppbmcgcnVsZXMgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xyXG51bFtjbGFzc10sXHJcbm9sW2NsYXNzXSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5wLFxyXG51bFtjbGFzc10sXHJcbm9sW2NsYXNzXSxcclxubGksXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmRkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIC8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXHJcbnVsW2NsYXNzXSxcclxub2xbY2xhc3NdIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKiBBbGwgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXHJcbmE6bm90KFtjbGFzc10pIHtcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XHJcbn1cclxuXHJcbi8vIC8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cclxuaW1nIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBDYXNjYWRpbmcgU1ZHIEZpbGwgQ29sb3JcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jYXNjYWRpbmctc3ZnLWZpbGwtY29sb3IvXHJcbnN2ZyB7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vLyAvKiBOYXR1cmFsIGZsb3cgYW5kIHJoeXRobSBpbiBhcnRpY2xlcyBieSBkZWZhdWx0ICovXHJcbmFydGljbGUgPiAqICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4vLyAvKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uID4gKiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAqIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAjQk9EWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL1xyXG4vLyBIVE1MIGJhc2Ugc3R5bGVzXHJcbi8vIDEpIFNldCB0aGUgaHRtbCBlbGVtZW50J3MgaGVpZ2h0IHRvIGF0IGxlYXN0IDEwMCUgb2YgdGhlIHZpZXdwb3J0LlxyXG4vLyAgICBUaGlzIGlzIHVzZWQgdG8gYWNoaWV2ZSBhIHN0aWNreSBmb290ZXJcclxuLy9cclxuaHRtbCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7IC8vIDEgKi9cclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvZHkgYmFzZSBzdHlsZXNcclxuLy8gMSkgU2V0IHRoZSBib2R5IGVsZW1lbnQncyBoZWlnaHQgdG8gYXQgbGVhc3QgMTAwJSBvZiB0aGUgdmlld3BvcnQuXHJcbi8vICAgIFRoaXMgaXMgdXNlZCB0byBhY2hpZXZlIGEgc3RpY2t5IGZvb3RlclxyXG4vL1xyXG5ib2R5IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5Qm9keSgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAvLyAxICovXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9udHMtbG9hZGVkIGJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxufVxyXG5cclxuLnJlc2l6ZS1hbmltYXRpb24tc3RvcHBlciAqIHtcclxuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZ3O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTElOS1NcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBMaW5rIGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWxpbmtzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rcy1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmW2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvZXh0ZXJuYWwuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5baHJlZiQ9XCIucGRmXCJdW3RhcmdldD1cIl9ibGFua1wiXSxcclxuLm9yYW5nZS1jYXBzIFtocmVmJD1cIi5wZGZcIl1bdGFyZ2V0PVwiX2JsYW5rXCJdLCBcclxuLm9yYW5nZS1jYXBzW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9kb3dubG9hZC5zdmcnKTtcclxufVxyXG5cclxuLmMtYnRuW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkb3JhbmdlKTtcclxuXHJcbiAgJi5jLWJ0bi0tb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDk1LCA0NywgMCksIHJnYmEoMjUwLCAxNjYsIDUyLCAwKSwgcmdiYSgyNTAsIDE2NiwgNTIsIDApLCByZ2JhKDI1NSwgOTUsIDQ3LCAwKSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkb3JhbmdlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEub3JhbmdlLWNhcHMsXHJcbi5vcmFuZ2UtY2FwcyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAvLyBBREFNOiBJIHJlbW92ZWQgdGhpcyBmb3IgdGhpcyBwYWdlIChzZWUgQ09VUlNFIEVWQUxVQVRJT04gbGluayk6XHJcbiAgLy8gaHR0cHM6Ly9oYW5nZXJjbGluaWMuYW1kZXZlbC5jb20vZm9yLXByb2Zlc3Npb25hbHMvY29udGludWluZy1lZHVjYXRpb24vY291cnNlLWludHJvZHVjdGlvbi10by1wcm9zdGhldGljLWZlZXQtZmluZGluZy10aGUtZm9vdC10aGF0LWZpdHNcclxuICAvLyAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vICAgcGFkZGluZy1yaWdodDogMDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5vcmFuZ2UtY2FwcyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19pdGVtIHtcclxuICBhIHtcclxuICAgICZbaHJlZiQ9XCIucGRmXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yYW5nZS1jYXBzIGEsXHJcbi5vcmFuZ2UtY2FwcyB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuYS53aGl0ZS1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0xJU1RTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgTGlzdCBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuXHJcbi8vICAvKipcclxuLy8gICAqIFJlbW92ZSBsaXN0IHN0eWxlcyBmcm9tIHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0c1xyXG4vLyAgICovXHJcbi8vIG9sLFxyXG4vLyB1bCB7XHJcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gfVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICYubm8tYnVsbGV0cyB7XHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtZGVmYXVsdCxcclxuICAmLmZvb3Rub3RlLFxyXG4gICYuZm9vdG5vdGVzLFxyXG4gICYuaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gJjpub3QoW2NsYXNzXSkgbGkgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gfVxyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWlubGluZSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYy1saXN0IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmMtbGlzdC0tM3VwIGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgJi5pcy1zdHlsZS1kZWZhdWx0LFxyXG4gICYuZm9vdG5vdGUsXHJcbiAgJi5mb290bm90ZXMsXHJcbiAgJi5pcy1zdHlsZS1mb290bm90ZXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLWRlZmF1bHQgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtY2FwaXRhbC1sZXR0ZXJzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcclxuICB9XHJcblxyXG4gICsgb2wuaXMtc3R5bGUtZGVmYXVsdCxcclxuICArIG9sLmZvb3Rub3RlLFxyXG4gICsgb2wuZm9vdG5vdGVzLFxyXG4gICsgb2wuaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5vbC5mb290bm90ZSxcclxudWwuZm9vdG5vdGUsXHJcbm9sLmZvb3Rub3RlcyxcclxudWwuZm9vdG5vdGVzLFxyXG5vbC5pcy1zdHlsZS1mb290bm90ZXMsXHJcbnVsLmlzLXN0eWxlLWZvb3Rub3RlcyxcclxuLmZvb3Rub3RlLFxyXG4uZm9vdG5vdGVzLFxyXG4uaXMtc3R5bGUtZm9vdG5vdGVzIHtcclxuICBmb250LXNpemU6IC43NWVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDEuNWVtIGF1dG87XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcblxyXG4gIFt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjSEVBRElOR1NcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBIZWFkaW5nIDEgYmFzZSBzdHlsZXNcclxuaDEsXHJcbi5oMSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdYbCgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgMiBiYXNlIHN0eWxlc1xyXG5oMixcclxuLmgyIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZDMoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcclxuXHJcbiAgJi51bmRlcmxpbmVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLWFsdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4qICsgaDIsXHJcbiogKyAuaDIge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgMyBiYXNlIHN0eWxlc1xyXG5oMyxcclxuLmgzIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZDIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4qICsgaDMsXHJcbiogKyAuaDMge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5jb2wtbWQtNiArIC5jb2wtbWQtNiA+IGgzOmZpcnN0LWNoaWxkIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgNCBiYXNlIHN0eWxlc1xyXG5oNCxcclxuLmg0IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZCgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4qICsgaDQsXHJcbiogKyAuaDQge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgNSBiYXNlIHN0eWxlc1xyXG5oNSxcclxuLmg1IHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ01lZCgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbiogKyBoNSxcclxuKiArIC5oNSB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0ZPUk1TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgRm9ybSBlbGVtZW50IGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIElucHV0IHBsYWNlaG9sZGVyIHRleHQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1mb3JtLXBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZm9ybS1wbGFjZWhvbGRlcjtcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1mb3JtLXBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGRzZXQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBMZWdlbmQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmxlZ2VuZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogTGFiZWwgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmxhYmVsIHtcclxuICBjb2xvcjogJGNvbG9yLWZvcm0tbGFiZWw7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEFkZCBmb250IHNpemUgMTAwJSBvZiBmb3JtIGVsZW1lbnQgYW5kIG1hcmdpbiAwIHRvIHRoZXNlIGVsZW1lbnRzXHJcbi8vICAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIElucHV0ICBhbmQgdGV4dCBhcmVhIGJhc2Ugc3R5bGVzXHJcbi8vICAqL1xyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tYmc7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaWNrbmVzcyBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XHJcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1ib3JkZXItZm9jdXM7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhcmdldHMgSUUxMVxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUmVtb3ZlIHdlYmtpdCBhcHBlYXJhbmNlIHN0eWxlcyBmcm9tIHRoZXNlIGVsZW1lbnRzXHJcbi8vICAqL1xyXG5pbnB1dFt0eXBlPXRleHRdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9dXJsXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogQ2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBiYXNlIHN0eWxlc1xyXG4vLyAgKi9cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyO1xyXG4gIG1hcmdpbi1yaWdodDogLjNyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBTZWFyY2ggaW5wdXQgYmFzZSBzdHlsZXNcclxuLy8gICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogU2VsZWN0XHJcbi8vICAqIDEpIFJlbW92ZSBkZWZhdWx0IHN0eWxpbmdcclxuLy8gICovXHJcbnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tYmc7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaWNrbmVzcyBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogJGNvbG9yLWZvcm07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWJvcmRlci1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQuNycgaGVpZ2h0PScxMi45Nicgdmlld0JveD0nMCAwIDI0LjcgMTIuOTYnJTNFJTNDdGl0bGUlM0VBc3NldCAxJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMTIuMzUsMTNhLjYyLjYyLDAsMCwxLS40NC0uMThMLjE4LDEuMDVBLjYyLjYyLDAsMCwxLDEuMDUuMThsMTEuMywxMS4zTDIzLjY1LjE4YS42Mi42MiwwLDEsMSwuODcuODdMMTIuNzgsMTIuNzhBLjU4LjU4LDAsMCwxLDEyLjM1LDEzWicgZmlsbD0nJTIzNDE0MTQxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMi43NXJlbSAuNzVyZW0gMXJlbTtcclxuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg4ODtcclxuICB9XHJcblxyXG4gIG9wdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjQlVUVE9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJ1dHRvbiBhbmQgc3VibWl0IGlucHV0cyByZXNldFxyXG4vLyAgKiAxKSBUaGVzZSBzaG91bGQgYmUgc3R5bGVkIHVzaW5nIGMtYnRuXHJcbi8vICAqL1xyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI01FRElBXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogUmVzcG9uc2l2ZSBpbWFnZSBzdHlsaW5nXHJcbi8vICAqIDEpIEFsbG93cyBmb3IgaW1hZ2VzIHRvIGZsZXggd2l0aCB2YXJ5aW5nIHNjcmVlbiBzaXplXHJcbi8vICAqL1xyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAjVEVYVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBQYXJhZ3JhcGggYmFzZSBzdHlsZXNcclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3RlIGJhc2Ugc3R5bGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGUgYmFzZSBzdHlsZXNcclxuaHIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcblxyXG4vLyBTZWxlY3Rpb24gc3R5bGVzXHJcbi8vIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWhpZ2hsaWdodC1iZzsgLy8gR2Vja28gQnJvd3NlcnNcclxuLy8gICBjb2xvcjogJGNvbG9yLXRleHQtaGlnaGxpZ2h0O1xyXG4vLyB9XHJcblxyXG4vLyA6OnNlbGVjdGlvbiB7XHJcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtaGlnaGxpZ2h0LWJnOyAvLyBXZWJLaXQvQmxpbmsgQnJvd3NlcnNcclxuLy8gICBjb2xvcjogJGNvbG9yLXRleHQtaGlnaGxpZ2h0O1xyXG4vLyB9XHJcblxyXG4vLyBEZWZpbml0aW9uc1xyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGQgKyBkdCB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLy8gTm8gbWFyZ2luIHVuZGVyIGVsZW1lbnRzIHdpdGggdGhpcyBjbGFzc1xyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1RBQkxFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIFRhYmxlXHJcbiAqL1xyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRhYmxlIGhlYWRlciBjZWxsXHJcbiAqL1xyXG50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKipcclxuICogVGFibGUgcm93XHJcbiAqL1xyXG50ciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTEFZT1VUXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogTGF5b3V0IENvbnRhaW5lclxyXG4vLyAgKiAxKSBDYXBzIHRoZSB3aWR0aCBvZiB0aGUgY29udGVudCB0byB0aGUgbWF4aW11bSB3aWR0aFxyXG4vLyAgKiAgICBhbmQgY2VudGVycyB0aGUgY29udGFpbmVyXHJcbi8vICAqL1xyXG4ubC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAwICRzcGFjaW5nO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLXh4bCxcclxuLmNvbnRhaW5lci14eGwge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgteHhsO1xyXG5cclxuICAmLmZ1bGwtYmxlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGgteHhsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXItLXhsLFxyXG4uY29udGFpbmVyLXhsIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICB3aWR0aDogJGwtbWF4LXdpZHRoLXhsO1xyXG5cclxuICAmLmZ1bGwtYmxlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGgteGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lci0tbGcsXHJcbi5jb250YWluZXItbGcge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgtbGc7XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC1sZztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS1tZCxcclxuLmNvbnRhaW5lci1tZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogJG1vYmlsZS1ndXR0ZXI7XHJcbiAgd2lkdGg6ICRsLW1heC13aWR0aDtcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnF1aWNrbGlua3Mge1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lci0tc20sXHJcbi5jb250YWluZXItc20ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgtc207XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC1zbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS14cyxcclxuLm1heC13aWR0aC5uYXJyb3csXHJcbi5jb250YWluZXIteHMge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gIHdpZHRoOiAkbC1tYXgtd2lkdGgteHM7XHJcblxyXG4gICYuZnVsbC1ibGVlZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC14cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtY29udGFpbmVyLS14eHMsXHJcbi5jb250YWluZXIteHhzIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbW9iaWxlLWd1dHRlcjtcclxuICB3aWR0aDogJGwtbWF4LXdpZHRoLXh4cztcclxuXHJcbiAgJi5mdWxsLWJsZWVkIHtcclxuICAgIG1heC13aWR0aDogJGwtbWF4LXdpZHRoLXh4cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIENlbnRlcmVkIGNvbnRhaW5lclxyXG4vLyAgKi9cclxuXHJcbi5sLWNvbnRhaW5lci0tdGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFBhZGRlZCBjb250YWluZXJcclxuLy8gICovXHJcblxyXG4vLyBBbGwgYXJvdW5kXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX19hbGwsXHJcbi5jb250YWluZXItcGFkZGluZy1hbGwge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb3AgYW5kIEJvdHRvbVxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fdGIsXHJcbi5jb250YWluZXItcGFkZGluZy10YiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICArIC5sLWNvbnRhaW5lci0tcGFkZGVkX190Yjpub3QoLmJsb2NrLWdyZXkpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgKyAubC1jb250YWluZXItLXBhZGRlZF9fdGIuYmxvY2stc3BhY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaWRlc1xyXG4ubC1jb250YWluZXItLXBhZGRlZF9fbHIsXHJcbi5jb250YWluZXItcGFkZGluZy1zaWRlcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb3BcclxuLmwtY29udGFpbmVyLS1wYWRkZWRfX3QsXHJcbi5jb250YWluZXItcGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJvdHRvbVxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fYixcclxuLmNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJvcmRlcmVkIGNvbnRhaW5lclxyXG4vLyAgKi9cclxuXHJcbi8vIEFsbCBhcm91bmRcclxuLmwtY29udGFpbmVyLS1ib3JkZXJfX2FsbCxcclxuLmNvbnRhaW5lci1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbn1cclxuXHJcbi8vIFRvcCBhbmQgQm90dG9tXHJcbi5sLWNvbnRhaW5lci0tYm9yZGVyX190YixcclxuLmNvbnRhaW5lci1ib3JkZXItdGIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG59XHJcblxyXG4vLyBTaWRlc1xyXG4ubC1jb250YWluZXItLWJvcmRlcl9fbHIsXHJcbi5jb250YWluZXItYm9yZGVyLXNpZGVzIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqXHJcbi8vICAqIDEpIFRoaXMgY2FwcyB0aGUgd2lkdGggb2YgdGV4dCBwYXNzYWdlc1xyXG4vLyAgKiAgICB0byBhY2hpZXZlIGEgY29tZm9ydGFibGUgbGluZSBsZW5ndGhcclxuLy8gICovXHJcbi5sLWxpbmVsZW5ndGgtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRsLW1heC13aWR0aC14eHM7XHJcbn1cclxuXHJcbi5sLWJhbmQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogMiBjb2x1bW4gbGF5b3V0XHJcbi8vICAqL1xyXG4ubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1wYWdlLWxheW91dF9fbWFpbiB7XHJcbiAgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4gJiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogU2lkZWJhclxyXG4vLyAgKi9cclxuLmwtcGFnZS1sYXlvdXRfX3NlY29uZGFyeSB7XHJcbiAgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4gJiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1wYWdlLWxheW91dC0tcmV2ZXJzZWQgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuXHJcbiAgJi5jLWZpbmQtYS1jbGluaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JheSArIC5ibG9jay1ncmFkaWVudCxcclxuLmJsb2NrLWdyYXkgKyAuYmxvY2stZ3JhZGllbnQtZ3JheSxcclxuLmJsb2NrLWdyYXkgKyAuYmxvY2stZ3JhZGllbnQtZ3JleSxcclxuLmJsb2NrLWdyZXkgKyAuYmxvY2stZ3JhZGllbnQsXHJcbi5ibG9jay1ncmV5ICsgLmJsb2NrLWdyYWRpZW50LWdyYXksXHJcbi5ibG9jay1ncmV5ICsgLmJsb2NrLWdyYWRpZW50LWdyZXksXHJcbi5ibG9jay1ncmFkaWVudCArIC5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JhZGllbnQgKyAuYmxvY2stZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50ICsgLmJsb2NrLWdyYWRpZW50LWdyYXksXHJcbi5ibG9jay1ncmFkaWVudCArIC5ibG9jay1ncmFkaWVudC1ncmV5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSArIC5ibG9jay1ncmF5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSArIC5ibG9jay1ncmV5LFxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSArIC5ibG9jay1ncmFkaWVudCxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkgKyAuYmxvY2stZ3JheSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkgKyAuYmxvY2stZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkgKyAuYmxvY2stZ3JhZGllbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIHRoaXMgcmVtb3ZlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zIHNvIHRoZXJlJ3Mgbm8gd2hpdGUgc3BhY2VcclxuLy8gaS5lLiAvb3J0aG90aWNzXHJcbi5sLWNvbnRhaW5lci0tcGFkZGVkX190YiA+IC5ibG9jay1ncmV5OmZpcnN0LWNoaWxkLFxyXG4ubC1jb250YWluZXItLXBhZGRlZF9fdGIgPiAuYmxvY2stZ3JheTpmaXJzdC1jaGlsZCwgLm5vLXRvcC1wYWRkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JhZGllbnQsXHJcbi5ibG9jay1sb2dvLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UgMSUsICRjb2xvci1icmFuZC1yZWQtb3JhbmdlIDEwMCUpO1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1icmFuZC1yZWQtb3JhbmdlIDUwJSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UgMTAwJSk7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICBoMSxcclxuICAuaDEsXHJcbiAgaDIsXHJcbiAgLmgyLFxyXG4gIGgzLFxyXG4gIC5oMyxcclxuICBoNCxcclxuICAuaDQsXHJcbiAgaDUsXHJcbiAgLmg1LFxyXG4gIGg2LFxyXG4gIC5oNiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9jbGluaWMtaGVhZGVyLW92ZXJsYXkucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5jLWhlcm8tLWdyYWRpZW50OjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staGVhZGVyLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXBhZGRpbmctdGIgKyAuYmxvY2stZ3JhZGllbnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIHRoaXMgcmVtb3ZlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zIHNvIHRoZXJlJ3Mgbm8gd2hpdGUgc3BhY2VcclxuLy8gaS5lLiAvb3J0aG90aWNzXHJcbi5jLW1haW4gLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIC5ibG9jay1ncmFkaWVudDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZ3JhZGllbnQtZ3JleSxcclxuLmJsb2NrLWdyYWRpZW50LWdyYXkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1uZXV0cmFsLXdoaXRlIDAlLCAkY29sb3ItbmV1dHJhbC1ncmF5LTA0IDEwMCUpO1xyXG59XHJcblxyXG4uYmxvY2stZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxufVxyXG5cclxuLmJsb2NrLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG59XHJcblxyXG4udmVydGljYWxseS1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuYy1idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIHRoaXMgYWRkcyBhIG1hcmdpbiBmb3IgdGhlIFdQIGNvbHVtbnMgb24gbW9iaWxlXHJcbi53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcnJpZGUgd29yZHByZXNzJyB0YWJsZXQgbGF5b3V0IHdpdGggbGVmdCBtZW51ZXNcclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcclxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZsZXhib3ggR3JpZFxuLy8gQSBncmlkIHN5c3RlbSBiYXNlZCBvbiB0aGUgZmxleCBkaXNwbGF5IHByb3BlcnR5LlxuLy8gaHR0cDovL2ZsZXhib3hncmlkLmNvbVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAmLmVxdWFsLWhlaWdodHMge1xuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImJveC1cIl0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi5hbGlnbi10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gID4gKltjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uY29sLnJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNvbGxhcHNlZCB7XG4gIC5jb2wteHMsXG4gIC5jb2wteHMtMSxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTMsXG4gIC5jb2wteHMtNCxcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTYsXG4gIC5jb2wteHMtNyxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTksXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xufVxuXG4uc3RhcnQteHMge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50b3AteHMge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgb3JkZXI6IDE7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZWQge1xuICAgIC5jb2wteHMsXG4gICAgLmNvbC14cy0xLFxuICAgIC5jb2wteHMtMixcbiAgICAuY29sLXhzLTMsXG4gICAgLmNvbC14cy00LFxuICAgIC5jb2wteHMtNSxcbiAgICAuY29sLXhzLTYsXG4gICAgLmNvbC14cy03LFxuICAgIC5jb2wteHMtOCxcbiAgICAuY29sLXhzLTksXG4gICAgLmNvbC14cy0xMCxcbiAgICAuY29sLXhzLTExLFxuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZWQge1xuICAgIC5jb2wteHMsXG4gICAgLmNvbC14cy0xLFxuICAgIC5jb2wteHMtMixcbiAgICAuY29sLXhzLTMsXG4gICAgLmNvbC14cy00LFxuICAgIC5jb2wteHMtNSxcbiAgICAuY29sLXhzLTYsXG4gICAgLmNvbC14cy03LFxuICAgIC5jb2wteHMtOCxcbiAgICAuY29sLXhzLTksXG4gICAgLmNvbC14cy0xMCxcbiAgICAuY29sLXhzLTExLFxuICAgIC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmNvbGxhcHNlZCB7XG4gICAgLmNvbC14cyxcbiAgICAuY29sLXhzLTEsXG4gICAgLmNvbC14cy0yLFxuICAgIC5jb2wteHMtMyxcbiAgICAuY29sLXhzLTQsXG4gICAgLmNvbC14cy01LFxuICAgIC5jb2wteHMtNixcbiAgICAuY29sLXhzLTcsXG4gICAgLmNvbC14cy04LFxuICAgIC5jb2wteHMtOSxcbiAgICAuY29sLXhzLTEwLFxuICAgIC5jb2wteHMtMTEsXG4gICAgLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4iLCIuYy00MDQgLmMtcGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRhb2hhcmEvYTExeV9hY2NvcmRpb25zXG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMDtcblxuICAvLyBBZGQgemVyby13aWR0aCBzcGFjZS4gbmVlZGVkIHRvIGVuc3VyZSBTYWZhcmkgKyBWTyByZXNwZWN0IGxpc3Qgc2VtYW50aWNzLlxuICAvLyBTZXQgdGhlIGJlZm9yZSBjb250ZW50IHRvIHBvc2l0aW9uIGFic29sdXRlIHRvIG5lZ2F0ZSBhbnkgdmlzaWJsZSBzcGFjZVxuICAvLyB0aGUgYmVmb3JlIGNvbnRlbnQgY291bGQgYWRkIHRvIHRoZSBkb2N1bWVudC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAwQic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgb2wgbGkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICB9XG4gIH1cblxuICAvLyBHb3JrZW0gYXNrZWQgdG8gcmVtb3ZlIHRoaXMgc3R5bGluZyBvbiB0aGlzIHRvZG86XG4gIC8vIGh0dHBzOi8vYmFzZWNhbXAuY29tLzE4MTEzNzIvcHJvamVjdHMvMTY5NjA3MDEvdG9kb3MvNDE1Mzc5NTA2I2NvbW1lbnRfNzU3NDU4ODQyXG4gIC8vIHVsOm5vdChbY2xhc3NdKSBsaSBhIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgLy8gICBmb250LXdlaWdodDogNzAwO1xuXG4gIC8vICAgJjpob3ZlcixcbiAgLy8gICAmOmZvY3VzIHtcbiAgLy8gICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gSSBuZWVkZWQgdG8gaGlkIHRoZXNlIGZvciBhIGNsaWVudCByZXF1ZXN0XG4gIC8vIFdoeSBhcmUgd2UgdXNpbmcgIWltcG9ydGFudCBoZXJlP1xuICAvLyB1bCBsaSBhIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MCFpbXBvcnRhbnQ7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cblxuKiArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYWNjb3JkaW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi8vIC8qKlxuLy8gQWNjb3JkaW9uIEhlYWRpbmdcbi8vICAqL1xuLmFjY29yZGlvbl9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9jYXJldC1mYW5jeS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC8vIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLWJyYW5kLWJsdWU7XG4gIC8vIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1uZXV0cmFsLWdyYXktMDQsIDIpO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzViYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyYTQyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgbmVlZGVkIHRvIGFsbG93IGEgZG91YmxlIHRhcCBpT1MgMTFcbiAgLy8gU2FmYXJpICsgVk8gdG8gZnVuY3Rpb24gY29ycmVjdGx5LCBpZiB0aGVyZVxuICAvLyBhcmUgbXVsdGlwbGUgZWxlbWVudHMgKHdyYXBwZXIgc3BhbnMpIHRvIGxheW91dFxuICAvLyB0ZXh0IG5vZGVzIHdpdGhpbiB0aGUgYWNjb3JkaW9uIGJ1dHRvbi5cblxuICAvLyAgLS0gVGhpcyBpcyBub3QgbmVlZGVkIGlmIGEgYnV0dG9uIG9ubHkgY29udGFpbnMgdGV4dFxuICAvLyAgICAgYW5kIG5vIG90aGVyIGNoaWxkIG5vZGVzIHdyYXBwaW5nIHRoZSB0ZXh0IC0tXG5cbiAgLy8gLmFjY29yZGlvbl9fdHJpZ2dlciA+ICoge1xuICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1uZXV0cmFsLWdyYXktMDQsIDIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuMDAxcmVtIDIuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuXG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIuMjVyZW0gMi4yNXJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbC0tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy10b3AgLjE1cyBlYXNlLWluLW91dCwgcGFkZGluZy1ib3R0b20gLjE1cyBlYXNlLWluLW91dDtcbn1cbiIsIi8vIFdJREdFVFxuLmFkZC10by1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IC5hZGQtdG8tY2FsZW5kYXItd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLmFkZC10by1jYWxlbmRhci1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYWRkLXRvLWNhbGVuZGFyLWNoZWNrYm94IHtcbiAgKyAuYWRkLXRvLWNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFBUUNBWUFBQUNJb2xpN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNekpDUkRVMk5VRTFNREl4TVVVeU9UWTFRMEV3TlRreE5FSkRPVUl3TkNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME16SkNSRFUyTmtFMU1ESXhNVVV5T1RZMVEwRXdOVGt4TkVKRE9VSXdOQ0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pRek1rSkVOVFl6UVRVd01qRXhSVEk1TmpWRFFUQTFPVEUwUWtNNVFqQTBJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalF6TWtKRU5UWTBRVFV3TWpFeFJUSTVOalZEUVRBMU9URTBRa001UWpBMElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCsxR2NiM1FBQUNoMUpSRUZVZU5yRVdBdHdWTlVaL3U3ZDl5dlpKQnRNSUM4ZUJoSUtNa1FJaHFJQktpcld3cFNXMGRhaENpcjFnUWhXZzJYS2pOUnFSN0FqUTZRamdsQkZSSVcyMEttQzBLUllqUllNQ1pHSEdFaklZME95MlUzMmxYM2QzWHY2bnh1U2JFSkNRTnZwbi9uMzNQT2Z4ejMzdTkvL3VCR2FCUUZjTWhncnBHWUM2ZGRrK3pmaVpLZ3hzdk9HNGJ1Sk1HQVROdHpjcTRsK1dTdGJzR2dwdk9pRUxwZ0JXZXRHUUdOQ3N0U0drS3dIMUVrMDRvVk5GVVpRc0VBamVkQ2cwaUJSVml2clA3MzdDTCtIOE5hN2Y3bHBSRmEyY09mTXFkVW45bjNBUkdjN05MRVlKajYyUWxlNlozL1psQVR0ODJtSU5WNFFWUFYzM0hWWG1LLzFiUmdQdnN0NjB2elhnSnpaWjg0VWxPZm5WMUwvWXZ3aEJ4azdRN3F1WjN6WkxydlNpdlJ5K1B0UjBZOG9VaXQyUDcrYVdtNVRpZnhhaEVyVlBXZmQvSlJCUWFOVmpBMkNJaHNlY0V3SXViSHpCMytDUVdORE5CQ0N5dWlFQzZOZ3BWM2Fna0NzellXa25CVEluakFNRmgyMEhBbzEvUVFGVk03S3c5YWx5N0QxemUyaUpFZW1oYnU4TXpmKytya1ZOR01rYVM3cHVLYWRiMHl1YkdzY3AvV2EzcmMwbk5YVko2UnNKdnNhVWhtWHQ1b3ladjM2ZTRvLy9oaTF0YlVvbmpXcllOVHMyUVh4aHl3dUwrOGJtemV2b0c3ZE91M2dqOFBvMk1JVlpHSWNBdzZUY1BtYTBZVjRKZlhZRUJpeS9yYmVxWmN2K2kxdEViSWdhZ3pnT0FXTWVyVDVNdkR1WGdmT0g2dkFzUm9SZ1ZBcUhPcDJUTXJYNGRZZkZtTGhWQUhUUnF0Z2tuMFFRM1cwYW5aSytVc3Z6SmUvcWZseGkyZDA0YTN1OWlKV2RuZ1VIZC9JMzNLRXlKRW9xQkUybXFDeEdCQ3FxLy9wOGlkV3ZQaDY2V2EzNVpselVJY0FuZXozdytuMTR1d0REOENhbFlXbzI5M3ZZZVBIK0Z5K0puNTgyODlIS3UycnBidXg5S0Y3RVk0eWZIcm9BSEtMNWl2MncvdjJZZTdDQmZCSEJMUldIWUo1NHJ6ckNRY3NEdHgrWUE0TUFieVRxanNITGZMSXJXV2NDaGp3dS9YSFVWbnV4ckdEQzJHMkFkd25uS1FOWHdPTEhud0ZINGRhOFZuWkJwZzBacWdjT2dKTWZLYStvcUprVERRTVgzb3IzR0Yva2hnSlE5VHJvREluUUVOcTlyakl0YU53cVVXa2VEb3kwd3RtVEtZdC84WFBwZzR3WnBBREFSVHQyWU9KeDQ1Qm85UEJsWkVCeTg2ZHZRZWRQR2tTeG1abnc1U1FBRDZYcnhuczZYV21ZTysxeDNlK241MkQyV00zWTk2dzZGMEYxRjR3QndzQnByQkV2KzB3SVFPN1hqMkhDMGVyY0xiaUVkaTB6WWd5QWsxT2dGVVFjY09Od1A1ZHl4RUxOTUNRNUNmcTBZWnBla2dDcE1aZ0VOUHZtSWM1S2NrRW00Z0w3KzlCckwwZDFyRmpZU0dHR2tlUGd5V1g0cVUxQ1FXM3pWRzV6dFYrbjI1YVFScFZHQm9qa0ZwV3JvVEJhQVEvVHBENmVwdXQzeE9aeldhS0VqTDQzSUVNM2ZySExaRDhYdHlRYXNYaGR6YkRiTlRDSmpOODl0ZnR2ZmFXOGpkNjdmUHl6UDNqUkJ6VGhHR1lLZ3d4cmNjZU0yZXlZRFFORzkrOGlBTWZIc2FSWFkvQW91VjRxUkFTOU5Dcm1ta2pLeEJLd09Rc004WDBpUWhRa3BLMUlVaWlCeHExK29MZmFQSkpYbzhsRU95Q0p0R0tTY3NmaFRZcEdZSXRGVFVYRzlEWTJvcVF3NFVuRmk1U0dGLzJ6ZmtpYWxRY1VKNjZWN1ByRkw1bVFod2dYR1JaWmp2KzhBTHpCR1BNNFl1eUE5czNzRk10SVVXNS9YeDdoTlUwK1JVN1g3T001YkZsSnhTUTJPRFIrQXJsSVV5NUhEalcwNHkrdDVVckM5SjVWbTV0WXhrei9zNVlGM1dpRVNZelAyTVJtYm1wNitFSDl2dVp4TTlOOWlCejBWaVVIYmNsc1B1WC9HSjJTVW5KZVgrTG5VVzYvTXF6SFRwNmxMMjlkeTlydExld3g1OThrcFdzV2NQdXUrOCtGbzFHbGZHOSsvYlpuMXExS2sxSnpIUVNsVXhIakJMN3JrWDVYTDVtTUJRa3M3V3ZZMHZ2WjNkNHBXNjNqN05mby9RRGZZQ2JzM2lHYTZVT1JZTVVQLzkycWhvWUU0VnNkTkNvREVFeVVZcW5oQklERW1KOGhaWWVuS2RtRVRINjQ2OHBXYTNHSmJ2ZEhwS2lUV3BpbzRZU3o3SGp4N0h1MldkeDlLT1BrRGt5SGFXYk5pRS9MdytMRnkrbWFrV2xIQ0luT3ljOU15T1RKM0pSemNFaG5DSEhZdGYwZENKdHdycnAzU3V2di9VR3ZPNHVXQkxOMkw5L043eGVGenllZHJTNDMrcTFGNDAxRFFkYVArOFZyZzFwcGNSUzN0K0REVlFlOWRoRnFGM0ppSFRhSVlhVHlMMmpZSWxkOElzR1dDUVJUQitHb0NjZ2lVNXEyUUNENktORmRRanJNMUZWWGVVWWQrUFl4ZzZuRStucDZaaVluNDhkTzNaZzdkcTFpRVFpMEdxMUtLZXFoMWg4MlQyQlVSa1pRbHBhMmt6cUh1SjFxRXBoM3pDQVBuVnlEYW84WDZFZ2VRb3dBTkRsU3g3bWZvOXQ3NzJOQlF0K3BtVDVUNDY4amdtRlM1VHhpcVB2ZGRlckxPK0tmY250ZTJYNzFHOVZ6Q3ZqdWxoZlphSkZGakpTckNqNy9EakNxZ2gwVk42RXZTSXNDVUFYbmR4UHZEeGYxdzV0NGdqb1kxcUVuQVlVZkk4U3B1b2tPbHlJQklQaEMwNm5Td0hVWkRJaE56Y1hvVkFJUkY3azVPUW9MYzgzL0UxZXV0U0twdVltUktUb0xaczNsNlp6aHFvNVF5UFI2RlZQZmNKWmcybEZONlB5ODBxK2ticDJXekx3VUVlL09aMk92cjRZVTExcHJ6cUwvNVhvUkgzZnZha3dtakZkUXRsSDQvRkM2VmRZL2RSTlZLRVllTXFBVVIzRWlTbzlWajU2QXMyK01Ld0dNeDY4ZnlTbTVvK0hTZURoNkZMTTcvZlZ1MXpPM3YyNGF4Y1VGSkRuZVpYK1NrcmdYcThQbFpVbkVLS0t3R3BOZ00vcm1hTFQ2NloxdXp3eFZCb0MwSktxdFRqcFB0VmQ4c1E4WUpLTStnM1c1WmUvSHBaM2Y5cjBrYWhrNWFxNDFiL3N0MWM4QTN1WU9RUXJyMHV5RndlcCt1anJHNkhIaXAvWXNQdmxUbXorN2Rjb3ZuTUdaazRndDZjWUtYUUZNV3V5QVY5OCtpT2NwZkI2ZTlIekZCdnZvUzg3SjlYZnluS1pXRm5mYkxmemJ3T2xtcEVrQ2F1ZmZocGVqeGVudmpxRjdLeHNkUEY2UEJ5Q3orUEg2ZE9uS1ZSVVc4ZU1HWDFMTjBNSjBNZ1FMbC9kVmdOYjhZanVBai9xUkZKaE1tWVZ6a2t2LzNOWkFWNmpKUFM0Vy9nV0dMRHIvVWEvbWtRTXpRTTJUNGRONThRL0R4Yml6dUlLTExqdEhheDdiaHFXUEphTFZKTVdQc1hwemFoM1NXajNuNkdRTUtmNy93QW1QNi82NWZxNnV1Ykdwc2FPRm50THVxUGRBUmU1djRmWTJlbWkxdWVqL09CbWpqYW4zK1YydGZpOHZvWllMRm9YbGFKbmpRWkRoWm9KZ2k3R1hYNElRUE5OK1RoOXNKdWhtS3VDV001dzVwdnFOaVNMbGZnL3loY0x4MlBFcUErUXFoUi93WDVqSGlycmRiSUpJMjRBL2xHOUdxdC9VNDVOV3o3RXk5cy9CelEzUXBVUVFhamRqTVMwTml4ZHRRaEZ4VGZUR3pWUURjNnJGSi84NVpkZmVtNmVQcjI5ZE11V2RHS2k1UFY2T3YyQlFGTW9GTDVJTlhxdHgrdXBkM2QyMXJYWTdZNUFJTUJ2VHA4RkNKZVhsL25WQktORlJhN0FnK3hnc25IMkswcDc5KzQ3NEl4MUlKV3k1cWdYdXc0ME1QYjhkd0ZrT0ZmbmdBMG5ZOXpxUWUxV25yUXR6UVJTQmd3R0VYczJ6cVVIbVh2RnZDQ0ZMd1AvTHc2UGRoUUxqVnFGVkl3U2tDUkZJZ2RQVnArc0k2NmQ3dXJ5MVhyYzdzYUdoa1o3T0J6aUFFcHhHb3RYWVlRZy9KNENSZVp3aDNmZHJpcU0ySVFrclpOMW1nL0g5am9ZKzRETXZTeXQrZVFsVEw3MXVmOGErNjVWZnZWdzVuRGg1SnBsNThOSE1LNUZDVDg4ZGlhU0dpNERGWW5USHZEa2dUVXlsLzhJTUFCdEtoOHBpWndJdXdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5hZGQtdG8tY2FsZW5kYXItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uYWRkLXRvLWNhbGVuZGFyLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pY29uLWljYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDA7XG59XG5cbi5pY29uLXlhaG9vOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCArNHB4O1xufVxuXG4uaWNvbi1nb29nbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IDA7XG59XG5cbi5hZGQtdG8tY2FsZW5kYXItd2lkZ2V0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGQtdG8tY2FsZW5kYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAuNXB4IHJnYmEoNTAsIDUwLCA5MywgLjE3KSxcbiAgICAwIDJweCA1cHggMCByZ2JhKDUwLCA1MCwgOTMsIC4xKSwgMCAxcHggMS41cHggMCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMDcpLFxuICAgIDAgMXB4IDJweCAwIHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4wOCksIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbGluaWMtbG9jYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4uYWRkcmVzcy1ncmlkIHtcbiAgbWFyZ2luOiAwIC0ycmVtIDRyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFkZHJlc3MtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hZGRyZXNzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhLm9yYW5nZS1jYXBzLCBhLm9yYW5nZS1uby1jYXBzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNsaW5pYy1tYXAtaXRlbSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsaW5pYy1tYXAtbGlzdC1jb250YWluZXIgLmFkZHJlc3MtZ3JpZCB7XG4gIC8vIE92ZXJyaWRlIGZvciBDbGluaWMgTWFwIGJsb2NrXG4gIG1hcmdpbjogMCAtMnJlbSAwO1xufVxuXG4uYWRkcmVzcy1ibG9jay0tYWRkcmVzcyxcbi5hZGRyZXNzLWJsb2NrLS1hZGRyZXNzMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWRkcmVzcy1ibG9jay0tZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhpZGUtY2xpbmljLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmMtYWxlcnQtLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIC0xcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jLWJ0bi0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXM7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1idG5fX2ljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLy8gSGlkZSBvbiBtb2JpbGVcbi5jLWhlYWRlciAuYy1hbGVydC0tZ2xvYmFsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkZCBzcGFjZSB0byBoZXJvXG4uYy1hbGVydC0tZ2xvYmFsICsgLmMtaGVyby0taG9tZSxcbi5jLWFsZXJ0LS1nbG9iYWwgKyAuZmluZC1hLWNsaW5pYyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWxfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZW1wdHkpIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0LS1nbG9iYWxfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDQyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyLjgzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDI0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNlZTQ0MjM7XG4gICAgICBib3JkZXItdG9wOiAyNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtYWxlcnQtLWdsb2JhbF9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjh2dztcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzdncgMXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX21vYmlsZSArIC5jLWFsZXJ0LS1nbG9iYWwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVGFyZ2V0cyBJRTExIHtcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWFsZXJ0LS1nbG9iYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiA1MnJlbTtcbiAgfVxufVxuIiwiKiArIC5jLWJveC1yb3ctd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJveC1yb3ctd3JhcHBlciArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ib3gtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5cbi5ib3gtcm93IHtcbiAgZGl2IHtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sLWNvbnRhaW5lci0tcGFkZGVkX19hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYm94LXJvdy0zdXAgLmNvbC1sZyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1pbi13aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4vLyBpZiBpdCdzIGluIGEgV1AgY29sdW1uXG4ud3AtYmxvY2stY29sdW1uIC5jLWJveC1yb3cge1xuICAubC1jb250YWluZXItLXBhZGRlZF9fYWxsLFxuICAuY29udGFpbmVyLXBhZGRpbmctYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGcsXG4gIC5jb2wtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuZXF1YWwtaGVpZ2h0cyBbY2xhc3NePVwiY29sLVwiXXtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLy8gV2l0aG91dCBjbGFzcyBkZXBlbmRlbmNpZXNcbi5jLWJveC1yb3cuYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1hY2YtZ3JleS1ib3hlcyAuYy1ib3gtcm93IHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ib3gtcm93LTR1cCB7XG4gIC5jb2wtbGcge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFja2VkLTJ4MiAuYm94LXJvdy00dXAge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUUxMSBmaXhcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ib3gtcm93LTN1cCAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAycmVtKTtcbiAgfVxuXG4gIC5ib3gtcm93LTR1cCAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG5cbi8vIFdQIGZpeGVzIHRoYXQgYnJva2Ugd2l0aCB2Ni4wXG4ud3AtY29udGFpbmVyLTYuaG9yaXpvbnRhbC1zdWJuYXYge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtLTI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMnB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuXG4gID4gc3BhbiA+IHNwYW46Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvZGlzdC9pbWFnZXMvc3ByaXRlL2hvbWUuc3ZnJykgbm8tcmVwZWF0IDUwJSAvIDEycHggMTJweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2hvbWUge1xuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBjb250ZW50OiAnIC8gJztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMTkwJztcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNCVVRUT05TXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICpcclxuLy8gICogMSkgQnV0dG9uIG9yIGxpbmsgdGhhdCBoYXMgZnVuY3Rpb25hbGl0eSB0byBpdFxyXG4vLyAgKi9cclxuLmMtYnRuLFxyXG5hLmMtYnRuLFxyXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJG9yYW5nZSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLy8gJi5oYXMtaWNvbiB7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XHJcbiAgLy8gfVxyXG5cclxuICAmLmMtYnRuLS1jZW50ZXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRvcmFuZ2UpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IC43NXJlbSAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJG9yYW5nZSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiAubm8tYm9yZGVyLXJhZGl1cy53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWJ0bi0tYmFyZSxcclxuYS5jLWJ0bi0tYmFyZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bi0taWNvbiB7XHJcbiAgLmMtaWNvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLS1pY29uX19yaWdodCB7XHJcbiAgLmMtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bl9faWNvbiB7XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB0cmFuc2l0aW9uOiBmaWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLmMtYnRuLS1pY29uLW9ubHkge1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG5cclxuICAmLmMtYnRuLS1iYXJlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1idG5fX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYnRuLS1pY29uLXJpZ2h0IHtcclxuICAuYy1idG5fX2ljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG4tLW91dGxpbmUsXHJcbmEuYy1idG4tLW91dGxpbmUsXHJcbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkb3JhbmdlLCAwKSwgcmdiYSgkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgMCksIHJnYmEoJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsIDApLCByZ2JhKCRvcmFuZ2UsIDApKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9yYW5nZSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkb3JhbmdlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtb3V0bGluZSB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1idG4tLWxpbmsge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICB9XHJcblxyXG4gIC5jLWJ0bl9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qXHJcbi8vICAqIElubmVyIGNvbnRhaW5lciB3cmFwcGVyXHJcbi8vICAqIDEpIENvbnRhaW5lciBpcyBkaXJlY3QgZGVjZW5kYW50IG9mIDxidXR0b24+LCBzaW5jZSB0aGVyZSdzXHJcbi8vICAqICAgIGEgYnVnIHdpdGggYXBwbHlpbmcgZmxleGJveCBkaXJlY3RseSB0byBhIDxidXR0b24+XHJcbi8vICAqIDIpIE9ubHkgbmVlZHMgdG8gYmUgdXNlZCBmb3IgYnV0dG9ucyBjb250YWluaW5nIGJvdGggaWNvbnMgYW5kIHRleHRcclxuLy8gICovXHJcbi5jLWJ0bl9faW5uZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtYnRuX19oYW1idXJnZXIge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmMtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0bi1ncm91cCB7XHJcbiAgLmMtYnRuIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IC41cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbltkYXRhLXJlbWVtYmVyLWNsaW5pY10ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG5idXR0b25bZGF0YS1mb3JnZXQtY2xpbmljXSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIC5jLWJ0bl9faWNvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbXktY2xpbmljIHtcclxuICBbZGF0YS1mb3JnZXQtY2xpbmljXSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZlcnNpb246IDIuOS4yXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ1VTVE9NXG5cbi50bnMtbmF2IHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAkdGFwLXRhcmdldDtcbiAgICBvdXRsaW5lOiBub25lOyAvLyB0aGlzIGlzIGEgY2xpZW50IHJlcXVlc3QgYW5kIHdpbGwgaGF2ZSBhIG5lZ2F0aXZlIGVmZmVjdCBvbiBhY2Nlc3NpYmlsaXR5LlxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6ICR0YXAtdGFyZ2V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTJweDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bnMtbmF2LWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICB9XG5cbiAgXG59XG5cbi50bnMtY29udHJvbHMge1xuICBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTVweCAyOXB4O1xuXG4gICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNWYyZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLW9yYW5nZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDU1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDM2JSk7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxNXB4IDI5cHg7XG5cbiAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1hcnJvdy1idXR0b24uc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA1NXB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjRkU4RjNGO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1hcnJvdy1idXR0b24tb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg5NnB4ICsgMzYlKTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgICAgLy9wYWRkaW5nOiAxcmVtOyAvKiBBcnJvdyBzaXplICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJjpmb2N1cy12aXNpYmxlIHtcbiAgICAvLyAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmMtaGVyby0taW5uZXIge1xuICAuYy1oZXJvX19ib2R5IHtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIuYy1zZWN0aW9uLWVtcG93ZXJpbmcgKyAuYy1zZWN0aW9uLWNhcm91c2VsLXF1b3RlcyB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0yN3Z3O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogLTMxdnc7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzR2dztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBtYXJnaW4tdG9wOiAtNTg1cHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1jYXJvdXNlbC1xdW90ZXMge1xuICBtYXJnaW46IDYuNXJlbSBhdXRvIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9xdW90ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jLWNhcm91c2VsLXF1b3RlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmMtY2Fyb3VzZWwtcXVvdGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYy1jYXJvdXNlbC1xdW90ZXNfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAycmVtIDc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggODBweDtcbiAgICAgIH1cblxuICAgICAgLmMtY2Fyb3VzZWwtcXVvdGVzX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBib3R0b206IDc1cHg7XG4gICAgICB3aWR0aDogY2FsYyg2NiUgLSA2MHB4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX2ltZyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBvcmRlcjogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgZmxleDogMCAwIDM4JTtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMzglO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgLy8gJjpob3ZlcixcbiAgLy8gJjpmb2N1cyB7XG4gIC8vICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAvLyAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5jLWNhcm91c2VsLXF1b3Rlc19faW1nIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jLWNhcm91c2VsLXF1b3Rlc19fbmFtZSxcbmEuYy1jYXJvdXNlbC1xdW90ZXNfX25hbWUge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX3F1b3RlIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX3VybCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1xdW90ZXNfX2ltZyAuYy1jYXJvdXNlbC1xdW90ZXNfX25hbWUge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYy1jZW50ZXJlZC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWNlbnRlcmVkLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0NIQVQgTElOS1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmMtY2hhdCxcclxuYS5jLWNoYXQge1xyXG4gIEBleHRlbmQgLmMtYnRuO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXRvcDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHBhZGRpbmc6IDEycHggMTZweCAyM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMjJweCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxOHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0yOHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2hhdF9fdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLWNoYXRfX2ljb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjJweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICB9XHJcbn1cclxuIiwiLmNsaW5pY2lhbnMtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXIge1xuICAgICYuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFREVERUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXItLWxlZnQgLm1heC13aWR0aC5uYXJyb3cge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIC8vQGluY2x1ZGUgYnJlYWtzLW1lZChmb250LXNpemUsIDJyZW0sIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM0QTRGNTQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyX19wcm9ub3VucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNEE0RjU0O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXJfX2Rlc2Mge1xuICAgIC8vQGluY2x1ZGUgYnJlYWtzLW1lZChmb250LXNpemUsIDEuMnJlbSwgMS44cmVtKTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzRBNEY1NDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyX19lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzZFNkY3MjtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwNkE5REU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcblxuICAgICYuZXhwYW5kIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5leHBhbmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNjklLCB3aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIC5leHBhbmQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLXByaW1hcnktbmF2X19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5MiUgNTAlO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5jLXByaW1hcnktbmF2X19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcGFnZS1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAuYmxvZy1ldmVudC1zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnNvY2lhbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXBhZ2UtaGVhZGVyX19zcGVjaWFsdGllcyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICB9XG5cbiAgaDMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1icmFuZC1yZWQtb3JhbmdlIDUwJSwgJGNvbG9yLWJyYW5kLXllbGxvdy1vcmFuZ2UgMTAwJSk7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWNvbnRlbnQgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jbGluaWMtbG9jYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgY29sb3I6ICM0QTRGNTQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyArIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbGctNyAuY2xpbmljLWxvY2F0aW9ucyB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3MtZ3JpZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFREVERUQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDFyZW07XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtYmxvY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3MtYmxvY2stLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZHJlc3MtYmxvY2stLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIGF1dG87XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZGRyZXNzLWJsb2NrLS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFkZHJlc3MtYmxvY2stLXRpdGxlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3MtYmxvY2stLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsaW5pY2lhbi1wYWdlLW1haW4ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5jbGluaWNpYW4tcGhvdG8ge1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ib3gge1xuICBAaW5jbHVkZSBicmVha3MtbGcocGFkZGluZywgMXJlbSwgMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbC1zbS00IC5saXN0LWJveCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIGFuZCAobWF4LXdpZHRoOiA2MC45OTk4N2VtKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmMtYmFkZ2VzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmMtY2xpbmljaWFuc19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgLmMtY2xpbmljaWFuc19fYmFkZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYy1jbGluaWNpYW5zLWRlc2NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtY2xpbmljaWFucy1kZXNjX19pIHtcbiAgICAkaWNvbl9zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6ICRpY29uX3NpemU7XG4gICAgbGVmdDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogJGljb25fc2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAkaWNvbl9zaXplO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgJiArIC5jLWNsaW5pY2lhbnMtZGVzY19fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1jbGluaWNpYW5zLWRlc2NfX2NvcHkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC41cmVtICRjb2xvci1uZXV0cmFsLWdyYXktNTMsIDAgMC4wNjI1cmVtIDAuMTI1cmVtICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxLjEyNWVtIDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC8vd2lkdGg6IDExNSU7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgJGFycm93X3NpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRhcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd19zaXplIHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0kYXJyb3dfc2l6ZTtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTAuMTYyNXJlbSAwLjA2MjVyZW0gJGNvbG9yLW5ldXRyYWwtZ3JheS0wOCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtY2xpbmljaWFucy1tb2JpbGVfX2RldGFpbHMge1xuICAuYy1iYWRnZXNfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0N2VtKSB7XG4gIC5jLWNsaW5pY2lhbi1saXN0IC5jb2wtbWQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG4uYy1jbGluaWNpYW4tbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2xpbmljaWFuLWxpc3RfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1jbGluaWNpYW4tbGlzdF9faW5mbyxcbi5jLWNsaW5pY2lhbi1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWNsaW5pY2lhbi1saXN0X19saW5rIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuYy1jbGluaWNpYW4tbGlzdF9faW1nIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG4gICAgfVxuXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5jLWJ0biB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgKyAuYy1jdGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgcCArIGgzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4qICsgLmMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYy1jdGEgKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbiIsIi5jLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICZbb3Blbl0ge1xuICAgIC5jLWRldGFpbHNfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuYy1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlOyAgXG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWRldGFpbHNfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1uZXV0cmFsLWdyYXktMDQsIDUlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy1kZXRhaWxzX19pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmMtZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAjREVGSU5JVElPTiBMSVNUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuKiAxKSBEZWZpbml0aW9uIGxpc3QgKGBkbGApIHRoYXQgY29udGFpbnMgYSBkZWZpbml0aW9uIHRlcm0gKGBkdGApIGFuZCBhIGRlZmluaXRpb24gZGVzY3JpcHRpb24gKGBkZGApXHJcbiovXHJcbi5jLWRlZmluaXRpb24tbGlzdCB7XHJcblx0bWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuLyoqXHJcbiogRGVmaW5pdGlvbiBsaXN0IGl0ZW1cclxuKi9cclxuLmMtZGVmaW5pdGlvbi1saXN0X19pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4qIERlZmluaXRpb24gbGlzdCB0ZXJtXHJcbiovXHJcbi5jLWRlZmluaXRpb24tbGlzdF9fdGVybSB7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgIHdpZHRoOiA1cmVtO1xyXG5cclxuICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcblx0ICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxufVxyXG5cclxuLyoqXHJcbiogRGVmaW5pdGlvbiBsaXN0IGRlc2NyaXB0aW9uXHJcbiovXHJcbi5jLWRlZmluaXRpb24tbGlzdF9fZGVzY3JpcHRpb24ge1xyXG5cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAjREVGSU5JVElPTiBMSVNUIExJU1RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4qIDEpIExpc3Qgb2YgZGVmaW5pdGlvbiBsaXN0c1xyXG4qL1xyXG5cclxuLyoqXHJcbiAqIERlZmluaXRpb24gbGlzdCBsaXN0IGl0ZW1cclxuICovXHJcbi5jLWRlZmluaXRpb24tbGlzdC1saXN0X19pdGVtIHtcclxuXHQuYy1kZWZpbml0aW9uLWxpc3QtbGlzdC0tbGluZWQgJiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcblx0fVxyXG59XHJcbiIsIi5kb2N1bWVudHMge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgLmRvY3VtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCAwO1xuICAgICAgICB9XG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5kb2N1bWVudC12aWRlbyB7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvY3VtZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvY3VtZW50LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwNnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3NCwgNzksIDg0LCAwLjExKSAwJSwgcmdiYSgxMTAsIDExMSwgMTE0LCAwLjgxKSAxMDAlKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvY3VtZW50LWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LWpvdXJuYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNWYyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNWYyZiwgI2ZhYTYzNCwgI2ZhYTYzNCwgI2ZmNWYyZik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYmEoMCAwIDAgLyAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTY0NTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGEuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmU4ZjNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZThmM2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZlOGYzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFbaHJlZiQ9XCIucGRmXCJdW3RhcmdldD1cIl9ibGFua1wiXSxcbiAgICAgICAgICAgICAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXG4gICAgICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sb3ItZ3JheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xvci1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNlY3Rpb24tZW1wb3dlcmluZyB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDRlbSAxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL2JnLWVtcG93ZXJpbmcuanBnJyksIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9iZy1tYXJrLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4dncgYXV0bywgMzIxcHggMjcwcHg7XG4gICAgaGVpZ2h0OiA5NHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMzh2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDIwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQydncgYXV0bywgMzIxcHggMjcwcHg7XG4gICAgaGVpZ2h0OiAxMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2dnc7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA5MCUgMTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjE1cHggYXV0bywgMzIxcHggMjcwcHg7XG4gICAgaGVpZ2h0OiAxMzIzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1lbXBvd2VyaW5nX19ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBwYWRkaW5nOiAwIDJlbSAuMjVlbTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jLXNlY3Rpb24tZW1wb3dlcmluZ19fdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIuZXZlbnQtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuZXZlbnQtY3RhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDE0MHB4KSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWN0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9saWJyYXJ5LXNlYXJjaC1hcnJvdy5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTQwcHgpIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICYucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjU1cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGF0ZSxcbiAgICAgICAgLmV2ZW50LXRpbWUsXG4gICAgICAgIC5ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtc3VtbWFyeSxcbiAgICAgICAgLmV2ZW50LXN1bW1hcnkgPiBwIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgXG4gICAgICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJvdXNlbCBzcGVjaWZpYyBzdHlsZXNcbiAgICAudG5zLW91dGVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2Fyb3VzZWwtZXZlbnRzLW93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICAgICAgICByaWdodDogMTB2dztcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxNXB4IDI5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtYXJyb3ctYnV0dG9uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LWdyYXkuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNjdweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTVweCAyOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LWdyYXkuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNjdweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWV2ZW50cy1saXN0aW5nIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoNDg3cHggKyAyMHZ3KTtcbiAgfVxuXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gIC5jLWZlZWRfX2RhdGUsXG4gIC5jLWZlZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAuYy1mZWVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmMtZmVlZF9fdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmMtZmVlZF9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLyBEaXNjbGFpbWVyIGFkanVzdG1lbnRcbi50ZXJtLXBhdGllbnQtZXZlbnRzLFxuLnRlcm0tcHJvZmVzc2lvbmFsLWV2ZW50cyB7XG4gIC5ibG9jay1uby1iYWNrZ3JvdW5kLWltYWdlIC5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2UuYy1oZXJvLS1pbnNpZGUgLmMtaGVyb19fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgd2lkdGg6IDcwcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLXhsKSB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIqICsgLmMtZmVhdHVyZWQge1xuICBtYXJnaW46IDNyZW0gYXV0byBhdXRvO1xuICBtaW4taGVpZ2h0OiAyODJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmxlZnQgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgJi5jZW50ZXIgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLnJpZ2h0IC5yb3csXG4gICYucmlnaHQuYy1mZWF0dXJlZC0tbm9pbWFnZSAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmVkLS1jb3B5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm91dGVyLXdpZHRoLWNvbnRhaW5lZCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgd2lkdGg6IDcwcmVtO1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmlubmVyLXdpZHRoLXhzLFxuICAuaW5uZXItd2lkdGgtc20gIHtcbiAgICB3aWR0aDogNTRyZW1cbiAgfVxuXG4gIC5pbm5lci13aWR0aC1tZCB7XG4gICAgd2lkdGg6IDYycmVtO1xuICB9XG5cbiAgLmlubmVyLXdpZHRoLWxnIHtcbiAgICB3aWR0aDogNzByZW07XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtZmVhdHVyZWQge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgKyAuYy1sYXRlc3QtdXBkYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgLmMtc2VjdGlvbi1jYXJvdXNlbC1xdW90ZXMge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgICB9XG4gIH1cblxuICAubC1jb250YWluZXItLXBhZGRlZF9fdGIge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmwtY29udGFpbmVyLS1zbSxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgd2lkdGg6IDU0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mZWF0dXJlZC0tY29weSB7XG4gICo6bGFzdC1jaGlsZCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNDdlbSkge1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbi5jLWZlYXR1cmVkLS1pbWcgaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtZmVhdHVyZWQtLW5vaW1hZ2Uge1xuICAubC1jb250YWluZXItLXBhZGRlZF9fdGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLmwtY29udGFpbmVyLS1zbSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL2xvZ28tbWFyay13aGl0ZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvbnRhaW47XG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgICBvcGFjaXR5OiAuMjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1ncmF5LFxuLmJsb2NrLXdoaXRlIHtcbiAgLmMtZmVhdHVyZWQtLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvbG9nby1tYXJrLnN2ZycpO1xuICAgIG9wYWNpdHk6IC4xO1xuICB9XG5cbiAgLmMtYnRuLS1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgYmFja2dyb3VuZDogI2ZmNWYyZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjVmMmYsICNmYWE2MzQsICNmYWE2MzQsICNmZjVmMmYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtY2xpbmljaWFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xpbmljaWFuLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGluaWNpYW4taW5mb3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWV4Y2VycHQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzNweDtcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNWYyZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogM3B4IDAgNXB4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcblxuICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFxuICAgICAgICAgICAgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2UsICRjb2xvci1icmFuZC1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvci1ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbHRlcm5hdGl2ZSBTbWFsbCBsYXlvdXRcbiAgICAmLmxheW91dC1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGluaWNpYW4taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpbmljaWFuLWluZm8gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaW5pY2lhbi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9saWJyYXJ5LXNlYXJjaC1hcnJvdy1ob3Zlci1ibHVlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWZlZWQge1xuICAuYy1jZW50ZXJlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmMtY2VudGVyZWQtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gIH1cblxuICAuYy1zdGFja2VkLWJsb2NrX190aXRsZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XG4gIH1cbn1cblxuLmMtZmVlZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuYy1mZWVkX19pbWcge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIH1cblxuICAgIC5jLWZlZWRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mZWVkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4sIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4sIG9wYWNpdHkgLjRzLCBvcGFjaXR5IDQwMG1zICFpbXBvcnRhbnQ7XG5cbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDgwcHggLyA3MjBweCAqIDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuYy1mZWVkX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1mZWVkX19tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLWZlZWRfX21ldGEtc3BhY2VyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mZWVkX190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jLWZlZWRfX21ldGEsXG4gICsgLmMtZmVlZF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cblxuLmMtZmVlZF9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcblxuICArIC5jLWZlZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIH1cbn1cblxuLmMtZmVlZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1ibG9nLWZlZWQgLmMtZmVlZCxcbi5jLWV2ZW50cy1saXN0aW5nIC5jLWZlZWQge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICB9XG59XG5cbi5jLWZlZWRfX2NsaW5pY2lhbnMge1xuICAuYy1mZWVkX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgfVxufVxuXG4uYy1mZWVkLS1kaXNjbGFpbWVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4vLyBCbG9nIGJhbm5lclxuLmMtYmxvZy1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzVweCAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubC1jb250YWluZXItLWxnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJ1dHRvbi5zdWJzY3JpYmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9zcHJpdGUvc3Vic2NyaWJlLWNsb3NlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9zdWJzY3JpYmUtY2xvc2UtaG92ZXIuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5IC5jLWZvb3Rlci1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDE0N3B4O1xuXG4gIC5jLWZvb3Rlci1wb3N0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0ZJRUxEU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIENvbnNpc3RzIG9mIGEgbGFiZWwsIGZvcm0gY29udHJvbCwgYW5kIGFuIG9wdGlvbmFsIG5vdGUgYWJvdXQgdGhlIGZpZWxkLlxyXG4vLyAgKi9cclxuIC5jLWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcclxuXHJcbiAgLmxvY2F0aW9uLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGQgbGFiZWxcclxuLy8gICovXHJcbi5jLWZpZWxkX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAmLnNyLW9ubHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ibG9nLXNvbHV0aW9ucywgXHJcbiAgJi5ibG9nLXRvcGljcyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzZlNmY3MjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBGaWVsZCBib2R5XHJcbi8vICAqL1xyXG4uYy1ibG9jay1mb3JtX19mb3JtIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMHB4O1xyXG4gIH1cclxuXHJcbiAgaDIuYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDBweCA0MHB4IDMwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW5saW5lLWZvcm1fX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuYy1maWVsZF9fZ3JvdXAge1xyXG4gICAgJi5zb2x1dGlvbnMge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAvLyBDdXN0b20gRHJvcGRvd24gQ2hlY2tib3ggU2VsZWN0XHJcbiAgICAgIC5kcm9wZG93bi1jaGVjay1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCAuYW5jaG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjNmU2ZjcyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMi43NXJlbSAuNzVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgLy8gQ2FyZXRcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNC43JyBoZWlnaHQ9JzEyLjk2JyB2aWV3Qm94PScwIDAgMjQuNyAxMi45NiclM0UlM0N0aXRsZSUzRUFzc2V0IDElM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xMi4zNSwxM2EuNjIuNjIsMCwwLDEtLjQ0LS4xOEwuMTgsMS4wNUEuNjIuNjIsMCwwLDEsMS4wNS4xOGwxMS4zLDExLjNMMjMuNjUuMThhLjYyLjYyLDAsMSwxLC44Ny44N0wxMi43OCwxMi43OEEuNTguNTgsMCwwLDEsMTIuMzUsMTNaJyBmaWxsPSclMjM0MTQxNDEnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAyLjc1cmVtIC43NXJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCAuYW5jaG9yOmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IDIxJTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmRyb3Bkb3duLWNoZWNrLWxpc3QgdWwuaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEycHggLThweCAjOTk5O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdCB1bC5pdGVtcyBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNXB4IDUwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiM1YjkxZjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdC52aXNpYmxlIC5hbmNob3Ige1xyXG4gICAgICAgIC8vY29sb3I6ICMwMDk0ZmY7XHJcbiAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcGRvd24tY2hlY2stbGlzdC52aXNpYmxlIC5pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvcGljcyB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYjY2xlYXItYnRuIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmNWYyZjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbmxpbmUtZm9ybSAuYy1ibG9jay1mb3JtX19mb3JtIC5jLWZpZWxkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tc2V0IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZmllbGRfX2JvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcblxyXG4gICYubXVsdGktc2VsZWN0IHtcclxuICAvKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xyXG4gICAgLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuICAgIC5jaGVja21hcmssIC5yYWRpbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4gICAgLmNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmssXHJcbiAgICAuY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLnJhZGlvIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmssXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAucmFkaW8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbiAgICAuY2hlY2ttYXJrOmFmdGVyLFxyXG4gICAgLnJhZGlvOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIsXHJcbiAgICAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAucmFkaW86YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xyXG4gICAgLmNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLnJhZGlvOmFmdGVyIHtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2hlY2tib3gtbXVsdGlzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXZpcnR1YWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcbiAgICBjb2xvcjogIzRhNGY1NDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyLFxyXG4gIGlucHV0OmNoZWNrZWQgfiAucmFkaW86YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayxcclxuICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVmMmY7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH0gIFxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogRmllbGQgbm90ZVxyXG4vLyAgKi9cclxuLmMtZmllbGRfX25vdGUge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbi5jLXNlbGVjdCAge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZpbHRlci1jb250YWluZXIge1xyXG4gIC5jb2xsYXBzZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMTVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICBoMi5jLWlubGluZS1mb3JtX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmV0IHtcclxuICAgIGhlaWdodDogMi44ZW07XHJcbiAgICB3aWR0aDogMi44ZW07XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG1hcmdpbjogOXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1iYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MTNweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0ZjU0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMTBweCAxMHB4IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjI1LDEuNywuMzUsLjgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OjI2cHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGY1NDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCA2cHggNnB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC4yNSwxLjcsLjM1LC44KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLmxlZnQtYmFyOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0LWJhcjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN0eWxlIHRoZSBjb2xsYXBzaWJsZSBjb250ZW50LiBOb3RlOiBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gIC5maWx0ZXItY29udGVudCB7XHJcbiAgICAvL21hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jLWZpZWxkX19ncm91cCAuYy1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIC5idXR0b24tc2V0IHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBcclxuXHJcbiAgICAgIC5jLWZpZWxkX19ncm91cCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmYWMtemlwLWNpdHktc3RhdGUge1xyXG4gIGNvbG9yOiAjNmU2ZjcyO1xyXG59XHJcblxyXG4uZXZlbnRzLWZvcm0ge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5jLWlubGluZS1mb3JtX19mb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1maWVsZF9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maWx0ZXItYmFyIHtcblx0cGFkZGluZzogMnJlbSA0cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG4uZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDUwJTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgfVxufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4jbWFwLmVtYmVkLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi5jLWZpbmQtYS1jbGluaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI2xvY2F0aW9uLWZpbHRlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjU1cHg7XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sb2NhdGlvbi1maWx0ZXJzLWNob2ljZXMge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLimJBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLimJFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZhYy1yZXN1bHRzLWhlYWRpbmd7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuI2ZhYy1yZXN1bHRzLWhlYWRpbmcsICNtYXAuZW1iZWQtY29udGFpbmVyLmMtZmluZC1hLWNsaW5pY19fbWFwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jZmFjLXJlc3VsdHMtc3RhdGUtaGVhZGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNmYWMtcmVzdWx0cy1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jZmFjLXJlc3VsdHMtY29udGFpbmVyLnNwZWNpYWx0aWVzIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMjc1cHg7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19fZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZpbmQtYS1jbGluaWNfX2hlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYy1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAuYy1maWVsZF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmMtc29sby1maWVsZF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNWVtIHRvcCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAyLjI1cmVtIC43NXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1maW5kLWEtY2xpbmljX19sb2NhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtYnRuLS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC8qIE9sZCBTdHlsZVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMjBweDtcbiAgICB9Ki9cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMTRweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19faG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDN2dyAzLjV2dyAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3Z3KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgLmMtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pYy0tZmxvYXRpbmdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5jLWhlcm8tLWluc2lkZS0taGFzLWZvcm0gLmMtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jLWZpbmQtYS1jbGluaWMtLWZsb2F0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYy1maW5kLWEtY2xpbmljLS1mbG9hdGluZyB7XG4gIGNvbG9yOiAkY29sb3ItYm9keS10ZXh0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yKTtcbiAgICBtYXgtd2lkdGg6IDQ2dnc7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgcmlnaHQ6IDh2dztcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICByaWdodDogMTgwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmluZC1hLWNsaW5pY19fbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG4ubG9jYXRpb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5sb2NhdGlvbi1saW5rIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZpbmQtYS1jbGluaWMuY2FsbC1jb3B5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC5jLWZpbmQtYS1jbGluaWMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jLWZpbmQtYS1jbGluaWMtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDcycmVtO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1maW5kLWEtY2xpbmljX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogM3Z3IDEwcHggMnZ3IDMuNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgfVxuICAgIC5jLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtZmllbGRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo1MDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAmLmMtc29sby1maWVsZF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1maW5kLWEtY2xpbmljX19sb2NhdGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4NzVweCkge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubC1jb250YWluZXItLXh4bC5mdWxsLWJsZWVkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAuYy1oZXJvX19ib2R5LmZ1bGwtd2lkdGgge1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxuICB9XG4gIC5jLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5jLWZpbmQtYS1jbGluaWNpYW5fX2Zvcm0ge1xuXHRAZXh0ZW5kIC5jLWZpbmQtYS1jbGluaWNfX2Zvcm07XG5cdD4gKiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbi5jLWhlcm8tLWdyYWRpZW50LmMtaGVyby0tZ3JhZGllbnQtY2xpbmljaWFuIHtcblx0LmMtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5jLWhlcm9fX2Rlc2NyaXB0aW9uLCAuYy1kZXNjcmlwdGlvbiB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG4uYy1maW5kLWEtY2xpbmljaWFuIHtcblx0QGV4dGVuZCAuYy1maW5kLWEtY2xpbmljO1xuXHRAZXh0ZW5kIC5maW5kLWEtY2xpbmljLmNhbGwtY29weTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHR3aWR0aDogNjByZW07XG5cdH1cblx0LmMtZmluZC1hLWNsaW5pY2lhbl9fZm9ybSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtIGNhbGMoMnJlbSAtIDIwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHR9XG5cdFx0LmMtZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5kaXNjbGFpbWVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtZmllbGRfX2JvZHkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmMtbmFtZS1maWVsZF9fYm9keSB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDMwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0Ji5jLWR1by1maWVsZF9fYm9keSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6OTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzAlIC0gNDBweCk7XG5cdFx0XHRcdCYuYy1kdW8tZmllbGRfX2JvZHkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQ2JSAtIDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmICsgbGFiZWwgKyAuYy1maWVsZF9fYm9keTpub3QoLmMtbmFtZS1maWVsZF9fYm9keSkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE4OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLXNlYXJjaCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYy1maW5kLWEtY2xpbmljaWFuX19oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYy1mZWVkX19jbGluaWNpYW5zIHtcblx0LmMtY2xpbmljaWFuX190aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0fVxuXHQuYy1wYWdlLWhlYWRlcl9fc3BlY2lhbHRpZXMge1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0fVxuXHQuYy1jbGluaWNpYW5fX3Byb2ZpbGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oC6XCI7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHR9XG5cdC5jLWNsaW5pY2lhbnNfX2RldGFpbHMge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuYy1jbGluaWNpYW5zLWRlc2t0b3BfX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5jLWNsaW5pY2lhbnMtbW9iaWxlX19kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYy1jbGluaWNpYW5zX19idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdFx0Y29sb3I6ICNmZjVmMmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdH1cblxuXHRcdCYuc2hvdy1idG4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0I3BsdXMtc2lnbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYy1jbGluaWNpYW5zX19sb2NhdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMS42NnJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdH1cblx0fVxuXHQuYy1jbGluaWNpYW5zX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYy1jbGluaWNpYW5zX19sb2NhdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpLFxuXHRcdFx0XHRhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0XHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpLFxuXHRcdFx0XHRhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpICB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpLCAmOm50aC1jaGlsZChuKzMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdFx0fVxuXHRcdFx0LmMtY2xpbmljaWFuc19fYWRkcmVzczEsIC5jLWNsaW5pY2lhbnNfX2FkZHJlc3MyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuYy1jbGluaWNpYW5zX19waG9uZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01Mztcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2wteHMtMyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4uYy1iYWRnZXNfX2NvbnRhaW5lciB7XG5cdGNsZWFyOiBib3RoO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cbn1cblxuI2NsaW5pY2lhbi1jb250YWluZXIge1xuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG59IiwiLmZpbmQtY2xpbmljLXBhZ2Uge1xuICBoMSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XG4gIH1cblxuICAuYy1oZXJvX19oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2xpbmljLWRpcmVjdG9yeS1saXN0IHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtcm93LWJvcmRlciB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCBpbnNldCAkY29sb3ItbmV1dHJhbC1ncmF5LTA4O1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmMtY29sdW1uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhzKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsaW5pYy1kaXJlY3RvcnktbGlzdC0taXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaGFzLXJvdy1ib3JkZXIgLmNsaW5pYy1kaXJlY3RvcnktbGlzdC0taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTA4O1xufVxuIiwiLmMtZmxleC1ibG9ja3Mge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1mbGV4LWJsb2NrX19ib2R5IHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gIH1cbn0iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgJEZPT1RFUlxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIDEpIEdsb2JhbCBibG9jayBhdCB0aGUgYm90dG9tIG9mIGVhY2ggcGFnZSB0aGF0IGNvbnRhaW5zIGEgbmF2aWdhdGlvbiBhbmQgb3RoZXIgaW5mb3JtYXRpb25cclxuLy8gICovXHJcbi5jLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9sb2dvLW1hcmstd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDEwNCUgNTAlIC8gYXV0byAxMDAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMSU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTguNWVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIHRvcDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19saW5rIHtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgIGhlaWdodDogJHRhcC10YXJnZXQ7XHJcbiAgICB3aWR0aDogJHRhcC10YXJnZXQ7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpob3ZlcixcclxuICBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc3Vic2NyaWJlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzRhNGY1NDtcclxuICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS41cmVtIDMuNXJlbSA0cmVtIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX2JvdHRvbSB7XHJcbiAgLy8gbWF4LXdpZHRoOiA4ODRweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgb3BhY2l0eTogLjg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItcG9zdCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItbmV1dHJhbC13aGl0ZSwgLjI1KTtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcclxuICBwYWRkaW5nOiAyLjJyZW0gMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItbmV1dHJhbC13aGl0ZSwgLjc1KTtcclxuICB9XHJcbn1cclxuXHJcbnVsLmMtcG9zdC1uYXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgb3BhY2l0eTogLjg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wb3N0LW5hdl9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDExcHggMDtcclxuXHJcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9faXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYy1mb290ZXItbmF2X19jaGlsZGxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19jaGlsZGxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlci1uYXZfX2xpbmsgLmMtcHJpbWFyeS1uYXZfX2ljb24ge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc29jaWFsLW1lZGlhIHtcclxuICAuYy1mb290ZXItbmF2X19jaGlsZGxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1tZWRpYV9faWNvbiB7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDIycHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWxvZ29fX2Zvb3RlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNGT09URVIgTkFWXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgR2xvYmFsIGJsb2NrIGF0IHRoZSBib3R0b20gb2YgZWFjaCBwYWdlIHRoYXQgY29udGFpbnMgYSBuYXZpZ2F0aW9uIGFuZCBvdGhlciBpbmZvcm1hdGlvblxyXG4vLyAgKi9cclxuLmMtZm9vdGVyLW5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYy1zb2NpYWwtbWVkaWFfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmMtZm9vdGVyLW5hdl9faXRlbTpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9vdGVyLW5hdl9faXRlbSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtc3VibWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYy1pY29uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcblxyXG4gICYuYy1zb2NpYWwtbWVkaWEgLmMtZm9vdGVyLW5hdl9fbGluayB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLmMtZm9vdGVyLW5hdl9fY2hpbGRsaXN0IHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19saW5rIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItbmV1dHJhbC13aGl0ZSwgLjI1KTtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuYy1wcmltYXJ5LW5hdl9faWNvbi5jLWljb24ge1xyXG4gICAgY29sb3I6ICNhMmJlYzg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDkyJSA1MCU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItbmF2X19jaGlsZGxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAycHggNTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgLmMtYnRuX19pY29uLW9ubHkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XHJcblxyXG4gICAgICAuYy1idG5fX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bl9faWNvbiB7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1idG5fX2ljb24tb25seSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc29jaWFsLW1lZGlhLS1waG9uZSB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIiwiLmMtZm9ybS1kb3dubG9hZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWZvcm0tZG93bmxvYWRfX2l0ZW0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtZm9ybS1kb3dubG9hZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDZweCA2cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNnB4IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICAmLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICYuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0b3A6IDUwJTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEycHg7XG59XG5cbi8vIEFuaW1hdGlvblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAuMDc1cyAuMTJzIGVhc2UsIG9wYWNpdHkgLjA3NXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuMDc1cyAuMTJzIGVhc2UsXG4gICAgdHJhbnNmb3JtIC4wNzVzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgLjA3NXMgZWFzZSwgb3BhY2l0eSAuMDc1cyAuMTJzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjA3NXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gLjA3NXMgLjEycyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbn1cblxuIiwiLmhhbmdlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgJi5sLWNvbnRhaW5lci0tbGcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jLWZsZXgtYmxvY2tzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxuXG4gIC5jLWZsZXgtYmxvY2tfX2hlYWRlciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuYy1mbGV4LWJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuYy1mbGV4LWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5jLWZsZXgtYmxvY2tfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNIRUFERVJcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBHbG9iYWwgYmxvY2sgYXQgdGhlIHRvcCBvZiBlYWNoIHBhZ2UgY29udGFpbmluZyB0aGUgbmF2aWdhdGlvbiwgbG9nbywgYW5kIG90aGVyIHBvdGVudGlhbCBjb250ZW50c1xyXG4vLyAgKi9cclxuLmNlbnRlcmVkLWhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsZWZ0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDkwcHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzdGlja3ktc3BlZWQsIG9wYWNpdHkgJHN0aWNreS1zcGVlZCwgdmlzaWJpbGl0eSAkc3RpY2t5LXNwZWVkO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgbWF4LWhlaWdodDogMTU3cHg7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2Nsb3NlIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX2lubmVyOmZpcnN0LWNoaWxkIHtcclxuICAgIG9yZGVyOiAyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pbm5lcjpsYXN0LWNoaWxkIHtcclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbG9nbyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN0aWNreS1zcGVlZDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogSGVhZGVyIGlubmVyXHJcbi8vICAqL1xyXG4uYy1oZWFkZXJfX2lubmVyIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi8vIG5vIHBhZGRpbmdcclxuLmMtaGVhZGVyX19pbm5lci0tbnAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faW5uZXItLW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRzdGlja3ktc3BlZWQ7IC8vIGZvciB0aGUgc3RpY2t5IG5hdlxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgLy8gaGVpZ2h0OiAxNjRweDtcclxuICAgIC8vIHBhZGRpbmc6IDQ5cHggMXJlbTsgPC0tIEdBQkVcclxuICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIEhlYWRlciBuYXZpZ2F0aW9uIGJ1dHRvblxyXG4vLyAgKiAxKSBCdXR0b24gdXNlZCB0byB0b2dnbGUgdGhlIG5hdmlnYXRpb24gb24vb2ZmIG9uIHNtYWxsIHNjcmVlbnNcclxuLy8gICovXHJcbi5jLWhlYWRlcl9fbmF2LWJ0biB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXJfX21vYmlsZSB7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjRweCAxMHB4IDE0cHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19pbm5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBoZWlnaHQ6ICRmbi1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxODNweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFuZ2VyLXByaW1hcnktbmF2LXNlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI21vYmlsZS1oZWFkZXIge1xyXG4gIC5qcy1uYXYtdHJpZ2dlcjpob3ZlcixcclxuICAuanMtbmF2LXRyaWdnZXI6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgLmhhbmdlci1oZWFkZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3R1Y2sgLmhhbmdlci1oZWFkZXItbGF5b3V0IHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGFuZ2VyLWhlYWRlci1sYXlvdXQge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMjBweCAxcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW5nZXItbG9nbyB7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCAjMDA4ODMzO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYy1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW5nZXItcHJpbWFyeS1uYXYge1xyXG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IDAgI2NjMDA4ODtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcyhmb250LXNpemUsIDE4cHgsIDE3cHgsIDE2cHgsIDE3cHgsIDIycHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFuZ2VyLXByaW1hcnktbmF2LXNlYXJjaCB7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMCAjMzNkZDg4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgLmhhbmdlci1oZWFkZXItbGF5b3V0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oYW5nZXItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAuYy1sb2dvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhbmdlci1wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NXB4KTtcclxuXHJcbiAgICAgICAgLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgLnNob3ctbXktY2xpbmljIC5jLWhlYWRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDtcclxuICB9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICNIRVJPIEJMT0NLXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1oZXJvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmMtc2VjdGlvbi1ob21lLWhlcm8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi50bnMtaXRlbSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLS1jZW50ZXJlZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmMtaGVyby0tZ3JhZGllbnQsXHJcbiAgJi5jLWhlcm8tLW5vLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuICAuYy1oZXJvX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2JvZHkge1xyXG4gIGJvdHRvbTogMXJlbTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIG1heC13aWR0aDogNjAlO1xyXG4gIHBhZGRpbmc6IDh2aCAwIDh2aCA4dnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHRvcDogMXJlbTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJ2dztcclxuICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHZ3O1xyXG4gICAgd2lkdGg6IDUwdnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTcwcHg7XHJcbiAgICB0b3A6IDE5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG4gIC5jLWhlcm9fX2JvZHkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwdnc7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogSGVybyBIZWFkbGluZVxyXG4vLyAgKi9cclxuLmMtaGVyb19faGVhZGxpbmUge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIDAuNCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltLWZhZGUtcXVpY2sgJGFuaW0tZWFzZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvX19oZWFkbGluZSArICoge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi8vIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuLy8gICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4vLyB9XHJcblxyXG4uYy1oZXJvLS1ob21lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG5cclxuICAuYy1oZXJvX19pdGVtIHtcclxuICAgIGhlaWdodDogNDY0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faGVhZGxpbmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgaGVpZ2h0OiA0NjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm8tLWhvbWUsXHJcbi5jLWhlcm8tLWlubmVyIHtcclxuICAudG5zLW5hdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1uYXYtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRucy1jb250cm9scyB7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICBsZWZ0OiAzLjV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICByaWdodDogY2FsYygzLjV2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0taW5zaWRlIHtcclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby0taW5zaWRlOm5vdCguYy1oZXJvLS1pbnNpZGUtLWhhcy1mb3JtKSB7XHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm8tLWluc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcGljdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5jLWhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0tZ3JhZGllbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYuYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIC8vcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBcclxuICAgICAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZXJvX19ib2R5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVyb19fbG9nbyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA4dnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA4dncgMCAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbmQtYS1jbGluaWMtLWZsb2F0aW5nX19jb250YWluZXIge1xyXG4gIC5jLWhlcm8tLWluc2lkZSB7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDh2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNIRVJPIFZBUklBVElPTlNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEhFUk8gVy8gTk8gQkFDS0dST1VORCBJTUFHRVxyXG4uYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcblxyXG4gICYuYy1oZXJvLS1pbnNpZGUgLmMtaGVyb19fYm9keSB7XHJcbiAgICB3aWR0aDogJGwtbWF4LXdpZHRoLXhzO1xyXG4gICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19ib2R5IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5SGVhZGluZ1hsKCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR1JBRElFTlQgSEVST1xyXG4uYy1oZXJvLS1ncmFkaWVudCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9sb2dvLW1hcmstd2hpdGUuc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcclxuICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1oZXJvLS1ncmFkaWVudC1jbGluaWNpYW4ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Blb3BsZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLWJsb2c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcclxuICB9XHJcblxyXG4gICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jLWhlcm8tLWluc2lkZSAuYy1oZXJvX19ib2R5IHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdSQURJRU5UIEhFUk9cclxuLmMtaGVyby0tbG9nby1vdmVybGF5IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAvLyAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL2xvZ28tbWFyay13aGl0ZS5zdmdcIilcclxuICAvLyAgICAgICBuby1yZXBlYXQgMTAwJSA1MCUgLyBjb250YWluO1xyXG4gIC8vICAgICBib3R0b206IDEwJTtcclxuICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAvLyAgICAgbGVmdDogNTAlO1xyXG4gIC8vICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgcmlnaHQ6IDJyZW07XHJcbiAgLy8gICAgIHRvcDogMTAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuYy1oZXJvLS1pbnNpZGUgLmMtaGVyb19fYm9keSB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG5cclxuICAmLmMtaGVyby0tc21hbGwgLmMtaGVyb19faW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIExJR0hUIEhFUk9cclxuLmMtaGVyby0tbGlnaHQge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERBUksgSEVST1xyXG4uYy1oZXJvLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExBUkdFIEhFUk9cclxuLmMtaGVyby0tbGFyZ2Uge1xyXG4gIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA2MzhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNNQUxMIEhFUk9cclxuLmMtaGVyby0tc21hbGwge1xyXG4gIC5jLWhlcm9fX2ltZyB7XHJcbiAgICAvL2hlaWdodDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19fYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWV2ZW50cyAuYy1oZXJvLS1uby1iYWNrZ3JvdW5kLWltYWdlIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIElFMTEgaGFja3NcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAuYy1oZXJvLS1pbnNpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jLWhlcm8tLXNtYWxsIC5jLWhlcm9fX2ltZyxcclxuICAuYy1oZXJvLS1sYXJnZSAuYy1oZXJvX19pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVyb19faXRlbS5jLWhlcm8tLXNtYWxsLFxyXG4gIC5jLWhlcm8tLWlubmVyIC50bnMtc2xpZGVyIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvX19pdGVtLmMtaGVyby0tbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA0NjBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGhlaWdodDogNDN2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLS1jYXJvdXNlbCxcclxuICAuYy1oZXJvLS1ob21lIHtcclxuICAgICYuYy1oZXJvLS1zbWFsbCB7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuYy1oZXJvX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaGVyb19fYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlcm9fX2ltZyB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLS1ibG9nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1oZXJvLS1ibG9nIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL2Jsb2ctZ3JhcGhpYy1iZy1zbS5wbmdcIilcclxuICAgIG5vLXJlcGVhdCA1MCUgLyBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9ibG9nLWdyYXBoaWMtYmcucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0ODZweDtcclxuICB9XHJcblxyXG4gIC5jLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGF4LWV2ZW50X2NhdGVnb3JpZXMge1xyXG4gIC50bnMtY29udHJvbHMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLS1pbm5lciAudG5zLW5hdiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTVweCk7XHJcbiAgfVxyXG59XHJcbiIsIi53cC1ibG9jay1jb2x1bW5zLmhvcml6b250YWwtc3VibmF2IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0fVxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHAge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbl9fcGFuZWwge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdHAsIC5hY2NvcmRpb24ge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAxcmVtIGF1dG8gY2FsYygxcmVtIC0gM3B4KTtcblx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogLjhyZW0gMDtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS01Mztcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5hY2NvcmRpb25fX2hlYWRpbmcge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0fVxuXHQuYWNjb3JkaW9uX190cmlnZ2VyIHtcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW46IDFyZW0gYXV0byBjYWxjKDFyZW0gLSAzcHgpO1xuXHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IC44cmVtIDA7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHRjb250ZW50OiBcIuKAulwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSByb3RhdGVZKDBkZWcpO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSA1MCUsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlIDEwMCUpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmFjY29yZGlvbl9fcGFuZWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDElO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZpcnN0LWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zZWNvbmQtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRoaXJkLWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mb3VydGgtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZpZnRoLWFjdGl2ZSB7XG5cdC5ob3Jpem9udGFsLXN1Ym5hdiB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvcml6b250YWwtbmF2LWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaXh0aC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2V2ZW50aC1hY3RpdmUge1xuXHQuaG9yaXpvbnRhbC1zdWJuYXYge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Jpem9udGFsLW5hdi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZWlnaHQtYWN0aXZlIHtcblx0Lmhvcml6b250YWwtc3VibmF2IHtcblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0QGV4dGVuZCAuaG9yaXpvbnRhbC1uYXYtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhvcml6b250YWwtbmF2LWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSA1MCUsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlIDEwMCUpO1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbl9fdHJpZ2dlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uX19wYW5lbCB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud3AtYmxvY2staW1hZ2UuY29udGVudC1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcbiAgLndwLWJsb2NrLWltYWdlLmNvbnRlbnQtaWNvbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ubm9mbG9hdC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgI0lNQUdFIENBUk9VU0VMIEJMT0NLXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA5NDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMTIwcHg7XHJcbiAgbWF4LWhlaWdodDogNDQxcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC14bCkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcblxyXG4gICYuZnVsbC13aWR0aCB7XHJcbiAgICAvLyB3aWR0aDogMTUwJTtcclxuICAgIC8vIGhlaWdodDogNTUwcHg7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0yNCU7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0yNCU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHZ3IC0gNC4zJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHZ3IC0gNC4zJSk7XHJcblxyXG4gICAgLmMtaW1hZ2UtY2Fyb3VzZWwgLmZ1bGwtYmxlZWQgLnRucy1jb250cm9scyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBcclxuICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VjdGlvbi1ob21lLWhlcm8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICB9XHJcblxyXG4gIC50bnMtY29udHJvbHMge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLXhsKSB7XHJcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC14bCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG5zLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLnRucy1pdGVtIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAuYy1oZXJvX19pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ0MXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbC0tY2VudGVyZWQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi5jLWltYWdlLWNhcm91c2VsLS1ncmFkaWVudCxcclxuICAmLmMtaW1hZ2UtY2Fyb3VzZWwtLW5vLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICBib3R0b206IDFyZW07XHJcbiAgbGVmdDogMXJlbTtcclxuICBtYXgtd2lkdGg6IDYwJTtcclxuICBwYWRkaW5nOiA4dmggMCA4dmggOHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuICB0b3A6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEydnc7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTR2dztcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xyXG4gICAgdG9wOiAxOTBweDtcclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWhvbWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pdGVtIHtcclxuICAgIGhlaWdodDogNDY0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgaGVpZ2h0OiA0NjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xyXG4gICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsIC5mdWxsLWJsZWVkIHtcclxuICAudG5zLW5hdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAudG5zLW5hdi1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG5zLWNvbnRyb2xzIHtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjMlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcclxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMzcHggMjBweDtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyggMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAuNikpO1xyXG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAuNikpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmNWYyZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LW9yYW5nZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDY3cHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgICAgbGVmdDogMy41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzNweCAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1ZjJmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNjdweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgICAgICByaWdodDogY2FsYygzLjV2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGU6bm90KC5jLWltYWdlLWNhcm91c2VsLS1pbnNpZGUtLWhhcy1mb3JtKSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI0hFUk8gVkFSSUFUSU9OU1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSEVSTyBXLyBOTyBCQUNLR1JPVU5EIElNQUdFXHJcbi5jLWltYWdlLWNhcm91c2VsLS1uby1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0taW5zaWRlIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIHdpZHRoOiAkbC1tYXgtd2lkdGgteHM7XHJcbiAgICBtYXgtd2lkdGg6IDkyJTtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19ib2R5IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGUtZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeUhlYWRpbmdYbCgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHUkFESUVOVCBIRVJPXHJcbi5jLWltYWdlLWNhcm91c2VsLS1ncmFkaWVudCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9sb2dvLW1hcmstd2hpdGUuc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcclxuICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0tZ3JhZGllbnQtY2xpbmljaWFuIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9wZW9wbGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDUwJSAvIGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1pbWFnZS1jYXJvdXNlbC0tYmxvZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSAuYy1pbWFnZS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExJR0hUIEhFUk9cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gREFSSyBIRVJPXHJcbi5jLWltYWdlLWNhcm91c2VsLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExBUkdFIEhFUk9cclxuLmMtaW1hZ2UtY2Fyb3VzZWwtLWxhcmdlIHtcclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgIGhlaWdodDogNDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBoZWlnaHQ6IDYzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU01BTEwgSEVST1xyXG4uYy1pbWFnZS1jYXJvdXNlbC0tc21hbGwge1xyXG4gIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICB9XHJcblxyXG4gIC5jLWltYWdlLWNhcm91c2VsX19oZWFkbGluZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1ldmVudHMgLmMtaGVyby0tbm8tYmFja2dyb3VuZC1pbWFnZSAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBJRTExIGhhY2tzXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWluc2lkZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLXNtYWxsIC5jLWltYWdlLWNhcm91c2VsX19pbWcsXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWxhcmdlIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0uYy1pbWFnZS1jYXJvdXNlbC0tc21hbGwsXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWlubmVyIC50bnMtc2xpZGVyIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faXRlbS5jLWltYWdlLWNhcm91c2VsLS1sYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDQ2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgaGVpZ2h0OiA0M3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbC0tY2Fyb3VzZWwsXHJcbiAgLmMtaW1hZ2UtY2Fyb3VzZWwtLWhvbWUge1xyXG4gICAgJi5jLWhlcm8tLXNtYWxsIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jLWltYWdlLWNhcm91c2VsX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaW1hZ2UtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZS1jYXJvdXNlbF9faW1nIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNhcm91c2VsLS1ibG9nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbC0tYmxvZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9ibG9nLWdyYXBoaWMtYmctc20ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgNTAlIC8gY292ZXI7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvZGlzdC9pbWFnZXMvYmxvZy1ncmFwaGljLWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNDg2cHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1jYXJvdXNlbF9faGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaW5saW5lLWZvcm0ge1xuICAuYy1maWVsZCB7XG4gICAgQGV4dGVuZCAuYy1maW5kLWEtY2xpbmljX19sb2NhdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gIH1cbn1cblxuLmMtaW5saW5lLWZvcm1fX2Zvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICAuYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuXG4gICYjY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAubG9jYXRpb24tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5jLWZpZWxkX19ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuYy1maWVsZCB7XG4gICAgbWFyZ2luOiAxcmVtIC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1pbmxpbmUtZm9ybV9faGVhZGVyIHtcbiAgQGV4dGVuZCAuYy1maW5kLWEtY2xpbmljX19oZWFkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxufVxuIiwiLmMtbGF0ZXN0LXVwZGF0ZXMge1xuICBwYWRkaW5nOiAyMHB4IDEwdncgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoNDg3cHggKyAyMHZ3KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuYy1mZWVkIC5jLWNlbnRlcmVkLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjhweCAwIDEwcHg7XG4gIH1cblxuICAubGF0ZXN0LXVwZGF0ZXMtc3Vic2NyaWJlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZlZWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgfVxuXG4gICAgLy8gPiAqIHtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICAvLyB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vICY6b25seS1jaGlsZCB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDU3NnB4O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0biB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW4gY2FzZSB0aGlzIGNvbWVzIHVwIGFnYWluLCBJIGFkZGVkIHRoaXMgZm9yIHRoaXMgcGFnZTpcbi8vIGh0dHBzOi8vaGFuZ2VyY2xpbmljLmFtZGV2ZWwuY29tL3Byb3N0aGV0aWNzL3NvY2tldHMtbGluZXJzLWFjY2Vzc29yaWVzXG4vLyAtIEFkYW1cbi5sLWNvbnRhaW5lci0tcGFkZGVkX190YiA+IC5jLWxhdGVzdC11cGRhdGVzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4iLCIvLyBQYWdlIHRlbXBsYXRlXG4uc2luZ2xlLWxpYnJhcnkge1xuXG4gICAgLmMtaGVyb19faXRlbSB7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZhYTYzNCAxJSwgI2ZmNWYyZiAxMDAlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZXJvLS1pbnNpZGUgLmMtaGVyb19fYm9keSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19fYm9keSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAgIWltcG9ydGFudDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBBcnJvdyBpY29uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1hcnJvdy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDU1cHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlLzVweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWJyYXJ5LXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVyb19faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgd2lkdGg6IDcwcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgLmF0YWJzX19saXN0LFxuICAgICAgICAuYXRhYnNfX2xpc3RfX3RhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmxvY2sgdGVtcGxhdGVcbi5saWJyYXJ5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAubGlicmFyeS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGlicmFyeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjRGNEY0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAubGlicmFyeS1xdWlja2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5xdWlja2xpbmtzLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGNEY0RjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0RjRGNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tsaW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluay10aXRsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9xdWlja2xpbmstYXJyb3cuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyA1NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWJyYXJ5LWVkaXRvcntcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1ZjJmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlicmFyeS1zZWFyY2gge1xuICAgIC5jLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDdweDtcbiAgICB9XG5cbiAgICAuYy1oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5vLXBvc3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLyogUmVtb3ZlIGJ1bGxldHMgKi9cbiAgICAgICAgcGFkZGluZzogMDsgLyogUmVtb3ZlIHBhZGRpbmcgKi9cbiAgICAgICAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgbWFyZ2lucyAqL1xuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hei1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkU4RjNGOztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmLmhhcy1wb3N0cyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkU4RjNGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1hbGwgbGkgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzZlNmY3MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWJyYXJ5LXBvc3RzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogNDY1cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLmxpYnJhcnktY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlicmFyeS1jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlicmFyeS1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDI4NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDM1cHggMzVweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4ICNkZGQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDEwcHggb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggI2NjYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0LmxpYnJhcnktdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuQ29uZGl0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgJi5Db25kaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMy5saWJyYXJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlicmFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1zcGVjaWFsaXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNWYyZiwgI2ZlOGYzZik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IGF1dG8gNjBweCA5MHB4O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIFxuICAgICAgICAgICAgLy8gICAgICRjb2xvci1icmFuZC1yZWQtb3JhbmdlLCAkY29sb3ItYnJhbmQtb3JhbmdlKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXR0ZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2NsZWFyLWZpbHRlcnMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDclO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbGlicmFyeS1zZWFyY2gge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG5cdC5jLWxpYnJhcnktc2VhcmNoX19mb3JtIHtcblx0XHRib3JkZXItYm90dG9tOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0cGFkZGluZzogNHJlbSAwIGNhbGMoMnJlbSAtIDIwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcblx0XHQuYy1maWVsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmRpc2NsYWltZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01Mztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1maWVsZF9fYm9keSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuXHRcdFx0Ji5jLW5hbWUtZmllbGRfX2JvZHkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDMwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0JiArIGxhYmVsICsgLmMtZmllbGRfX2JvZHk6bm90KC5jLW5hbWUtZmllbGRfX2JvZHkpIHtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo5MDBweCkge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE4OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWJyYXJ5LXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXHQuYy1saWJyYXJ5LXNlYXJjaF9faGVhZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjTE9HT1xyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIEJyYW5kaW5nIGltYWdlIG9yIHRleHQgb2YgdGhlIHNpdGVcclxuLy8gICovXHJcbi5jLWxvZ28ge1xyXG4gIC5jLWhlYWRlciAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNJQ09OXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogMSkgU21hbGwgaW1hZ2UgdGhhdCByZXByZXNlbnRzIGZ1bmN0aW9uYWxpdHlcclxuLy8gICovXHJcbi5jLWljb24ge1xyXG5cdGhlaWdodDogMTZweDtcclxuXHR3aWR0aDogMTZweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI0lOUFVUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKipcclxuICogMSkgQWN0dWFsIGlucHV0IG9mIGEgZmllbGRcclxuICovXHJcbi5jLWlucHV0IHtcclxuXHQuYy1zdHJpcGUgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDNyZW07XHJcblx0fVxyXG59XHJcbiIsIi5sZWFybi1tb3JlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzU2NmU7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL2JnLWxlYXJuLW1vcmUucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgLmZvcmVncm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5jb3B5IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtbGluay1ncm91cCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAqIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jLWxpbmstZ3JvdXBfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxubGFiZWwuYy1saW5rLWdyb3VwX19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5jLWxpbmstZ3JvdXBfX2NoZWNrYm94OmNoZWNrZWQge1xuICArIHN2ZyAjY2hlY2stc3F1YXJlLXJlZ3VsYXItY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgfVxufVxuIiwiLmMtbG9jYXRpb24taGVhZGVyIHtcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuXG4gIC5jLXBhZ2UtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtbG9jYXRpb24taGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gIH1cblxuICAuYy1sb2NhdGlvbi1oZWFkZXJfX2JnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy9taW4taGVpZ2h0OiAzNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLy9taW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlciB7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzMHB4KTtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtbGlnaHQgaDEsXG4gICAgJi5iYWNrZ3JvdW5kLWxpZ2h0IGgyIHtcbiAgICAgIGNvbG9yOiAjNEE0RjU0O1xuICAgIH1cbiAgfVxufVxuXG4uYy1sb2NhdGlvbi1oZWFkZXJfX2ltZyB7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgei1pbmRleDogMTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmMtbG9jYXRpb24taGVhZGVyIC5jLWxvY2F0aW9uLWhlYWRlcl9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1sb2NhdGlvbi1oZWFkZXIgKyAubC1jb250YWluZXItLW1kIC5jLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtbG9jYXRpb24taGVhZGVyX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MTBweCk7XG4gIHdpZHRoOiAyMDBweDtcblxuICAmLmNoZWNrbGlzdCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWxvY2F0aW9uLWhlYWRlci1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvZGlzdC9pbWFnZXMvY2lyY2xlLWdyYWRpZW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaW5nbGUtbG9jYXRpb25zIHtcbiAgLmwtY29udGFpbmVyLS1wYWRkZWRfX3RiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5jLWFsZXJ0LS1sb2NhdGlvbiB7IFxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDhweCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubC1jb250YWluZXItLWxnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9zcHJpdGUvYWxlcnQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRjFGM0Y7XG5cbiAgICAgIC5sLWNvbnRhaW5lci0tbGcge1xuICAgICAgICBwIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9hbGVydC1leGNsYW1hdGlvbi5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1jbGluaWNpYW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICB9XG4gIH1cblxuICAuYy1jbGluaWNpYW4tbGlzdF9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNzdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmMtbG9jYXRpb24tbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuXG4gICAgLmMtbGluay1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1sb2NhdGlvbi1nbG9iYWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAmI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLmMtbGluay1ncm91cF9fbGluayBzdmcuc3ZnLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLmMtbGluay1ncm91cF9fbGluayBzdmcuc3ZnLWNoZWNrbWFyayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYuYy1saW5rLWdyb3VwX19saW5rIHN2Zy5zdmctYm9yZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgICYuYy1saW5rLWdyb3VwX19saW5rIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCBcbiAgICBzdmc6aG92ZXIsXG4gICAgaW5wdXQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGEuYy1saW5rLWdyb3VwX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDQwcHggMCA1MHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYub3JhbmdlLWNhcHMge1xuICAgICAgLy93aWR0aDogMzQ2cHg7XG5cbiAgICAgIHN2Zy5tYXAtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICM0QTRGNTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIGEub3JhbmdlLWNhcHM6aG92ZXIsIGEub3JhbmdlLWNhcHM6Zm9jdXMsIC5vcmFuZ2UtY2FwcyBhOmhvdmVyLCAub3JhbmdlLWNhcHMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNGRjVGMkY7XG4gIH1cblxuICBzdmcuc3ZnLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cblxuICAuY2xpbmljLXNoYXJlIHtcbiAgICAuYmxvZy1ldmVudC1zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1idXR0b25zIHtcbiAgICBtaW4td2lkdGg6IDIxMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAuYmxvZy1ldmVudC1zb2NpYWwgLnNvY2lhbC10aXRsZSB7IFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRBNEY1NDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLmNsaW5pYy1zaGFyZSB7XG4gICAgLmMtZm9vdGVyLW5hdl9fY2hpbGRsaW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVmMmY7XG4gICAgfVxuXG4gICAgLmMtc29jaWFsLW1lZGlhX19saW5rIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM0YTRmNTQ7XG4gICAgICBtYXJnaW46IC0ycHggMXB4IDRweCAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtbG9jYXRpb24tY2hlY2tsaXN0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMzBweCAzMHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtbG9jYXRpb24tY2hlY2tsaXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAuYy1sb2NhdGlvbi1jaGVja2xpc3QtcGF0aWVudGZvcm1zIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWxvY2F0aW9uLWNoZWNrbGlzdC1kb3dubG9hZHMge1xuICAgIC5jLWZvcm0tZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAuYy1mb3JtLWRvd25sb2FkX19pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC5jLW1haW4ge1xuLy8gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xuLy8gICAgIG1hcmdpbi10b3A6ICRmbi1oZWlnaHQ7XG4vLyAgIH1cbi8vIH1cbiIsIi5jLW1hcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAucm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gICAgfVxuXG4gICAgLm1pZGRsZS1tZCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICBbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtbWFwX19tYXAge1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtbWFwX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG5cbiAgLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtbWFwIC5lbWJlZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtbWFwX19pbmZvLS1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBHb29nbGUgTWFwc1xuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4uZ20tc3R5bGUtaXctY3VzdG9tIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmdtLXN0eWxlLWl3LWN1c3RvbS1oZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4iLCIubWF4LXdpZHRoIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvLyBQcmV2ZW50cyBzY3JvbGxcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luOiA1JSBhdXRvOyAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBtYXgtd2lkdGg6IDU3NHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIGgyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtY19lbWJlZF9zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuICAgICAgICAvLyBPdmVycmlkaW5nIE1haWxjaGltcCBzdHlsZXNcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9kYWwtbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG59XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9zdWJzY3JpYmUtY2xvc2Uuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9zdWJzY3JpYmUtY2xvc2UtaG92ZXIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLm11bHRpcGxlLWNsaW5pY2lhbnMge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDEwMHB4O1xuXG4gICAgLm11bHRpcGxlLWNsaW5pY2lhbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtY2xpbmljaWFuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuXG4gICAgICAgIC5jLWNsaW5pY2lhbi1saXN0IHtcbiAgICAgICAgICAgIC8vZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLmV4cGFuZCB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAubXVsdGlwbGUtY2xpbmljaWFuLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsaW5pY2lhbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbGluaWNpYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRmNTQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xpbmljaWFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0ZjU0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWNsaW5pY2lhbi1saXN0X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2xpYnJhcnktc2VhcmNoLWFycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDc2JSAtIDFweCkgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNzYlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSkgNTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXG4gICAgLmV4cGFuZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDkyJSA1MCU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuYy1wcmltYXJ5LW5hdl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1teS1jbGluaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbiAgfVxuXG4gICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jLW15LWNsaW5pY19fbGFiZWwge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmMtbXktY2xpbmljX19saW5rIHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDU2dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1teS1jbGluaWNfX2VkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRvcmFuZ2UsIDApLCByZ2JhKCRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAwKSwgcmdiYSgkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgMCksIHJnYmEoJG9yYW5nZSwgMCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkY29sb3ItYnJhbmQteWVsbG93LW9yYW5nZSwgJG9yYW5nZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJvZHkuc2hvdy1teS1jbGluaWMge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgcGFkZGluZy10b3A6IDIyMnB4O1xuXG4gICAgLnN0dWNrLmMtaGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjRweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHg7XG4gIH1cbn1cblxuLy8gVGFyZ2V0cyBJRTExXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSlhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICBib2R5LnNob3ctbXktY2xpbmljIC5zdHVjay5jLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NHB4KTtcbiAgfVxufVxuXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgICNOQVYgVFJJR0dFUlxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbmF2LXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjUEFHRSBIRUFERVJcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gLyoqXHJcbi8vICAqIDEpIENvbnRhaW5lciB0aGF0IGNvbnNpc3RzIG9mIG9mIGEgcGFnZSBoZWFkZXIgdGl0bGUgYW5kIGRlc2NyaXB0aW9uXHJcbi8vICAqL1xyXG5cclxuLy8gLyoqXHJcbi8vICAqIFBhZ2UgaGVhZGVyIHRpdGxlXHJcbi8vICAqL1xyXG4uYy1wYWdlLWhlYWRlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IDAgYXV0byA0cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgKyAuYy1saW5rLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXItLWxlZnQge1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAubC1jb250YWluZXItLXhzLFxyXG4gIC5tYXgtd2lkdGgubmFycm93IHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXJfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdlIGRlc2NyaXB0aW9uXHJcbi8vICAqL1xyXG4uYy1wYWdlLWhlYWRlcl9fZGVzYyxcclxuLmMtcGFnZS1oZWFkZXIgcCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4iLCIvLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgICAgI1BBR0lOQVRJT05cclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gLyoqXHJcbi8vICAqIFBhZ2luYXRpb25cclxuLy8gICovXHJcblxyXG4ubmF2LWxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQycHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi5wcmV2LFxyXG4gICYubmV4dCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBlYXNlLWluO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2NhcmV0LWRvd24uc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyAxNnB4IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXM6OmFmdGVyLFxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByZXY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgfVxyXG5cclxuICAmLm5leHQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJltocmVmJD1cIi5wZGZcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYy1wYWdpbmF0aW9uX19saW5rIHtcclxuLy8gIHBhZGRpbmc6IDFyZW07XHJcbi8vICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbi8vICAuYy1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkICYge1xyXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICB9XHJcblxyXG4vLyAgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmUgJiB7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICB9XHJcblxyXG4vLyAgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1kaXNhYmxlZCAmIHtcclxuLy8gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XHJcbi8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICB9XHJcbi8vIH1cclxuIiwiLmMtcGVyc29ubmVsX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAyMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wZXJzb25uZWxfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5jLXBlcnNvbm5lbF9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1wZXJzb25uZWxfX25hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLmMtcGVyc29ubmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi8vIElFMTEgZml4XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1wZXJzb25uZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYy1wZXJzb25uZWxfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbiIsIi5ibG9nLWV2ZW50LWNhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAvLyBib2xkIGZpcnN0IHBhcmFncmFwaCBvbiBwb3N0c1xuICArICoge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYmxvZy1ldmVudC1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5ibG9nLWV2ZW50LXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc29jaWFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmMtZm9vdGVyLW5hdl9fY2hpbGRsaW5rIHtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAuYy1zb2NpYWwtbWVkaWFfX2xpbmsgLmMtYnRuX19pY29uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1ldmVudC10aW1lLWxvY2F0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5ibG9nLWV2ZW50LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjUFJFSEVBREVSIE5BVklHQVRJT05cclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmVoZWFkZXIgZXhpc3RpbmcgaW4gdGhlIGhlYWRlclxyXG4vLyAgKi9cclxuXHJcbi5jLXByZWhlYWRlci13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHN0aWNreS1zcGVlZDsgLy8gZm9yIHRoZSBzdGlja3kgbmF2XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG5cclxuICAgIC5sLWNvbnRhaW5lci0teGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXIge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyZW0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbC1tZWRpYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByZWhlYWRlciBsaXN0XHJcbi8vICAqL1xyXG51bC5jLXByZWhlYWRlcl9fbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcclxuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQcmVoZWFkZXIgaXRlbVxyXG4vLyAgKi9cclxuLmMtcHJlaGVhZGVyX19pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvKipcclxuLy8gICogUHJlaGVhZGVyIGxpbmtcclxuLy8gICovXHJcbi5jLXByZWhlYWRlcl9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDZweCA1NHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHN0aWNreS1zcGVlZDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICB9XHJcblxyXG4gICYuYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlcl9fbGluay0taWNvbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYy1wcmVoZWFkZXJfX2ljb24uYy1pY29uIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMThweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlcl9fc2VhcmNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmVoZWFkZXJfX3RlbCB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJlaGVhZGVyX19zcGVjaWFsLWJ0bixcclxuYS5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faW5uZXIuYy1wcmVoZWFkZXItd3JhcHBlciAuYy1wcmVoZWFkZXJfX3NwZWNpYWwtYnRuLFxyXG4uYy1oZWFkZXJfX2lubmVyLmMtcHJlaGVhZGVyLXdyYXBwZXIgYS5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9faW5uZXIuYy1wcmVoZWFkZXItd3JhcHBlci5jLXByZWhlYWRlci1mb3ItcHJvZmVzc2lvbmFscyAuYy1wcmVoZWFkZXJfX3NwZWNpYWwtYnRuLFxyXG4uYy1oZWFkZXJfX2lubmVyLmMtcHJlaGVhZGVyLXdyYXBwZXIuYy1wcmVoZWFkZXItZm9yLXByb2Zlc3Npb25hbHMgYS5jLXByZWhlYWRlcl9fc3BlY2lhbC1idG4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZjVmMmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxufSIsIi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICAgICAjUFJJTUFSWSBOQVZJR0FUSU9OXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyAvKipcclxuLy8gICogUHJpbWFyeSBuYXZpZ2F0aW9uIGV4aXN0aW5nIGluIHRoZSBoZWFkZXIgYW5kIG1heWJlIHRoZSBmb290ZXJcclxuLy8gICovXHJcbi5zZWFyY2gtYWN0aXZlIHtcclxuICAuYy1wcmltYXJ5LW5hdiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MnB4LCAzMXB4LCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zdHVjayB7XHJcbiAgICAuYy1wcmltYXJ5LW5hdiB7XHJcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTgwcHgsIDAsIDApIHNjYWxlKC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIC5jLXByaW1hcnktbmF2IHtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzJlbSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICArIC5jLXByZWhlYWRlcl9faXRlbSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByaW1hcnkgbmF2aWdhdGlvbiBsaXN0XHJcbi8vICAqL1xyXG4uYy1wcmltYXJ5LW5hdl9fbGlzdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLyoqXHJcbi8vICAqIFByaW1hcnkgbmF2aWdhdGlvbiBpdGVtXHJcbi8vICAqL1xyXG4uYy1wcmltYXJ5LW5hdl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHVsLmMtcHJpbWFyeS1uYXZfX2NoaWxkbGlzdCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudCA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS01MztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXByZWhlYWRlci1mb3ItcHJvZmVzc2lvbmFscyArIC5oYW5nZXItaGVhZGVyLXdyYXBwZXIgLmMtcHJpbWFyeS1uYXZfX2l0ZW0uY3VycmVudCBhIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcclxufVxyXG5cclxuLmhhbmdlci1wcmltYXJ5LW5hdiB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4wNXMgZWFzZS1pbiAuMDVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1uZXV0cmFsLXdoaXRlLCAwKSwgcmdiYSgkY29sb3ItbmV1dHJhbC13aGl0ZSwgMCksICRjb2xvci1icmFuZC15ZWxsb3ctb3JhbmdlLCAkb3JhbmdlKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNTM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDE0cHggJHRhcC10YXJnZXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHN0aWNreS1zcGVlZCwgZm9udC1zaXplICRzdGlja3ktc3BlZWQ7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTM7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jLXByaW1hcnktbmF2X19pY29uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHN0aWNreS1zcGVlZCwgZm9udC1zaXplICRzdGlja3ktc3BlZWQ7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1zdWJtZW51IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9faWNvbi5jLWljb24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gRFJPUERPV04gTUVOVVM6XHJcblxyXG51bC5jLXByaW1hcnktbmF2X19jaGlsZGxpc3Qge1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjIpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBsZWZ0OiAtMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDZweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX2NoaWxkaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhpcyBDU1MgZm9ybXMgdGhlIHRyaWFuZ2xlc1xyXG4gIC8vICY6OmFmdGVyLFxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICBoZWlnaHQ6IDA7XHJcbiAgLy8gICBsZWZ0OiAxMCU7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB3aWR0aDogMDtcclxuXHJcbiAgLy8gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gIC8vICAgICBjb250ZW50OiAnJztcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIHRoaXMgYm9yZGVyIGNvbG9yIGNvbnRyb2xscyB0aGUgb3V0c2lkZSwgdGhpbiBib3JkZXJcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG4gIC8vICAgYm9yZGVyLXdpZHRoOiAwIDE4cHggMThweDtcclxuICAvLyAgIHRvcDogLTIwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAvLyB0aGlzIGJvcmRlciBjb2xvciBjb250cm9sbHMgdGhlIGNvbG9yIG9mIHRoZSB0cmlhbmdsZSAod2hhdCBsb29rcyBsaWtlIHRoZSBmaWxsIG9mIHRoZSB0cmlhbmdsZSlcclxuICAvLyAmOjphZnRlciB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIC8vICAgYm9yZGVyLXdpZHRoOiAwIDE4cHggMThweDtcclxuICAvLyAgIHRvcDogLTE3cHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaGFzLXN1Ym1lbnUge1xyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jLXByaW1hcnktbmF2X19saW5rIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fY2hpbGRsaW5rIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDRweCA1NHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgcGFkZGluZzogNHB4IDFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgcGFkZGluZzogNHB4IDFyZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1xdW90ZS1ibG9jayB7XG4gIG1hcmdpbjogNC41cmVtIGF1dG8gM3JlbTtcbiAgLy8gcGFkZGluZzogMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3F1b3RlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNTVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtcXVvdGUtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIC8vIHBhZGRpbmc6IDMwcHggMnJlbSA3NXB4O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIC5jLXF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcXVvdGUtYmxvY2tfX2F1dGhvciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAgNzAwO1xuXG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiAnLSAnO1xuICAgICAgLy8gfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcXVvdGUtYmxvY2tfX2F1dGhvci10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogIDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuXG4gICAgLmMtcXVvdGUtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ib2xkIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9zcHJpdGUvcXVvdGUtbGFyZ2Uuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1xdW90ZS1ibG9ja19fY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5jLXF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmMtcXVvdGUtYmxvY2tfX2F1dGhvciB7XG4gICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuYy1xdW90ZS1ibG9ja19fYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUtY2Fyb3VzZWwge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxMDBweCBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3F1b3RlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgfVxuXG4gICAgLnF1b3RlLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICYucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5xdW90ZS1zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0YTRmNTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMucXVvdGUtYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGg0LnF1b3RlLWF1dGhvci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC8vIENhcm91c2VsIHNwZWNpZmljIHN0eWxlc1xuICAgIC50bnMtb3V0ZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY2Fyb3VzZWwtY3VzdG9tLXF1b3RlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLWN1c3RvbS1xdW90ZXMtb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDg7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG5zLWNvbnRyb2xzIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyNjFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTVweCAyOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkU4RjNGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWNhcmV0LWdyYXkuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtb3JhbmdlLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUvNjdweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyNjFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxNXB4IDI5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjVmMmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvY2Fyb3VzZWwtY2FyZXQtZ3JheS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzY3cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJvdXNlbC1jYXJldC1vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS82N3B4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQmxvY2sgdGVtcGxhdGVcbi5yZWxhdGVkLWxpYnJhcnkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuXG4gICAgJi5sLWNvbnRhaW5lci0teHhsLmZ1bGwtYmxlZWQge1xuICAgICAgICBtYXJnaW46IGF1dG8gY2FsYygtMTByZW0gLSA0JSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjByZW0gKyA4JSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSArIDglKTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1saWJyYXJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbGlicmFyeS13cmFwcGVyLmNvbC14cy0xMiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwdnc7XG4gICAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1saWJyYXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtbGlicmFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5yZWxhdGVkLWxpYnJhcnktaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtbGlicmFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZWVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlicmFyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNnB4IDI4cHggMjlweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2Nhcm91c2VsLWFycm93LWJ1dHRvbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlLzU1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgLy9zcGFjZSBmb3IgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RTZGNzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBcbiAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZSwgJGNvbG9yLWJyYW5kLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC41KTtcblxuICAgICAgICBhLnJlbGF0ZWQtbGlicmFyeS1pdGVtIC5yZWxhdGVkLWxpYnJhcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXNvdXJjZS1zZWFyY2gge1xuICAgIC5jLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDdweDtcbiAgICB9XG5cbiAgICAuYy1oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5vLXBvc3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLyogUmVtb3ZlIGJ1bGxldHMgKi9cbiAgICAgICAgcGFkZGluZzogMDsgLyogUmVtb3ZlIHBhZGRpbmcgKi9cbiAgICAgICAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgbWFyZ2lucyAqL1xuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hei1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkU4RjNGOztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmLmhhcy1wb3N0cyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkU4RjNGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1hbGwgbGkgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzZlNmY3MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2NXB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5yZXNvdXJjZS1jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNvdXJjZS1jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzb3VyY2UtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyODVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzNXB4IDM1cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAjZGRkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxMHB4IG9yYW5nZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAjY2NjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXNvdXJjZS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXNvdXJjZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtam91cm5hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1ZjJmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjNTc2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTY0NTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNC5yZXNvdXJjZS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5Db25kaXRpb25zLFxuICAgICAgICAgICAgICAgICAgICAmLkNvbmRpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZFOEYzRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzLnJlc291cmNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzb3VyY2UtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc291cmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkU2RjcyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXNwZWNpYWxpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkY3MjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oYW5nZXIvc3JjL2ltYWdlcy9zcHJpdGUvbGlicmFyeS1zZWFyY2gtYXJyb3ctaG92ZXIuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmU4ZjNmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9yZGVyLWJvdHRvbS5jb2xvci1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNWYyZiwgI2ZlOGYzZik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5sZXR0ZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRThGM0Y7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvc3ByaXRlL2NsZWFyLWZpbHRlcnMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJS81NXB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDclO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcmVzb3VyY2Utc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuXHQuYy1yZXNvdXJjZS1zZWFyY2hfX2Zvcm0ge1xuXHRcdGJvcmRlci1ib3R0b206IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgY2FsYygycmVtIC0gMjBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXHRcdC5jLWZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuZGlzY2xhaW1lciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWZpZWxkX19ib2R5IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG5cdFx0XHQmLmMtbmFtZS1maWVsZF9fYm9keSB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MzBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0XHQmICsgbGFiZWwgKyAuYy1maWVsZF9fYm9keTpub3QoLmMtbmFtZS1maWVsZF9fYm9keSkge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cdFx0XHRpbnB1dCwgc2VsZWN0IHtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTg4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlLXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXHQuYy1yZXNvdXJjZS1zZWFyY2hfX2hlYWRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1RFWFQgUEFTU0FHRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIDEpIEEgcGFzc2FnZSBvZiB0ZXh0LCBpbmNsdWRpbmcgdmFyaW91cyBjb21wb25lbnRzIChpLmUuIGFydGljbGUsIGJsb2cgcG9zdClcclxuICovXHJcbi5jLXRleHQtcGFzc2FnZSB7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIExpbmsgd2l0aGluIHRoZSB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogQmxvY2txdW90ZSB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdCB9XHJcblxyXG5cdCAvKipcclxuXHQgICogRmlyc3QtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICAqL1xyXG5cdCBoMSB7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHQgfVxyXG5cclxuXHQvKipcclxuXHQgKiBTZWNvbmQtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIFRoaXJkLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBGb3VydGgtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXHJcblx0ICovXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIEZpZnRoLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxyXG5cdCAqL1xyXG5cdGg1IHtcclxuXHRcdG1hcmdpbjogMXJlbSAwIDFyZW07XHJcblx0fVxyXG5cclxuXHQvKipcclxuXHQgKiBTaXh0aC1sZXZlbCBoZWFkaW5nIHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRoNiB7XHJcblx0XHRtYXJnaW46IDFyZW0gMCAxcmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqIFVub3JkZXJlZCBsaXN0IHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogT3JkZXJlZCBsaXN0IHdpdGhpbiB0ZXh0IHBhc3NhZ2VcclxuXHQgKi9cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHR9XHJcbn1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTRUFSQ0ggRk9STVxyXG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyAvKipcclxuLy8gICogMSkgU2VhcmNoIGZvcm0gdGhhdCBjb250YWlucyBhIHRleHQgaW5wdXQgYW5kIGJ1dHRvblxyXG4vLyAgKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBQYWdlIGhlYWRlciB0aXRsZVxyXG4vLyAgKi9cclxuXHJcblxyXG4uYy1zZWFyY2gtZm9ybV9fYm9keSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB3aWR0aDogNDBweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgfVxyXG5cclxuICAuYy1idG4tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgycHgpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idG5fX2ljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS03MDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC10cmlnZ2VyIC5jLWJ0bixcclxuI3NlYXJjaC10cmlnZ2VyLW1vYmlsZSAuYy1idG4ge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWFjdGl2ZSB7XHJcbiAgJi5zdHVjay5jLXNlYXJjaC1mb3JtX19ib2R5IHtcclxuICAgIHRvcDogLTZweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtdHJpZ2dlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAuYy1idG46aG92ZXIsXHJcbiAgLmMtYnRuOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtdHJpZ2dlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIgMHM7XHJcbiAgICAvLyBZb3Ugc2hvdWxkIG5ldmVyIGRvIHRoaXMsIHRoZXJlIHNob3VsZCBhbHdheXMgYmUgYSBmb2N1cyBzdGF0ZS5cclxuICAgIC8vIG91dGxpbmU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLWZvcm1fX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogLTU1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyIC4ycywgd2lkdGggLjJzIGxpbmVhciAuMnM7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XHJcbiAgICAgIHRvcDogMjFweDtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDk0cHgpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyIC42cztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgdG9wOiA0cHg7XHJcblxyXG4gICAgICAmLmMtYnRuLWNsb3NlIHtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNraXAtbGluayB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbiIsInVsLmMtc3RhY2tlZC1jdGEtbGlzdCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4uYy1zdGFja2VkLWN0YSxcbmEuYy1zdGFja2VkLWN0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgMTB2dztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jLXN0YWNrZWQtY3RhX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG5cbiAgICAgIC5jLXN0YWNrZWQtY3RhX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG5cbiAgICAgIC5jLXN0YWNrZWQtY3RhX19tZWRpYSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc3RhY2tlZC1jdGFfX3RpdGxlLFxuLmMtc3RhY2tlZC1jdGFfX21ldGEsXG4uYy1zdGFja2VkLWN0YV9fbWVkaWEge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuLmMtc3RhY2tlZC1jdGEtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktMDQ7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNHZ3O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc3RhY2tlZC1jdGFfX21lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiA1NHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1NHB4O1xuICB9XG59XG5cbi5jLXN0YWNrZWQtY3RhX190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5jLXN0YWNrZWQtY3RhX19tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBhMFxcMDBhMD4nO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5jLXN0YWNrZWQtYmxvY2stbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGFyZ2U7XHJcbiAgbWF4LXdpZHRoOiAkbC1tYXgtd2lkdGg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtYmxvY2stbGlzdF9faXRlbSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC1vcmFuZ2UgLCAkY29sb3ItYnJhbmQtcmVkKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjEyNXJlbSAuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAxJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbTtcclxuICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYnJhbmQtb3JhbmdlICwgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1icmFuZC1yZWQtb3JhbmdlICwgJGNvbG9yLWJyYW5kLXJlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAuYy1zdGFja2VkLWJsb2NrLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDVweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXN0YWNrZWQtYmxvY2stbGlzdF9faXRlbSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdi1icmVhaykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc3RhY2tlZC1zdGF0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLXN0YXRfX3RpdGxle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogLjk7XHJcbn1cclxuXHJcbi5jLXN0YWNrZWQtc3RhdF9fbWV0YXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmMtc3RhdHNfX2Rpc2NsYWltZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTUzO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbS0yO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXYtYnJlYWspIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRoaXMgaGVscHMgd2l0aCBhbmNob3IgbGlua3Mgd2l0aCBhIHN0aWNreSBuYXYhXG5odG1sIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIyMHB4O1xuICB9XG59XG5cbi5zdHVjayB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSB7XG4gICAgLmMtYWxlcnQtLWdsb2JhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLXByZWhlYWRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jLWhlYWRlcl9faW5uZXItLW1haW4ge1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgJi5jLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3cHgpO1xuXG4gICAgICAuYy1sb2dvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2LWJyZWFrKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaGFzLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyB1bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIC5jLWJ0bi0taWNvbi1vbmx5IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIC5jLXByaW1hcnktbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAmLmMtaGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjdweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmVkIG92ZXIgZnJvbSBfaGVhZGVyLnNjc3Ncbi5zdHVjay5jLWhlYWRlciB7XG4gIC5oYW5nZXItaGVhZGVyLXdyYXBwZXIge1xuICAgIC5jLWxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuXG4gICAgLmhhbmdlci1wcmltYXJ5LW5hdi1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgYnJlYWtzKG1hcmdpbi10b3AsIDAsIC04cHgsIDdweCwgN3B4LCA1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5oYW5nZXItaGVhZGVyLWxheW91dCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbC1tYXgtd2lkdGgtc20pIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5oYW5nZXItcHJpbWFyeS1uYXYge1xuICAgICAgICAuYy1wcmltYXJ5LW5hdl9fbGluayB7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtzKGxpbmUtaGVpZ2h0LCAxLCAxLCAzLjUsIDMsIDIuMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3MoZm9udC1zaXplLCAxOHB4LCAxNnB4LCAxNnB4LCAxOHB4LCAyMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLXNlYXJjaC1yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXktMTc7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5jLWZlZWRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtZmVlZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmMtZmVlZF9faXRlbS0tZmFjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wNDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG59XG5cbi5jLXNlYXJjaF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1mZWVkX19pbWctLWNsaW5pY2lhbjpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmctdG9wOiA1MDYvMzY4ICogMTAwJTtcbn1cblxuLmMtZmVlZF9faW1nLS1jbGluaWNpYW4ge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1NFQ1RJT04gSEVBREVSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4gKiAxKSBBIGdyb3VwIG9mIHRleHQgd2l0aCBhIHRpdGxlIHRoYXQgaGVhZGxpbmVzIGEgc2VjdGlvblxyXG4gKi9cclxuIC5jLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcclxuICAgICB9XHJcbiB9XHJcblxyXG4gLmMtc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuIH1cclxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNTVEFDS0VEIEJMT0NLXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYy1zdGFja2VkLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiA2MDBweDsgLy8gMiAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX19ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogLjc1O1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX19leGNlcnB0IHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYy1zdGFja2VkLWJsb2NrX19tZXRhIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGFuaW0tZmFkZS1xdWljayAkYW5pbS1lYXNlO1xyXG5cclxuICAuYy1zdGFja2VkLWJsb2NrX19tZXRhLXNwYWNlcjpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiKiArIC5jLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gLTNyZW07XG4gICAgLy9tYXJnaW4tdG9wOiAzcmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgLy9tYXJnaW4tbGVmdDogY2FsYygtNCUgLSAxNXJlbSk7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IGNhbGMoLTQlIC0gMTVyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDI4MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gLTFyZW07XG4gICAgfVxuICBcbiAgICAmLmxlZnQgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuICBcbiAgICAmLmNlbnRlciAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgJi5yaWdodCAucm93LFxuICAgICYucmlnaHQuYy1mZWF0dXJlZC0tbm9pbWFnZSAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIH1cbiAgXG4gICAgICAuYy1mZWF0dXJlZC0taW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgfVxuICBcbiAgICAgIC5jLWZlYXR1cmVkLS1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLm91dGVyLXdpZHRoLWNvbnRhaW5lZCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtYnRuLS1vdXRsaW5lLFxuICAgIGEuYy1idG4tLW91dGxpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGJmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDBiZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICB3aWR0aDogNzByZW07XG4gICAgfVxuICBcbiAgICAuaW5uZXItd2lkdGgteHMsXG4gICAgLmlubmVyLXdpZHRoLXNtICB7XG4gICAgICB3aWR0aDogNTRyZW1cbiAgICB9XG4gIFxuICAgIC5pbm5lci13aWR0aC1tZCB7XG4gICAgICB3aWR0aDogNjJyZW07XG4gICAgfVxuICBcbiAgICAuaW5uZXItd2lkdGgtbGcge1xuICAgICAgd2lkdGg6IDcwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuICB9XG4gIFxuICAuYy1mZWF0dXJlZCArICoge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgXG4gIC5jLWZlYXR1cmVkIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICArIC5jLWxhdGVzdC11cGRhdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICBcbiAgICArIC5jLXNlY3Rpb24tY2Fyb3VzZWwtcXVvdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDguNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5sLWNvbnRhaW5lci0tcGFkZGVkX190YiB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5sLWNvbnRhaW5lci0tc20sXG4gICAgLmNvbnRhaW5lci1zbSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gIFxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIHdpZHRoOiA1NHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jLWZlYXR1cmVkLS1jb3B5IHtcbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICBcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICBcbiAgLmMtZmVhdHVyZWQtLWltZyBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmMtZmVhdHVyZWQtLW5vaW1hZ2Uge1xuICAgIC5sLWNvbnRhaW5lci0tcGFkZGVkX190YiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmwtY29udGFpbmVyLS1zbSB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIHdpZHRoOiA0NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvbG9nby1tYXJrLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5ibG9jay1ncmF5LFxuICAuYmxvY2std2hpdGUge1xuICAgIC5jLWZlYXR1cmVkLS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL3NyYy9pbWFnZXMvbG9nby1tYXJrLnN2ZycpO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICBcbiAgICAuYy1idG4tLW91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXktNzA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY1ZjJmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1ZjJmLCAjZmFhNjM0LCAjZmFhNjM0LCAjZmY1ZjJmKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIuc3VibmF2LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG51bC5jLXN1Ym5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0xO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgXG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICB9XG5cbiAgICAmLmMtc3VibmF2X19hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5jLXN1Ym5hdi1uZXN0ZWQge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc3VibmF2LS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5LTE3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheS0xNztcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkLTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWQtMjtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9zcmMvaW1hZ2VzL3Nwcml0ZS9jYXJldC1kb3duLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMXJlbSBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW47XG4gICAgd2lkdGg6IDFyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1zdWJuYXYtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIDFyZW07XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0zO1xuICB9XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gICZbaGlkZGVuXSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYy1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbiIsIi5hdGFic19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmF0YWJzX19saXN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXRhYnNfX2xpc3RfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMDUpO1xuICBtYXJnaW46IDAgMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbiwgY29sb3IgLjE1cyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZC0yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheS0wODtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkLW9yYW5nZTtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XG4gIH1cbn1cblxuLmF0YWJzX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjEpO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCxcbiAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZC1vcmFuZ2U7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTcwO1xuICAgIH1cbiAgfVxufVxuXG51bC5jLWJsb2NrLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5LTA0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmdlci9kaXN0L2ltYWdlcy9zcHJpdGUvYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQtb3JhbmdlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc20tMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTJweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1uZXV0cmFsLWdyYXktMDQsIDIuNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtdmVydGljYWwtcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNzBweDtcbiAgICB9XG5cbiAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNCxcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC04IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJwLW1lZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlLWNhcm91c2VsX19pdGVtIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbC1waG90by1xdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0RjU0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZjVmMmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTQsXG4gICAgICAgIC5jb2wtbWQtNixcbiAgICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuXG4gICAgICAgICAgICAuYy1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1tZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVydGljYWwtcGhvdG8tcXVvdGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbC1waG90by1xdW90ZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stcXVvdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvaGFuZ2VyL2Rpc3QvaW1hZ2VzL3Nwcml0ZS9xdW90ZS1sYXJnZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjVmMmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbC1waG90by1mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29sLXhzLTMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBNYWtlIFlvdVR1YmUgZW1iZWRkZWQgdmlkZW9zIGZ1bGwgd2lkdGhcbi8vIC53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbi8vIH1cblxuLy8gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgaWZyYW1lLFxuLy8gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgb2JqZWN0LFxuLy8gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgZW1iZWQge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vIH1cblxuXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBoZWlnaHQ6IDc3dmg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4qICsgLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkX2Rlc2t0b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLy8gVGhpcyBwcmV2ZW50cyB0aGUgR3V0ZW5idXJnIGNvbHVtbnMgZnJvbSBicmVha2luZyBiZXR3ZWVuIDYwMC03ODBweC5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUycHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIC8vcGFkZGluZy1sZWZ0OiA1NHB4ICFpbXBvcnRhbnQ7IC0gcmVtb3ZpbmcsIGNyZWF0ZWQgdW5ldmVuIGxheW91dFxuICB9XG59XG5cbi8vIFRhcmdldHMgSUUxMVxuLy8gS25vd24gYnVnIHdpdGggV29yZHByZXNzXG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTExODNcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gICAgICNWSVNJQklMSVRZIENMQVNTRVNcclxuLy8gXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBJcyBIaWRkZW5cclxuLy8gICogMSkgQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBhbmQgc2NyZWVuIHJlYWRlcnMuXHJcbi8vICAqL1xyXG4udS1pcy1oaWRkZW4sIFtoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBJcyBWaXNpYmx5IEhpZGRlblxyXG4vLyAgKiAxKSBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGJ1dCBsZWF2ZSBhdmFpbGFibGUgdG8gc2NyZWVuIHJlYWRlcnMuXHJcbi8vICAqL1xyXG4uc3Itb25seSxcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuXHJcbiAgLy8gLypcclxuICAvLyAqIEV4dGVuZHMgdGhlIC5zci1vbmx5IGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAgLy8gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcclxuICAvLyAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcclxuICAvLyAqL1xyXG4gICYuZm9jdXNhYmxlOmFjdGl2ZSxcclxuICAmLmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XHJcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkKSB7XHJcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTFweCkge1xyXG4gIC5zaG93LWZvci1tZWRpdW0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLW1lZCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MXB4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgLmhpZGUtZm9yLWxhcmdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgLnNob3ctZm9yLWxhcmdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xyXG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI1NQQUNJTkdcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gYm90dG9tIG5vbmVcclxuICogMSkgRm9yY2UgbWFyZ2luIGJvdHRvbSBvZiAwXHJcbiAqL1xyXG4gLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gYm90dG9tIHNtYWxsXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBib3R0b20gb2YgJHNwYWNpbmctc21hbGwgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1ib3R0b20tc21hbGwge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gYm90dG9tXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBib3R0b20gb2YgJHNwYWNpbmcgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1ib3R0b20ge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gYm90dG9tIGxhcmdlXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBib3R0b20gb2YgJHNwYWNpbmctbGFyZ2UgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW1hcmdpbi1ib3R0b20tbGFyZ2UtdG8teHhsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG5cclxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlKjQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyoqXHJcbiAqIE1hcmdpbiB0b3Agbm9uZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gdG9wIG9mIDBcclxuICovXHJcbi51LW1hcmdpbi10b3Atbm9uZSB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHRvcCBzbWFsbFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gdG9wIG9mICRzcGFjaW5nLXNtYWxsIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tdG9wLXNtYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHRvcFxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gdG9wIG9mICRzcGFjaW5nIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHRvcCBsYXJnZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gdG9wIG9mICRzcGFjaW5nLWxhcmdlIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tdG9wLWxhcmdlIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tYXJnaW4tdG9wLWJvb2tpbmcge1xyXG5cdG1hcmdpbi10b3A6IDI4cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gcmlnaHQgbm9uZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gcmlnaHQgb2YgMFxyXG4gKi9cclxuLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xyXG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIHJpZ2h0IHNtYWxsXHJcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLXJpZ2h0LXNtYWxsIHtcclxuXHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gcmlnaHRcclxuICogMSkgRm9yY2UgbWFyZ2luIHJpZ2h0IG9mICRzcGFjaW5nIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tcmlnaHQge1xyXG5cdG1hcmdpbi1yaWdodDogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiByaWdodCBsYXJnZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gcmlnaHQgb2YgJHNwYWNpbmctbGFyZ2UgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1yaWdodC1sYXJnZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGxlZnQgbm9uZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gbGVmdCBvZiAwXHJcbiAqL1xyXG4udS1tYXJnaW4tbGVmdC1ub25lIHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWFyZ2luIGxlZnQgc21hbGxcclxuICogMSkgRm9yY2UgbWFyZ2luIGxlZnQgb2YgJHNwYWNpbmctc21hbGwgdmFyaWFibGVcclxuICovXHJcbi51LW1hcmdpbi1sZWZ0LXNtYWxsIHtcclxuXHRtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBsZWZ0XHJcbiAqIDEpIEZvcmNlIG1hcmdpbiBsZWZ0IG9mICRzcGFjaW5nIHZhcmlhYmxlXHJcbiAqL1xyXG4udS1tYXJnaW4tbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNYXJnaW4gbGVmdCBsYXJnZVxyXG4gKiAxKSBGb3JjZSBtYXJnaW4gbGVmdCBvZiAkc3BhY2luZy1sYXJnZSB2YXJpYWJsZVxyXG4gKi9cclxuLnUtbWFyZ2luLWxlZnQtbGFyZ2Uge1xyXG5cdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogQ2VudGVyIGRpc3BsYXkgYmxvY2sgY29udGVudHNcclxuICovXHJcbi51LW1hcmdpbi1jZW50ZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIG5vbmVcclxuICovXHJcbi51LXBhZGRpbmctbm9uZSB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBzbWFsbFxyXG4gKi9cclxuLnUtcGFkZGluZy1zbWFsbCB7XHJcblx0cGFkZGluZzogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmdcclxuICovXHJcbi51LXBhZGRpbmcge1xyXG5cdHBhZGRpbmc6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGxhcmdlXHJcbiAqL1xyXG4udS1wYWRkaW5nLWxhcmdlIHtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyB0b3Agbm9uZVxyXG4gKi9cclxuLnUtcGFkZGluZy10b3Atbm9uZSB7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgdG9wIHNtYWxsXHJcbiAqL1xyXG4udS1wYWRkaW5nLXRvcC1zbWFsbCB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHRvcFxyXG4gKi9cclxuLnUtcGFkZGluZy10b3Age1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyB0b3AgbGFyZ2VcclxuICovXHJcbi51LXBhZGRpbmctdG9wLWxhcmdlIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmctbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgYm90dG9tIG5vbmVcclxuICovXHJcbi51LXBhZGRpbmctYm90dG9tLW5vbmUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGJvdHRvbSBzbWFsbFxyXG4gKi9cclxuLnUtcGFkZGluZy1ib3R0b20tc21hbGwge1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBib3R0b21cclxuICovXHJcbi51LXBhZGRpbmctYm90dG9tIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgYm90dG9tIGxhcmdlXHJcbiAqL1xyXG4udS1wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHJpZ2h0IG5vbmVcclxuICovXHJcbi51LXBhZGRpbmctcmlnaHQtbm9uZSB7XHJcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyByaWdodCBzbWFsbFxyXG4gKi9cclxuLnUtcGFkZGluZy1yaWdodC1zbWFsbCB7XHJcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctc21hbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgcmlnaHRcclxuICovXHJcbi51LXBhZGRpbmctcmlnaHQge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIHJpZ2h0IGxhcmdlXHJcbiAqL1xyXG4udS1wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBsZWZ0IG5vbmVcclxuICovXHJcbi51LXBhZGRpbmctbGVmdC1ub25lIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFBhZGRpbmcgbGVmdCBzbWFsbFxyXG4gKi9cclxuLnUtcGFkZGluZy1sZWZ0LXNtYWxsIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtYWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQYWRkaW5nIGxlZnRcclxuICovXHJcbi51LXBhZGRpbmctbGVmdCB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogUGFkZGluZyBsZWZ0IGxhcmdlXHJcbiAqL1xyXG4udS1wYWRkaW5nLWxlZnQtbGFyZ2Uge1xyXG5cdHBhZGRp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 */
