[class^="dcw"] {
  margin: 0;
  padding: 0;
  font-family: "sourcesanspro", Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  [class^="dcw"]:before, [class^="dcw"]:after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

html, body {
  width: 100%;
  height: 100%; }

body {
  margin: 0 auto; }

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

input[type=search]::-ms-clear {
  display: none; }

ul {
  list-style: none; }

input {
  border-radius: 0; }

a {
  text-decoration: none;
  color: inherit; }

@font-face {
  font-family: 'sourcesanspro';
  src: url("./fonts/sourcesanspro-regular.eot");
  src: url("./fonts/sourcesanspro-regular.woff"), url("./fonts/sourcesanspro-regular.otf") format("truetype"), url("./fonts/sourcesanspro-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-regular.svg#sourcesanspro") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro';
  src: url("./fonts/sourcesanspro-semibold.eot");
  src: url("./fonts/sourcesanspro-semibold.woff") format("woff"), url("./fonts/sourcesanspro-semibold.otf") format("truetype"), url("./fonts/sourcesanspro-semibold.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-semibold.svg#sourcesanspro") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro';
  src: url("./fonts/sourcesanspro-bold.eot");
  src: url("./fonts/sourcesanspro-bold.woff") format("woff"), url("./fonts/sourcesanspro-bold.otf") format("truetype"), url("./fonts/sourcesanspro-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-bold.svg#sourcesanspro") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro';
  src: url("./fonts/sourcesanspro-light.eot");
  src: url("./fonts/sourcesanspro-light.woff") format("woff"), url("./fonts/sourcesanspro-light.otf") format("truetype"), url("./fonts/sourcesanspro-light.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-light.svg#sourcesanspro") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'roboto';
  src: url("./fonts/roboto-bold.eot"), url("./fonts/roboto-bold.woff") format("woff"), url("./fonts/roboto-bold.woff2") format("woff2"), url("./fonts/roboto-bold.otf") format("truetype"), url("./fonts/roboto-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/roboto-bold.svg#sourcesanspro") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro-regular';
  src: url("./fonts/sourcesanspro-regular.eot");
  src: url("./fonts/sourcesanspro-regular.otf") format("truetype"), url("./fonts/sourcesanspro-regular.woff") format("woff"), url("./fonts/sourcesanspro-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-regular.svg#sourcesanspro") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro-it';
  src: url("./fonts/sourcesanspro-it.eot");
  src: url("./fonts/sourcesanspro-it.otf") format("truetype"), url("./fonts/sourcesanspro-it.woff") format("woff"), url("./fonts/sourcesanspro-it.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-it.svg#sourcesanspro") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'sourcesanspro-light';
  src: url("./fonts/sourcesanspro-light.eot");
  src: url("./fonts/sourcesanspro-light.otf") format("truetype"), url("./fonts/sourcesanspro-light.woff") format("woff"), url("./fonts/sourcesanspro-light.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-light.svg#sourcesanspro") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro-semibold';
  src: url("./fonts/sourcesanspro-semibold.eot");
  src: url("./fonts/sourcesanspro-semibold.otf") format("truetype"), url("./fonts/sourcesanspro-semibold.woff") format("woff"), url("./fonts/sourcesanspro-semibold.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-semibold.svg#sourcesanspro") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'sourcesanspro-bold';
  src: url("./fonts/sourcesanspro-bold.eot");
  src: url("./fonts/sourcesanspro-bold.otf") format("truetype"), url("./fonts/sourcesanspro-bold.woff") format("woff"), url("./fonts/sourcesanspro-bold.eot?#iefix") format("embedded-opentype"), url("./fonts/sourcesanspro-bold.svg#sourcesanspro") format("svg");
  font-weight: bold;
  font-style: normal; }

.dcw_title {
  font-family: 'sourcesanspro', Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #333; }
  .dcw_title--small, .dcw_title--small-border {
    font-size: 1.5rem; }
  .dcw_title--medium {
    font-size: 2.25rem; }
  .dcw_title--large {
    font-size: 3rem; }
  .dcw_title--divider {
    position: relative;
    margin: 0 0 1.5rem;
    padding-bottom: 1rem;
    max-width: 80%;
    font-weight: 600;
    font-size: 1.5rem; }
    .dcw_title--divider:after {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: -.125rem;
      width: 3.5rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_title--small-border {
    white-space: nowrap; }
    @supports ((display: -webkit-box) or (display: flex)) {
      .dcw_title--small-border {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .dcw_title--small-border:before, .dcw_title--small-border:after {
      content: '';
      display: inline-block;
      width: 25%;
      height: 0.0625rem;
      background-color: #dedede;
      vertical-align: middle; }
      @supports ((display: -webkit-box) or (display: flex)) {
        .dcw_title--small-border:before, .dcw_title--small-border:after {
          width: 100%; } }
    .dcw_title--small-border:before {
      margin-right: 2rem; }
    .dcw_title--small-border:after {
      margin-left: 2rem; }
  @media screen and (max-width: 64rem) {
    .dcw_title--small {
      font-size: 1.25rem; }
    .dcw_title--medium {
      font-size: 2rem; }
    .dcw_title--large {
      font-size: 2.25rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_title--small {
      font-size: 1.125rem; }
    .dcw_title--medium {
      font-size: 1.5rem; }
    .dcw_title--large {
      font-size: 1.875rem; } }

body.is-fixed {
  overflow: hidden; }
  body.is-fixed > main {
    -webkit-filter: blur(0.3125rem);
    filter: blur(0.3125rem); }

.dcw_theme-light {
  background-color: #f7f7f7; }

.dcw_visually-hidden {
  position: absolute;
  left: -6249.9375rem; }

.dcw_main-link {
  color: #333;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  .dcw_main-link:hover, .dcw_main-link:focus {
    color: #f05b6f; }

.dcw_communication-wrap {
  margin: 0 auto;
  display: block;
  text-align: center; }
  .dcw_communication-wrap img {
    width: 100%;
    height: auto;
    max-width: 75.5rem; }

.dcw_skip {
  display: inline-block;
  position: absolute;
  left: -99999px;
  z-index: 100;
  padding: 5em;
  background: #fff;
  color: #555; }
  .dcw_skip:focus {
    left: 0; }
  .dcw_skip:last-of-type {
    margin-top: 10.9375rem; }

.dcw_section {
  margin: 0 auto;
  padding: 1.5em 0 2em;
  font-size: 1rem; }
  .dcw_section--grad {
    background-color: #f7f7f7; }
  .dcw_section-break {
    border-bottom: 0.125rem solid #d4d8d8; }
  .dcw_section--unset-bottom-space {
    padding-bottom: 0; }
  @media screen and (max-width: 48rem) {
    .dcw_section {
      margin: 0 auto; } }

.dcw_clear {
  clear: both; }

.dcw_section-title {
  margin: 0 auto 2rem;
  max-width: 75rem;
  font-weight: normal;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  font-size: 2.25em; }
  .dcw_section-title--large {
    margin-bottom: 0;
    font-size: 1.5em; }
    @supports ((display: -webkit-box) or (display: flex)) {
      .dcw_section-title--large {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .dcw_section-title--large:before, .dcw_section-title--large:after {
      content: '';
      display: inline-block;
      width: 25%;
      height: 0.0625rem;
      background-color: #d4d8d8;
      vertical-align: middle; }
      @supports ((display: -webkit-box) or (display: flex)) {
        .dcw_section-title--large:before, .dcw_section-title--large:after {
          width: 100%; } }
    .dcw_section-title--large:before {
      margin-right: 2rem; }
    .dcw_section-title--large:after {
      margin-left: 2rem; }
  @media screen and (max-width: 48rem) {
    .dcw_section-title {
      white-space: initial;
      overflow: visible;
      padding: 0 1em;
      font-size: 1.5em; }
      .dcw_section-title--large {
        font-size: 1.125rem; }
        .dcw_section-title--large:before, .dcw_section-title--large:after {
          width: 15%; }
        .dcw_section-title--large:before {
          margin-right: 0.5rem; }
        .dcw_section-title--large:after {
          margin-left: 0.5rem; } }

.dcw_credit_legals {
  margin-bottom: 2rem;
  font-size: 0.8125rem;
  color: #4a4a4a; }

.dcw_player {
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15); }

.dcw_icon {
  display: inline-block;
  background-image: url("../img/sprite.png");
  background-repeat: no-repeat; }
  .dcw_icon__lock {
    width: 2.4375rem;
    height: 2.4375rem; }
  .dcw_icon__plus {
    font-size: 1.5em;
    font-weight: bold;
    color: color(pinkish-red);
    vertical-align: bottom; }
  .dcw_icon__search {
    width: 0.875rem;
    height: 0.875rem;
    background-position: -2.5625rem 0.0625rem; }
    .dcw_icon__search--light {
      width: 1.25rem;
      height: 1.1875rem;
      background-position: -3.375rem -0.875rem; }
  .dcw_icon__arrow-r {
    width: 0.625rem;
    height: 1.0625rem;
    background-position: -2.5625rem -0.875rem; }
  .dcw_icon__arrow-down {
    width: 1.125rem;
    height: 0.6875rem;
    background-position: -3.4375rem 0rem; }
  .dcw_icon__a-store, .dcw_icon__g-store {
    background-repeat: no-repeat;
    background-position: 50%; }
  .dcw_icon__a-store {
    background-image: url("../img/a-store.png"); }
  .dcw_icon__g-store {
    background-image: url("../img/g-play.png"); }
  .dcw_icon__social {
    background-image: url("../img/socials.png");
    background-repeat: no-repeat; }
    .dcw_icon__social--tw {
      width: 2rem;
      height: 1.625rem;
      background-position: -0.25rem -0.25rem; }
    .dcw_icon__social--in {
      width: 1.6875rem;
      height: 1.625rem;
      background-position: -2.3125rem -0.25rem; }
    .dcw_icon__social--yt {
      width: 1.9375rem;
      height: 2.125rem;
      background-position: -4.1875rem -0.25rem; }
    .dcw_icon__social--fb {
      width: 1.125rem;
      height: 2.0625rem;
      background-position: -0.25rem -1.9375rem; }
    .dcw_icon__social--gp {
      width: 1.8125rem;
      height: 1.8125rem;
      background-position: -2.25rem -2rem; }
    .dcw_icon__social--pin {
      width: 1.5625rem;
      height: 1.9375rem;
      background-position: -4.0625rem -2.4375rem; }
  .dcw_icon__back {
    width: 2rem;
    height: 2rem; }
  .dcw_icon__home {
    width: 1.6875rem;
    height: 1.3125rem;
    background-position: 0rem -2.5rem; }
  .dcw_icon__account {
    width: 1.625rem;
    height: 1.1875rem;
    background-position: -1.6875rem -2.4375rem; }
  .dcw_icon__account-ext {
    width: 1.6875rem;
    height: 1.1875rem;
    background-position: 0rem -3.8125rem; }
  .dcw_icon__transfer {
    width: 1.75rem;
    height: 1.25rem;
    background-position: -1.6875rem -3.8125rem; }
  .dcw_icon__withdraw {
    width: 1.6875rem;
    height: 1.0625rem;
    background-position: 0rem -5.0625rem; }
  .dcw_icon__bill {
    width: 1.625rem;
    height: 1.1875rem;
    background-position: -1.6875rem -5.0625rem; }
  .dcw_icon__budget {
    width: 1.625rem;
    height: 1.5625rem;
    background-position: 0rem -6.0625rem; }
  .dcw_icon__arrow-right-white {
    width: 0.6875rem;
    height: 1.125rem;
    background-position: -3.4375rem -3.8125rem; }
  .dcw_icon[icon] {
    background-position: 50%;
    background-size: contain;
    width: 40%;
    height: 2.5em;
    pointer-events: none; }
  .dcw_icon[icon='arrow-right-yellow'] {
    width: 1.5625rem;
    height: 1.125rem;
    background-position: -0.0625rem -7.6875rem;
    background-size: auto; }
  .dcw_icon[icon='more-info'] {
    width: 1.625rem;
    height: 1.625rem;
    background-position: -1.6875rem -7rem;
    background-size: auto; }

.dcw_btn {
  display: inline-block;
  padding: 0.75em 1rem;
  width: 14.375rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: none;
  border: 0.125rem solid;
  border-radius: 3.125rem;
  background-color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .dcw_btn--primary {
    border: solid 0.125rem #f05b6f;
    border-radius: 3.125rem;
    color: #fff;
    background-color: #f05b6f;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; }
    .dcw_btn--primary:hover, .dcw_btn--primary:focus {
      border: solid 0.125rem #ee425b;
      background-color: #ee425b; }
    .dcw_btn--primary.is-disabled {
      opacity: 0.5;
      cursor: default; }
      .dcw_btn--primary.is-disabled:hover {
        border: solid 0.125rem #f05b6f;
        background-color: #f05b6f; }
  .dcw_btn--secondary {
    border: solid 0.125rem #dedede;
    border-radius: 3.125rem;
    color: #333;
    background-color: #dedede;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; }
    .dcw_btn--secondary:hover, .dcw_btn--secondary:focus {
      border: solid 0.125rem #c1c1c1;
      background-color: #c1c1c1; }
    .dcw_btn--secondary.is-disabled {
      opacity: 0.5;
      cursor: default; }
      .dcw_btn--secondary.is-disabled:hover {
        border: solid 0.125rem #dedede;
        background-color: #dedede; }
  .dcw_btn--ghost, .dcw_btn--ghost-light, .dcw_btn--ghost-dark {
    background-color: transparent;
    -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out; }
    .dcw_btn--ghost:hover, .dcw_btn--ghost:focus, .dcw_btn--ghost-light:hover, .dcw_btn--ghost-light:focus, .dcw_btn--ghost-dark:hover, .dcw_btn--ghost-dark:focus {
      border-color: #f05b6f;
      color: #f05b6f; }
  .dcw_btn--ghost {
    border-color: #f05b6f;
    color: #f05b6f; }
  .dcw_btn--ghost-light {
    border-color: #fff;
    color: #fff; }
    .dcw_btn--ghost-light.is-disabled {
      opacity: 0.5;
      cursor: default; }
      .dcw_btn--ghost-light.is-disabled:hover {
        background-color: transparent; }
  .dcw_btn--ghost-dark {
    border-color: #333;
    color: #333; }
    .dcw_btn--ghost-dark.is-disabled {
      opacity: 0.5;
      cursor: default; }
      .dcw_btn--ghost-dark.is-disabled:hover, .dcw_btn--ghost-dark.is-disabled:focus {
        background-color: transparent; }
  @media screen and (max-width: 48rem) {
    .dcw_btn {
      width: 14.375rem; }
      .dcw_btn--wide {
        width: 14.5em; } }
  .dcw_btn--more {
    padding: 1em 1.75em;
    color: color(neutral, darker);
    border: 0.0625rem solid color(neutral, base);
    border-radius: 0.3125rem; }
  .dcw_btn--more > span {
    margin-left: 1em;
    vertical-align: middle; }
  .dcw_btn__store {
    display: inline-block;
    border: 0.0625rem solid color(neutral, base);
    padding: 0.5em;
    width: 48%;
    max-width: 6.875rem;
    height: 2.5rem;
    background-color: transparent; }
  .dcw_btn__search {
    padding: 0;
    height: 2.8125rem;
    width: 2.8125rem;
    background-color: color(neutral, lighter);
    vertical-align: bottom; }
  .dcw_btn--filter {
    padding: 0.75em 1em;
    border-radius: 0.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    background-color: transparent; }
    .dcw_btn--filter.is-active {
      font-weight: bold;
      background-color: color(neutral, lightest); }
    @media screen and (max-width: 48rem) {
      .dcw_btn--filter {
        font-family: Arial, sans-serif;
        padding-bottom: 1em;
        border-radius: 0;
        background-color: transparent; }
        .dcw_btn--filter.is-active {
          background-color: transparent;
          border-bottom: 0.25rem solid #4fd2c2; } }

.dcw_btn-container {
  text-align: center; }
  .dcw_btn-container .dcw_btn {
    display: inline-block;
    -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
    .dcw_btn-container .dcw_btn:last-child {
      color: #fff;
      border-color: #f05b6f;
      background-color: #f05b6f; }
      .dcw_btn-container .dcw_btn:last-child:hover, .dcw_btn-container .dcw_btn:last-child:focus {
        color: #fff;
        background-color: #ee425b; }
      .dcw_btn-container .dcw_btn:last-child.is-disabled {
        opacity: 0.5;
        cursor: default; }
        .dcw_btn-container .dcw_btn:last-child.is-disabled:hover {
          background-color: #f05b6f; }
    .dcw_btn-container .dcw_btn:first-child {
      margin-right: 1rem;
      color: #333;
      background-color: transparent; }
      .dcw_btn-container .dcw_btn:first-child:hover, .dcw_btn-container .dcw_btn:first-child:focus {
        border-color: #f05b6f;
        color: #f05b6f;
        background-color: transparent; }
      .dcw_btn-container .dcw_btn:first-child.is-disabled {
        opacity: 0.5;
        cursor: default; }
        .dcw_btn-container .dcw_btn:first-child.is-disabled:hover {
          background-color: transparent; }
    @media screen and (max-width: 48rem) {
      .dcw_btn-container .dcw_btn {
        display: block;
        margin: 0 auto;
        width: 14.375rem; }
        .dcw_btn-container .dcw_btn.dcw_btn:first-child {
          margin: 1rem auto; } }

.dcw_btn-container--reverse .dcw_btn:last-child {
  border: solid 0.125rem #333;
  color: #333;
  background-color: transparent; }
  .dcw_btn-container--reverse .dcw_btn:last-child:hover, .dcw_btn-container--reverse .dcw_btn:last-child:focus {
    border-color: #f05b6f;
    color: #f05b6f;
    background-color: transparent; }
  .dcw_btn-container--reverse .dcw_btn:last-child.is-disabled {
    opacity: 0.5;
    cursor: default; }
    .dcw_btn-container--reverse .dcw_btn:last-child.is-disabled:hover {
      background-color: transparent; }

.dcw_btn-container--reverse .dcw_btn:first-child {
  border-color: #f05b6f;
  color: #fff;
  background-color: #f05b6f; }
  .dcw_btn-container--reverse .dcw_btn:first-child:hover, .dcw_btn-container--reverse .dcw_btn:first-child:focus {
    color: #fff;
    border: solid 0.125rem #ee425b;
    background-color: #ee425b; }
  .dcw_btn-container--reverse .dcw_btn:first-child.is-disabled {
    opacity: 0.5;
    cursor: default; }
    .dcw_btn-container--reverse .dcw_btn:first-child.is-disabled:hover {
      color: #fff;
      border: solid 0.125rem #f05b6f;
      background-color: #f05b6f; }

.dcw_input_search {
  float: left;
  padding: 1rem;
  width: 75%;
  height: 2.8125rem;
  border: none; }

@media screen and (max-width: 48rem) {
  .dcw_input_search {
    float: none; } }

.dcw_main {
  position: relative;
  display: block;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .dcw_main.is-padded {
    -webkit-transform: translateY(25rem);
        -ms-transform: translateY(25rem);
            transform: translateY(25rem);
    -webkit-transform: translate3d(0, 25rem, 0);
            transform: translate3d(0, 25rem, 0); }
  @media screen and (max-width: 48rem) {
    .dcw_main {
      -webkit-transition: -webkit-filter 0.3s ease-out;
      transition: -webkit-filter 0.3s ease-out;
      -o-transition: filter 0.3s ease-out;
      transition: filter 0.3s ease-out;
      transition: filter 0.3s ease-out, -webkit-filter 0.3s ease-out; } }
  .dcw_main--connected {
    padding-top: 11.375rem; }
    @media screen and (max-width: 48rem) {
      .dcw_main--connected {
        padding-top: 11rem; } }

@media screen and (max-width: 48rem) {
  .is-blurred {
    -webkit-filter: blur(0.125rem);
            filter: blur(0.125rem); } }

.dcw_title + .dcw_grid {
  margin-top: -1rem; }

.dcw_title + .js-slider.dcw_grid {
  margin-top: 0; }

.dcw_grid {
  max-width: 78rem;
  margin: 0 auto;
  font-size: 0;
  text-align: center; }
  .dcw_grid--no-center {
    text-align: left; }
  .dcw_grid--no-ext-gutter > div:first-child {
    padding-left: 0; }
  .dcw_grid--no-ext-gutter > div:last-child {
    padding-right: 0; }
  .dcw_grid-1-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 8.33333%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-1-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-1-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-2-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 16.66667%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-2-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-2-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-3-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 25%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-3-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-3-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-4-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 33.33333%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-4-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-4-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-5-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 41.66667%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-5-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-5-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-6-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 50%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-6-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-6-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-7-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 58.33333%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-7-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-7-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-8-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 66.66667%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-8-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-8-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-9-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 75%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-9-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-9-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-10-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 83.33333%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-10-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-10-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-11-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 91.66667%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-11-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-11-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid-12-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 100%;
    font-size: 1rem;
    vertical-align: top; }
    @media screen and (max-width: 64rem) {
      .dcw_grid-12-12 {
        padding: 1em; } }
    @media screen and (max-width: 48rem) {
      .dcw_grid-12-12 {
        width: 100%;
        padding: 0.5em 1em; } }
  .dcw_grid--container {
    font-size: 0; }
  .dcw_grid--no-gutter [class^="dcw_grid-"] {
    padding: 0; }
  .dcw_grid--left {
    text-align: left; }

/*
    tableau_main is the Container
*/
.tableau_main {
  display: none; }

.sansJauge,
.erreurJauge,
.jaugemaster,
.sansJaugeFirst,
.sansJaugeFirst2,
.erreurIndispo,
.erreurSEL,
.activationMsg {
  display: none; }

@media screen and (max-width: 48rem) {
  .tableau_main {
    display: block; }
    .tableau_main h2 {
      padding-top: 10px;
      text-transform: uppercase;
      text-align: left;
      font-size: 1rem; }
    .tableau_main p {
      text-align: left;
      line-height: 25px; }
  .tableau_main,
  .sansJauge,
  .erreurJauge,
  .sansJaugeFirst,
  .sansJaugeFirst2 {
    margin: 0 auto;
    text-align: center; }
  .jaugemaster {
    margin: 15px 0; }
    .jaugemaster img {
      width: 280px;
      height: 210px;
      display: block;
      text-align: center;
      margin: 0 auto;
      padding: 0 0 0 0; }
  .sansJaugeFirst2,
  .activationMsg,
  .erreurJauge,
  .sansJaugeFirst {
    background-color: #ededee; }
  .activationMsg span,
  .erreurJauge span {
    border-top: 3px solid #e35253;
    width: 80px;
    display: block; }
  .activationMsg p,
  .erreurJauge p {
    padding-top: 5px;
    width: 210px; }
  .sansJaugeFirst,
  .sansJaugeFirst2 {
    margin: 0 0 0 0;
    padding: 0; }
    .sansJaugeFirst p,
    .sansJaugeFirst2 p {
      padding-top: 15px;
      font-size: 0.9em; }
  .jauge--TextContainer {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0; }
  .sLine {
    margin-top: 10px;
    border-top: 3px solid #e35253;
    width: 80px;
    display: block; }
  .sansJaugeFirst.isImgNoJauge {
    background: transparent url("../img/jauge_mobile.jpg") no-repeat bottom right;
    height: 100%;
    width: 100%;
    background-color: #ededee;
    position: relative;
    background-size: 350px 426px;
    overflow-y: hidden;
    min-height: 600px; }
  .sansJaugeFirst p {
    height: 300px; }
  .sansJaugeFirst > span {
    margin: 20px 0 0 20px; }
  .sansJauge p a,
  .sansJaugeFirst p a,
  .sansJaugeFirst2 p a {
    margin-top: 10px; }
  /*
    BUTTONS
   */
  .jaugeButton {
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    display: block;
    padding: 10px 20px;
    margin: 20px auto;
    width: 80%;
    border-radius: 3px; }
    .jaugeButton:first-child {
      border-color: #f05b6f;
      color: #fff;
      background-color: #f05b6f; }
    .jaugeButton:last-child {
      border: solid 0.125rem #333;
      color: #333;
      background-color: transparent; }
  .isImgNoJauge {
    background-image: url("../img/jauge_mobile.jpg");
    background-repeat: no-repeat;
    background-color: #ededee;
    background-size: 190px 260px;
    background-position-y: -15px;
    background-position-x: 100%;
    position: relative; }
  .img_sansJaugeBIS {
    background: transparent url("../img/jauge_mob_sec_screen.png") no-repeat center center;
    overflow: hidden;
    display: block;
    width: 300px;
    height: 212px;
    text-align: center;
    margin: 30px auto; }
  #loader_tdb {
    left: 50%;
    position: absolute;
    margin: 125px 0 0 -25px;
    display: block; } }

.dcw_project {
  overflow: hidden; }
  @media screen and (max-width: 48rem) {
    .dcw_project {
      background-image: none; } }

.dcw_heat-zone {
  display: block;
  position: relative;
  margin-bottom: 3rem;
  padding: 2.5rem;
  max-width: 65rem;
  font-size: 0;
  background-color: #f7f7f7;
  color: #333;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15); }
  .dcw_heat-zone_wrapper {
    padding: 4rem 0 0 0; }
  .dcw_heat-zone_card-flash, .dcw_heat-zone_details {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem; }
  .dcw_heat-zone_media-wrapper {
    display: inline-block;
    position: relative;
    width: 40%; }
  .dcw_heat-zone_media {
    position: absolute;
    top: -6.25rem;
    left: -3rem;
    z-index: 1; }
  .dcw_heat-zone_card-flash {
    padding-right: 3rem;
    width: 33.33%;
    height: 100%;
    border-right: 0.0625rem solid #333; }
  .dcw_heat-zone_details {
    padding-left: 3rem;
    width: 66.66%; }
  .dcw_heat-zone_example span {
    font-weight: bold; }
  .dcw_heat-zone .dcw_btn {
    margin-right: 1rem; }
  .dcw_heat-zone--simu {
    height: auto; }
  .dcw_heat-zone--simu .dcw_heat-zone_details,
  .dcw_heat-zone--simu .dcw_heat-zone_card-flash {
    width: 50%; }
  .dcw_heat-zone--simu button {
    margin: 2em 1em 1em 0; }
  .dcw_heat-zone--banner {
    margin-top: 2.25rem; }
  .dcw_heat-zone--banner .dcw_heat-zone_details {
    width: 60%; }
  @media screen and (max-width: 64rem) {
    .dcw_heat-zone_wrapper {
      padding: 0 1em; }
    .dcw_heat-zone_card-flash {
      padding: 0;
      width: 100%;
      border: none;
      border-bottom: 0.0625rem solid #333; }
    .dcw_heat-zone_details {
      padding: 1em 0 0 0;
      width: 100%; }
    .dcw_heat-zone--banner {
      padding: 1.75rem; }
    .dcw_heat-zone--banner .dcw_heat-zone_details {
      padding: 0;
      vertical-align: middle; }
    .dcw_heat-zone_media {
      position: static;
      width: 100%;
      vertical-align: middle; } }
  @media screen and (max-width: 48rem) {
    .dcw_heat-zone {
      padding: 3rem 1.5rem 1.5rem 1.5rem;
      width: 100%;
      height: auto;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .dcw_heat-zone_wrapper {
        padding: 0 1em; }
      .dcw_heat-zone_card-flash, .dcw_heat-zone_details {
        padding: 0;
        width: 100%;
        height: auto; }
        .dcw_heat-zone_card-flash [class^="dcw_grid"], .dcw_heat-zone_details [class^="dcw_grid"] {
          padding: 1em 0; }
      .dcw_heat-zone_card-flash {
        border: none; }
      .dcw_heat-zone_media-wrapper, .dcw_heat-zone_media {
        width: 100%; }
      .dcw_heat-zone_media {
        position: relative;
        top: -3rem;
        left: 0; }
      .dcw_heat-zone_card-flash {
        position: relative;
        margin-bottom: 1.25em;
        padding-bottom: 1rem;
        border-right: none; }
        .dcw_heat-zone_card-flash:after {
          content: '';
          display: inline-block;
          position: absolute;
          left: 50%;
          bottom: 0;
          width: 90%;
          height: 0.0625rem;
          background-color: #333;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .dcw_heat-zone .dcw_btn {
        display: block;
        margin: 1em auto; }
      .dcw_heat-zone--simu .dcw_heat-zone_details,
      .dcw_heat-zone--simu .dcw_heat-zone_card-flash {
        width: 100%;
        border: none; }
      .dcw_heat-zone--banner {
        padding: 1rem; }
      .dcw_heat-zone--banner .dcw_heat-zone_details {
        margin-top: -3rem;
        width: 100%; } }

.dcw_discover-app {
  position: relative;
  margin: 0 auto;
  padding: 5em 7em;
  max-width: 87.5rem;
  color: #fff;
  font-weight: normal;
  background-repeat: no-repeat;
  background-size: cover; }
  .dcw_discover-app:after {
    content: '';
    position: absolute;
    left: -1px;
    right: 0;
    bottom: -2rem;
    width: 1403px;
    border-top: 6.25rem solid transparent;
    -webkit-transform: rotate(-1.5deg);
        -ms-transform: rotate(-1.5deg);
            transform: rotate(-1.5deg);
    background-color: #fff; }
  .dcw_discover-app_title, .dcw_discover-app_desc {
    max-width: 32rem; }
  .dcw_discover-app_desc, .dcw_discover-app_rate {
    font-size: 1.125em;
    font-weight: 600; }
  .dcw_discover-app_title {
    margin-bottom: 0.5em;
    font-size: 2.5em;
    font-weight: bold;
    text-transform: uppercase; }
  .dcw_discover-app_desc {
    margin-bottom: 2em; }
  .dcw_discover-app_btn {
    margin-bottom: 4.5em;
    width: 11.25rem;
    padding: 0.75em 1.25em;
    text-align: left; }
    .dcw_discover-app_btn:first-of-type {
      margin-right: 2em; }
    .dcw_discover-app_btn > svg {
      display: inline-block;
      margin-right: 0.75em;
      width: 1.75rem;
      height: 1.75rem;
      vertical-align: middle;
      fill: #fff; }
  .dcw_discover-app_rate-wrapper > svg {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.175rem;
    font-size: 0;
    stroke: #fff;
    fill: none; }
    .dcw_discover-app_rate-wrapper > svg.is-filled {
      fill: #c5cae9; }
  .dcw_discover-app_rate {
    margin-bottom: 1em; }
  @media screen and (max-width: 48rem) {
    .dcw_discover-app {
      padding: 1em 1em 2em 1em; }
      .dcw_discover-app:after {
        border-top: 2.5rem solid transparent; }
      .dcw_discover-app_title {
        font-size: 1.75em; }
      .dcw_discover-app_desc, .dcw_discover-app_rate {
        font-size: 0.875em; }
      .dcw_discover-app_btn {
        display: block;
        margin: 0 auto 1.5em auto; }
        .dcw_discover-app_btn:first-of-type {
          margin-right: auto;
          margin-bottom: 0.5em; }
      .dcw_discover-app_rate-wrapper {
        display: block;
        margin: 0 auto;
        text-align: center; }
      .dcw_discover-app_rate {
        width: 100%;
        text-align: center; }
      .dcw_discover-app_phone {
        display: none; } }

.dcw_app-video {
  margin: 0 auto;
  padding: 4em 0;
  max-width: 87.5rem;
  color: #333; }
  .dcw_app-video_title {
    margin-bottom: 1em;
    font-size: 1.75em;
    font-weight: bold;
    text-align: center; }
  .dcw_app-video_media-container {
    display: block;
    margin: 0 auto;
    width: 66.66%; }
  .dcw_app-video_media {
    width: 100%; }
  @media screen and (max-width: 48rem) {
    .dcw_app-video {
      padding: 1em; }
      .dcw_app-video_title {
        margin-bottom: 0.5em;
        max-width: 66.66%;
        font-size: 1.5em;
        text-align: left; }
      .dcw_app-video_media-container {
        width: 100%; } }

.dcw_app-offer {
  position: relative;
  margin: 0 auto;
  padding: 10em 6em 7em;
  width: 100%;
  max-width: 87.5rem; }
  .dcw_app-offer_title, .dcw_app-offer_desc {
    color: #333; }
  .dcw_app-offer_title {
    margin-bottom: 0.5em;
    font-size: 2em;
    font-weight: normal;
    line-height: 1; }
  .dcw_app-offer_desc {
    font-size: 1.125em;
    margin-bottom: 3em; }
  .dcw_app-offer_tag {
    margin-bottom: 1.25em;
    padding: 0.7em 1.8em;
    border-radius: 0;
    background-color: #333;
    color: #fff;
    text-transform: uppercase; }
  .dcw_app-offer_inside {
    float: left;
    margin-right: 3em;
    padding-bottom: 1em;
    max-width: 45%; }
  .dcw_app-offer_phone {
    display: none;
    position: absolute;
    right: 12%;
    top: 9%;
    border: none;
    -o-border-image: none;
       border-image: none; }
  .dcw_app-offer--banner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden; }
  @media screen and (max-width: 48rem) {
    .dcw_app-offer {
      padding: 3.25em 1em; }
      .dcw_app-offer_card {
        display: block;
        margin: 0 auto;
        padding: 1em;
        width: 70%; }
      .dcw_app-offer_inside, .dcw_app-offer_title {
        float: none;
        margin-right: 0;
        padding-bottom: 0;
        max-width: 100%; }
      .dcw_app-offer_tag {
        display: none; }
      .dcw_app-offer_phone {
        display: block;
        top: 0;
        right: 14%;
        width: 35%; }
      .dcw_app-offer_btn {
        display: block;
        margin: 0 auto; }
      .dcw_app-offer_title {
        margin: 0.5em 0 0.5em 0;
        font-size: 1.5em; }
      .dcw_app-offer_desc {
        margin-bottom: 1.25em;
        font-size: 1em; }
      .dcw_app-offer--banner {
        padding: 1em; }
      .dcw_app-offer--phone-banner {
        display: block;
        position: relative;
        right: 0;
        margin: 0 auto;
        padding-top: 1em; } }

.dcw_banner-heading {
  position: relative;
  margin: 0 auto 1rem;
  max-width: 80rem; }
  .dcw_banner-heading_banner {
    padding-top: 21.25rem;
    background-image: url("../img/banner-heading.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .dcw_banner-heading_banner--sm {
      padding: 0;
      overflow: hidden;
      height: 14.375rem;
      background-image: url("../img/banner-heading.jpg"); }
  .dcw_banner-heading_text, .dcw_banner-heading_desc {
    max-width: 60rem;
    margin: 0 auto; }
  .dcw_banner-heading_baseline {
    position: relative;
    min-height: 4.75rem;
    left: 0;
    right: 0;
    margin: -4.75em auto 0;
    padding: 1.5rem 6rem 1rem 6rem;
    width: 90%;
    max-width: 75.5rem;
    text-align: center;
    background: #fff;
    z-index: 1; }
    .dcw_banner-heading_baseline:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: -1rem;
      width: 100%;
      height: 3rem;
      background: #fff;
      z-index: -1; }
    .dcw_banner-heading_baseline--light {
      font-weight: 300;
      font-size: 1.125rem; }
    .dcw_banner-heading_baseline--sm {
      margin: -8rem auto 0;
      min-height: 7rem; }
  .dcw_banner-heading_desc {
    padding-top: 2rem;
    font-size: 1.1875rem;
    font-weight: 600; }
  .dcw_banner-heading_text {
    padding-top: 1rem; }
    .dcw_banner-heading_text--mobile {
      display: none; }
  .dcw_banner-heading_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .dcw_banner-heading_mark {
    z-index: 1;
    padding: 0.25rem 1.5rem;
    height: 2.1875rem;
    overflow: hidden;
    text-align: center;
    font-size: 1.25rem;
    color: #fff;
    background: #3b4357; }
    .dcw_banner-heading_mark--bfm {
      background-color: #1086e8; }
    .dcw_banner-heading_mark--student {
      background-color: #d60808; }
    .dcw_banner-heading_mark--private {
      background-color: #d3b262; }
  @media screen and (max-width: 64rem) {
    .dcw_banner-heading_baseline {
      width: 83.33%;
      padding: 1.5rem 4rem 1rem 4rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_banner-heading_banner {
      padding-top: 10.5rem; }
      .dcw_banner-heading_banner--sm {
        padding-top: 0; }
        .dcw_banner-heading_banner--sm:after {
          height: 7.5rem; }
    .dcw_banner-heading_mark {
      padding: 0.25rem 0.5rem; }
    .dcw_banner-heading_baseline {
      padding: 1.5rem 1rem 0.5rem 1rem;
      width: 90%; }
    .dcw_banner-heading_desc, .dcw_banner-heading_title {
      padding-top: 0; }
    .dcw_banner-heading_text {
      display: none;
      padding-bottom: 1rem; }
      .dcw_banner-heading_text--mobile {
        display: block; }
    .dcw_banner-heading_see-more {
      display: inline-block;
      text-align: center; }
    .dcw_banner-heading_link {
      text-decoration: underline;
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
      .dcw_banner-heading_link:hover {
        color: #f05b6f; } }

.dcw_card-order {
  padding: 1em;
  text-align: center; }
  .dcw_card-order_media {
    margin: 0 auto;
    vertical-align: middle; }
  .dcw_card-order_btn {
    margin-left: 5em; }
  @media screen and (max-width: 64rem) {
    .dcw_card-order_media {
      padding: 1rem;
      max-width: 25rem; }
    .dcw_card-order_btn {
      display: block;
      margin: 2.5rem auto; } }
  @media screen and (max-width: 48rem) {
    .dcw_card-order_media {
      width: 100%; }
    .dcw_card-order_btn {
      margin: 1em auto; } }

.dcw_link-area {
  position: relative;
  margin: 0 auto;
  padding: 1em;
  max-width: 74.375rem; }
  .dcw_link-area_link {
    vertical-align: middle;
    text-decoration: underline; }
  .dcw_link-area_container {
    display: inline-block;
    margin-right: 1.25em; }
    .dcw_link-area_container > svg {
      display: inline-block;
      height: 2.125rem;
      width: 1.875rem;
      margin-right: 0.5em;
      vertical-align: middle; }
  @media screen and (max-width: 48rem) {
    .dcw_link-area_container {
      margin-bottom: 1em; }
      .dcw_link-area_container > svg {
        float: left; } }

.dcw_schematic-description {
  position: relative;
  margin: 0 auto;
  font-size: 1rem; }
  .dcw_schematic-description_header {
    margin: 0 auto;
    text-align: center;
    background-color: #f7f7f7; }
  .dcw_schematic-description_title {
    padding: 0.5em 0; }
  .dcw_schematic-description_container {
    display: inline-block;
    width: 49%;
    vertical-align: middle; }
    .dcw_schematic-description_container > svg {
      display: inline-block;
      margin-right: 0.5em;
      width: 0.5rem;
      height: 0.875rem;
      font-size: 1em;
      color: #333;
      vertical-align: middle; }
  .dcw_schematic-description_image {
    max-width: 27.5rem; }
  .dcw_schematic-description_btn:first-child:first-of-type {
    margin: 1em 0 0 0;
    border-color: #333; }
  .dcw_schematic-description_btn:last-child {
    margin-top: 1em; }
  .dcw_schematic-description_subtitle {
    margin-bottom: 1em;
    font-size: 1em; }
  .dcw_schematic-description_link {
    text-decoration: underline;
    vertical-align: middle;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_schematic-description_link:hover {
      color: #f05b6f; }
  .dcw_schematic-description_list {
    margin: 0 1em 1em 0;
    list-style: disc; }
  .dcw_schematic-description_desc {
    padding-left: 6em;
    text-align: left;
    line-height: 1.5em; }
  .dcw_schematic-description_view {
    margin: 0 auto;
    padding: 4rem 1rem 0 1rem;
    max-width: 65rem;
    text-align: center;
    overflow: hidden; }
    .dcw_schematic-description_view::after {
      content: " ";
      display: table;
      clear: both; }
  .dcw_schematic-description .dcw_btn-container {
    text-align: left; }
  @media screen and (max-width: 64rem) {
    .dcw_schematic-description_image {
      max-width: 21.875rem; }
    .dcw_schematic-description_desc {
      padding-left: 4em; } }
  @media screen and (max-width: 48rem) {
    .dcw_schematic-description_btn:first-child:first-of-type {
      margin: 0 auto; }
    .dcw_schematic-description_container {
      width: 100%; }
    .dcw_schematic-description_list {
      padding-left: 1em; }
    .dcw_schematic-description_image {
      width: 90%;
      max-width: 25.75rem; }
    .dcw_schematic-description_view {
      padding: 1em; }
      .dcw_schematic-description_view--reverse {
        display: table;
        width: 100%; }
        .dcw_schematic-description_view--reverse div:first-child {
          display: table-footer-group; }
    .dcw_schematic-description_desc {
      margin: 0;
      padding: 1em 0; } }
  .dcw_schematic-description_header .dcw_tablist {
    max-width: 75rem; }

.dcw_retain-steps {
  position: relative;
  max-width: 90%;
  min-height: 7rem;
  padding: 3em 0 1em 4em;
  color: #333; }
  .dcw_retain-steps_container {
    padding: 1em 0;
    border-top: 0.0625rem solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
    overflow: hidden; }
  .dcw_retain-steps_title {
    display: inline-block;
    position: relative;
    margin-left: 4em;
    padding-bottom: 0.5rem;
    font-size: 1.125em;
    font-weight: 600;
    color: #333; }
    .dcw_retain-steps_title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 3.5rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_retain-steps_number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'roboto', Arial, sans-serif;
    font-size: 6em;
    color: #dedede; }
  .dcw_retain-steps_desc {
    position: absolute;
    bottom: 1rem;
    z-index: 2;
    font-size: 1.125em;
    text-align: left; }
    .dcw_retain-steps_desc > p {
      display: inline-block;
      margin: 0; }
  @media screen and (max-width: 48rem) {
    .dcw_retain-steps {
      max-width: 100%;
      min-height: 5rem;
      padding: 3em 0 0 4em;
      font-size: 0.75em; }
      .dcw_retain-steps_desc {
        position: relative;
        bottom: 0; }
      .dcw_retain-steps_title {
        margin-left: 3em;
        font-size: 1em; } }

.dcw_social-share {
  background-color: #fff; }
  .dcw_social-share_list {
    padding: 1.25em 0;
    text-align: center; }
    .dcw_social-share_list svg {
      height: 1.9375rem;
      width: 1.9375rem;
      border-radius: 0.1875rem; }
  .dcw_social-share_item {
    display: inline-block;
    margin-right: 0.5em; }
  @media screen and (max-width: 48rem) {
    .dcw_social-share {
      padding-top: 0.25em;
      width: 100%; }
      .dcw_social-share_list {
        padding: 0.825em 0.825em; }
      .dcw_social-share .dcw_aside-title {
        position: absolute;
        left: -6249.9375rem;
        width: 0.0625rem;
        height: 0.0625rem; } }

.dcw_article-header {
  color: #333; }
  .dcw_article-header_title {
    font-size: 2.5em;
    font-weight: bold; }
  .dcw_article-header_pub-date {
    margin-top: 1em;
    font-size: 0.875em; }
  @media screen and (max-width: 48rem) {
    .dcw_article-header {
      padding: 1em 0 0; }
      .dcw_article-header_title {
        font-size: 1.5rem; }
      .dcw_article-header_pub-date {
        font-size: 0.75em; } }

.dcw_article-banner_image {
  display: block;
  margin: 0 auto 1.25em auto;
  width: 100%; }

.dcw_article-banner_baseline {
  padding-bottom: 1.5em;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.25; }

@media screen and (max-width: 48rem) {
  .dcw_article-banner {
    margin: 0 -1em; }
    .dcw_article-banner_image {
      margin: 0 auto 0.875em auto;
      max-width: 100%; }
    .dcw_article-banner_baseline {
      font-size: 1em;
      padding: 0 1em 1.125em 1em; } }

.dcw_article-block {
  position: relative;
  margin-top: 2em;
  color: #333; }
  .dcw_article-block strong,
  .dcw_article-block b {
    font-size: 1em;
    font-weight: 600; }
  .dcw_article-block_media {
    margin-bottom: 1em;
    width: 100%; }
  .dcw_article-block_desc {
    margin-bottom: 2em;
    font-size: 1em;
    overflow: hidden; }
    .dcw_article-block_desc::after {
      content: " ";
      display: table;
      clear: both; }
    .dcw_article-block_desc h2 {
      margin: 0 0 1em;
      font-size: 1.75em;
      font-weight: 600;
      line-height: 1.07; }
    .dcw_article-block_desc h3,
    .dcw_article-block_desc h4,
    .dcw_article-block_desc h5 {
      margin: 0 0 0.5em 0;
      font-size: 1.125em;
      font-weight: 600; }
  @media screen and (max-width: 48rem) {
    .dcw_article-block h2,
    .dcw_article-block h3,
    .dcw_article-block h4,
    .dcw_article-block h5 {
      line-height: 1.17; }
    .dcw_article-block h3,
    .dcw_article-block h4,
    .dcw_article-block h5 {
      font-size: 1em; }
    .dcw_article-block h2 {
      font-size: 1.5em; } }

.dcw_article-layout_left > img, .dcw_article-layout_right > img {
  max-width: 40%; }

.dcw_article-layout_left > img {
  float: left;
  margin: 0 1.75em 0 0;
  width: auto; }

.dcw_article-layout_right {
  margin: 2em 0 2em 0; }
  .dcw_article-layout_right > img {
    float: right;
    margin: 0 0 0 1.75em;
    width: auto; }

@media screen and (max-width: 48rem) {
  .dcw_article-layout_left > img, .dcw_article-layout_right > img {
    display: block;
    float: none;
    margin: 0 auto 1em;
    max-width: 100%; } }

.dcw_article-example {
  padding: 1em;
  background-color: #f7f7f7; }
  .dcw_article-example_title {
    margin-bottom: 1.5em;
    font-size: 1em;
    font-weight: 600; }
  .dcw_article-example_desc span {
    font-weight: bold; }
  .dcw_article-example .dcw_card-example {
    font-size: 1.25em; }
    .dcw_article-example .dcw_card-example_title:before {
      height: 0.1875rem; }
    .dcw_article-example .dcw_card-example_rate {
      margin-top: 1em;
      font-size: 1.5em; }
  .dcw_article-example .dcw_credit_legals {
    font-size: 0.875em; }
  @media screen and (max-width: 48rem) {
    .dcw_article-example {
      margin: 0 -1em;
      padding: 1em; }
      .dcw_article-example_title {
        display: none; }
      .dcw_article-example_desc {
        margin-bottom: 1em; }
      .dcw_article-example [class*="dcw_grid-"] {
        padding-left: 0;
        padding-right: 0; }
      .dcw_article-example .dcw_card-example_title {
        padding-top: 0.5em; }
      .dcw_article-example .dcw_card-example_rate {
        margin-top: 0.25em; }
      .dcw_article-example .dcw_card-example_desc {
        font-size: 0.75em; } }

.dcw_aside-title {
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  color: #333; }

.dcw_alert-message {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 2.5em 2rem 1.5em 2rem;
  background-color: #3b4357; }
  .dcw_alert-message_wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0 5.125rem 0 4.1875rem;
    max-width: 80rem;
    color: #fff; }
  .dcw_alert-message_title {
    margin-bottom: 0.5rem;
    font-size: 1em;
    font-weight: 600; }
  .dcw_alert-message_picto-alert {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.1875rem;
    height: 2.625rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .dcw_alert-message_close-btn {
    position: absolute;
    top: -1.5rem;
    right: 1rem;
    border: none;
    background-color: transparent;
    cursor: pointer; }
    .dcw_alert-message_close-btn > svg {
      height: 1.125rem;
      width: 1.125rem;
      color: #fff; }
  .dcw_alert-message_desc {
    font-weight: 300; }
    .dcw_alert-message_desc > a {
      text-decoration: underline; }
  @media screen and (max-width: 48rem) {
    .dcw_alert-message_wrapper {
      padding: 0 2.125rem 0 0;
      font-size: 0.875em; }
    .dcw_alert-message_picto-alert {
      display: none; }
    .dcw_alert-message_picto-close {
      top: 4%;
      right: 4%;
      height: 1.0625rem;
      width: 1.0625rem; } }

.dcw_breadcrumb ~ aside {
  max-width: 75.5rem; }

.dcw_emergency {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 2em 0;
  max-width: 1208px;
  overflow: hidden;
  border-radius: 0 0 0.625rem 0.625rem;
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#03081a), to(#081844));
  background: -o-linear-gradient(left, #03081a, #081844);
  background: linear-gradient(to right, #03081a, #081844);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff03081a', endColorstr='#ff081844', GradientType=1); }
  .dcw_emergency_title {
    font-size: 1.5em;
    font-weight: 600; }
  .dcw_emergency_desc {
    display: block;
    margin: 0.5em 0 1em 0;
    font-weight: 300; }
  .dcw_emergency_btn {
    width: 17.5rem; }
  .dcw_emergency_picto-left, .dcw_emergency_picto-right {
    position: absolute;
    top: -1em;
    z-index: -1;
    width: 20%; }
  .dcw_emergency_picto-left {
    right: 7em;
    height: 19.0625rem;
    color: #161f44; }
  .dcw_emergency_picto-right {
    right: 0;
    height: 14.375rem;
    color: #2d375a; }
  @media screen and (max-width: 48rem) {
    .dcw_emergency {
      padding: 1em; }
      .dcw_emergency_title {
        font-size: 1.25em; }
      .dcw_emergency_picto-right, .dcw_emergency_picto-left {
        top: 1em;
        width: auto; }
      .dcw_emergency_picto-right {
        right: -3.75rem;
        height: 11.25rem; }
      .dcw_emergency_picto-left {
        right: 4em;
        height: 13.75rem; } }

.dcw_item-list {
  position: relative;
  padding: 4.25em 2rem 3.5em 2rem; }
  .dcw_item-list_title {
    margin-bottom: 1em;
    text-align: center; }
  .dcw_item-list_link {
    position: relative;
    left: -1.25em; }
  .dcw_item-list_wrapper {
    margin: 0 auto;
    max-width: 75rem; }
  .dcw_item-list_wrapper-list {
    font-size: 0; }
  .dcw_item-list_list {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 33.33%;
    font-size: 1rem; }
  .dcw_item-list_item {
    font-size: 1rem; }
    .dcw_item-list_item > svg {
      display: inline-block;
      vertical-align: middle; }
    .dcw_item-list_item:hover {
      text-decoration: underline; }
  .dcw_item-list_square {
    width: 2.5rem;
    height: 2.5rem; }
  .dcw_item-list_arrow {
    position: relative;
    left: -1.75em;
    width: 0.625rem;
    height: 0.625rem; }
  .dcw_item-list_see-more {
    display: none; }
  .dcw_item-list_list.is-last-visible ~ .dcw_item-list_list {
    display: inline-block;
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  @media screen and (max-width: 64rem) {
    .dcw_item-list_list {
      width: 50%; } }
  @media screen and (max-width: 48rem) {
    .dcw_item-list {
      padding: 2em 1rem 0 1rem; }
      .dcw_item-list:before {
        position: relative;
        background-image: none; }
      .dcw_item-list_wrapper-list {
        padding: 0 1.875em 0 1.875em;
        overflow: hidden;
        -webkit-transition: height 0.2s ease-out;
        -o-transition: height 0.2s ease-out;
        transition: height 0.2s ease-out; }
      .dcw_item-list_list {
        position: relative;
        display: block;
        width: 100%; }
      .dcw_item-list_link {
        display: inline-block;
        position: initial;
        left: auto;
        padding-left: 1.25em; }
      .dcw_item-list_item {
        display: inline-block; }
        .dcw_item-list_item > svg {
          position: absolute;
          top: 0.375rem;
          left: 0;
          border: none; }
          .dcw_item-list_item > svg.dcw_item-list_square {
            display: none; }
      .dcw_item-list_see-more {
        display: block;
        margin: 0.5em 0;
        padding-top: 1em;
        border-top: solid 0.0625rem #dedede;
        font-weight: 600;
        opacity: 1; }
        .dcw_item-list_see-more > svg {
          display: inline-block;
          margin-right: 0.5em;
          height: 0.625rem;
          width: 0.625rem;
          color: #f05b6f; }
      .dcw_item-list_list.is-last-visible.is-active ~ .dcw_item-list_list {
        display: none; }
      .dcw_item-list_list.is-last-visible ~ .dcw_item-list_list {
        display: block;
        opacity: 0; }
      .dcw_item-list_list.is-last-visible.is-fade-in ~ .dcw_item-list_list {
        -webkit-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        opacity: 1; }
      .dcw_item-list_see-more.is-fade-out {
        -webkit-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        opacity: 0; } }

.dcw_disclaimer {
  display: block;
  max-width: 90rem;
  margin: 0 auto;
  padding-bottom: 2.875em;
  background-color: #f7f7f7; }
  .dcw_disclaimer_wrapper {
    max-width: 75rem;
    margin: 0 auto;
    padding-top: 2em;
    border-top: solid 0.0625rem #dedede; }
  .dcw_disclaimer_desc {
    margin: 0 auto;
    max-width: 80%;
    font-size: 1.125em;
    font-weight: 600;
    text-align: center; }
  .dcw_disclaimer_link {
    text-decoration: underline;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_disclaimer_link:hover {
      color: #f05b6f; }
  @media screen and (max-width: 48rem) {
    .dcw_disclaimer {
      padding-bottom: 0; }
      .dcw_disclaimer_desc {
        max-width: 100%;
        padding: 0 1em;
        font-size: 1.25em; }
      .dcw_disclaimer_wrapper {
        padding: 1.25em 0; } }

.dcw_mosaic {
  height: 50rem;
  max-width: 1208px;
  border-bottom: solid 0.0625rem #dedede;
  border-radius: 0.625rem;
  overflow: hidden; }
  .dcw_mosaic_simu {
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0.25rem 0 0.625rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0.25rem 0 0.625rem 0 rgba(0, 0, 0, 0.1); }
  .dcw_mosaic_card-container {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    background-image: -o-linear-gradient(242deg, #ffffff, #ebebeb90);
    background-image: linear-gradient(208deg, #ffffff, #ebebeb90);
    overflow: hidden; }
  .dcw_mosaic_free-img {
    position: absolute;
    right: -2.25rem;
    bottom: 0;
    max-width: 31.25rem;
    z-index: -1; }
  @media screen and (max-width: 48rem) {
    .dcw_mosaic {
      padding: 0;
      height: auto; }
      .dcw_mosaic_sim {
        -webkit-box-shadow: none;
                box-shadow: none; }
      .dcw_mosaic_free-img {
        float: right;
        position: relative;
        right: 0;
        z-index: -1;
        width: 100%; } }

.dcw_logout {
  position: relative;
  padding-bottom: 5em;
  height: 100%;
  min-height: calc(100vh - rem(524.5px));
  text-align: center;
  background-position: center 33%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden; }
  .dcw_logout_title {
    font-weight: 600; }
  .dcw_logout_msg + .dcw_banner-logout {
    margin-top: 3rem; }
  @media screen and (max-width: 48rem) {
    .dcw_logout {
      padding: 1em;
      min-height: auto;
      background-image: none !important; } }

.dcw_results_form {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-right: 1.5rem;
  width: 65%; }
  @media screen and (max-width: 48rem) {
    .dcw_results_form {
      display: block;
      margin: 0 auto 1.5em auto;
      padding: 0;
      width: 90%; } }

.dcw_results_form.is-active .dcw_results_label {
  -webkit-transform: translateY(-0.875rem) scale(0.8);
      -ms-transform: translateY(-0.875rem) scale(0.8);
          transform: translateY(-0.875rem) scale(0.8); }

.dcw_results_form .dcw_results_erase-btn {
  right: 2em;
  color: #999; }
  @media screen and (max-width: 48rem) {
    .dcw_results_form .dcw_results_erase-btn {
      right: 0; } }

.dcw_results {
  display: block;
  margin: 0 auto;
  max-width: 90rem; }
  .dcw_results_header {
    padding-top: 4.25em; }
  .dcw_results_wrap {
    margin: 0 auto 1em;
    padding-top: 2em;
    width: 90%;
    max-width: 75.5rem;
    background: #fff; }
  .dcw_results_title {
    text-align: center; }
  .dcw_results_content {
    margin: 3.75rem auto;
    max-width: 60%;
    min-width: 41.875rem; }
  .dcw_results_output {
    margin-bottom: 2rem;
    font-size: 1.5rem; }
    .dcw_results_output--match {
      margin-bottom: 0.5rem; }
  .dcw_results_wrapper {
    margin-bottom: 1.5rem; }
  .dcw_results_link {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_results_link:hover, .dcw_results_link:focus {
      color: #f05b6f; }
  .dcw_results_desc {
    margin: 0 0 0.25rem 0.5rem;
    line-height: 1.5; }
  .dcw_results_hypertexte {
    display: block;
    font-size: 0.875rem;
    font-style: italic;
    color: #999;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_results_hypertexte:hover, .dcw_results_hypertexte:focus {
      color: #f05b6f; }
  .dcw_results_searchbox {
    position: relative;
    margin-bottom: 2.5rem; }
  .dcw_results_field {
    padding: 0.5rem;
    border: none;
    border-bottom: solid 2px #999;
    width: 100%;
    font-size: 1.125rem;
    color: #333;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .dcw_results_field:hover, .dcw_results_field:focus {
      outline: none; }
  .dcw_results_field:focus + .dcw_results_label {
    -webkit-transform: translateY(-0.875rem) scale(0.8);
        -ms-transform: translateY(-0.875rem) scale(0.8);
            transform: translateY(-0.875rem) scale(0.8); }
  .dcw_results_field + .dcw_results_label {
    font-size: 1.125rem;
    color: #666; }
  .dcw_results_label + .dcw_results_list {
    position: absolute;
    left: 0;
    top: 96%;
    right: 2em;
    z-index: -1; }
  .dcw_results_picto-search {
    display: inline-block;
    margin-right: 0.5rem;
    height: 23px;
    width: 23px;
    vertical-align: bottom; }
  .dcw_results_btn {
    padding: 0.5rem 1rem 0.75rem; }
  .dcw_results .dcw_accordion {
    margin-bottom: 2.5rem;
    border-bottom: solid 1px #dedede; }
  @media screen and (max-width: 64rem) {
    .dcw_results_content {
      max-width: 80%; } }
  @media screen and (max-width: 48rem) {
    .dcw_results_title {
      font-size: 1.875rem;
      line-height: 1.13; }
    .dcw_results_wrap {
      padding: 1rem 0.25rem 0 0.25rem; }
    .dcw_results_output {
      font-size: 1.25rem; }
    .dcw_results_content {
      margin: 1rem auto;
      padding: 1rem;
      max-width: 100%;
      min-width: 0; }
    .dcw_results_btn {
      display: block;
      position: relative;
      margin: 0 auto; }
    .dcw_results_field {
      width: 100%;
      margin-right: 0;
      font-size: 1rem; }
    .dcw_results_hypertexte {
      word-wrap: break-word;
      font-size: 0.875rem; }
    .dcw_results_link {
      font-size: 1.125rem; }
    .dcw_results_more {
      display: block;
      margin: 0 auto; }
    .dcw_results_label + .dcw_results_list {
      right: 0; } }

.dcw_msg-banner {
  position: fixed;
  bottom: 0;
  z-index: 911;
  width: 100%;
  padding: 0 4rem;
  color: #fff; }
  .dcw_msg-banner--info {
    background-color: #4ebaca; }
  .dcw_msg-banner_picto-info {
    position: absolute;
    left: 0;
    top: 0.5rem;
    height: 24px;
    width: 24px;
    vertical-align: middle; }
  .dcw_msg-banner_msg-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 75rem; }
  .dcw_msg-banner_message {
    margin: 0 auto;
    padding: .5rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5; }
    .dcw_msg-banner_message:before {
      content: '';
      display: block;
      position: absolute;
      top: 0.5rem;
      left: 0;
      width: 1.5rem;
      height: 1.5rem;
      background-size: 1.5rem;
      background-repeat: no-repeat; }
  .dcw_msg-banner_btn {
    border: none; }
  .dcw_msg-banner_btn-closed {
    display: block;
    position: absolute;
    top: .60rem;
    right: 0;
    color: #fff;
    border: none;
    background: none;
    cursor: pointer; }
    .dcw_msg-banner_btn-closed > svg {
      width: 1.125em;
      height: 1.125em; }
  .dcw_msg-banner_link {
    text-decoration: underline; }
  @media screen and (max-width: 48rem) {
    .dcw_msg-banner {
      padding: 0 1rem; }
      .dcw_msg-banner_picto-info {
        top: 0.5rem;
        -webkit-transform: initial;
            -ms-transform: initial;
                transform: initial; }
      .dcw_msg-banner_message {
        margin-left: 2.5rem;
        padding: 0.5rem 1rem 0.5rem 0;
        font-size: 0.875rem;
        font-weight: normal;
        text-align: left;
        line-height: 1.7; } }

.dcw_banner {
  display: block;
  margin: 0 auto;
  max-width: 75.5rem; }
  .dcw_banner_img {
    width: 100%; }
    .dcw_banner_img--mobile {
      display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_banner_img {
      display: none; }
      .dcw_banner_img--mobile {
        display: block; } }

.dcw_msg-banner--last-connexion {
  z-index: 910; }
  .dcw_msg-banner--last-connexion .dcw_msg-banner_msg-wrapper,
  .dcw_msg-banner--last-connexion .dcw_msg-banner_message {
    max-width: 80rem; }
  .dcw_msg-banner--last-connexion .dcw_msg-banner_wrapper {
    position: relative; }
  .dcw_msg-banner--last-connexion .dcw_msg-banner_message:before {
    display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_msg-banner--last-connexion .dcw_msg-banner_message {
      padding-right: 1rem; } }

aside.dcw_msg-banner--last-connexion {
  max-width: 100%; }

.dcw_video_player {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 5.25rem;
  height: 5.25rem;
  width: 100%;
  pointer-events: none;
  cursor: pointer; }

@media screen and (max-width: 48rem) {
  .dcw_video_player {
    width: 3.125rem;
    height: 3.125rem; } }

.dcw_msg-banner--ribbon {
  position: relative;
  background-color: #3b4357; }
  .dcw_msg-banner--ribbon .dcw_msg-banner_message {
    display: inline-block;
    padding: .5rem 1.5rem;
    font-size: 0.875rem;
    font-weight: normal; }
    .dcw_msg-banner--ribbon .dcw_msg-banner_message:hover, .dcw_msg-banner--ribbon .dcw_msg-banner_message:focus {
      font-weight: 600;
      letter-spacing: -0.20px; }
  .dcw_msg-banner--ribbon .dcw_msg-banner_msg-wrapper {
    max-width: 78rem; }
  .dcw_msg-banner--ribbon .dcw_msg-banner_picto-info {
    top: 0.65rem;
    height: 0.875rem;
    width: 0.875rem; }
  .dcw_msg-banner--ribbon ~ header.dcw_header {
    margin-top: 2.25rem; }
    .dcw_msg-banner--ribbon ~ header.dcw_header.is-sticky {
      margin-top: 0; }
  .dcw_msg-banner--ribbon ~ header.dcw_header--auth {
    margin-top: 2.5rem; }
    .dcw_msg-banner--ribbon ~ header.dcw_header--auth.is-sticky {
      margin-top: 0; }
  @media screen and (max-width: 48rem) {
    .dcw_msg-banner--ribbon {
      display: none; }
      .dcw_msg-banner--ribbon ~ header.dcw_header,
      .dcw_msg-banner--ribbon ~ header.dcw_header--auth {
        margin-top: 0; } }

.dcw_brand_container {
  display: block;
  max-width: 80rem;
  margin: 0 auto;
  padding-left: 1rem;
  min-width: 0;
  font-size: 0;
  vertical-align: baseline; }

.dcw_brand_title {
  display: none; }

.dcw_brand_logo-container {
  position: relative;
  display: inline-block;
  width: auto;
  overflow: hidden; }
  .dcw_brand_logo-container.is-hidden {
    display: none; }
  .dcw_brand_logo-container--homepage {
    display: none; }
    .dcw_brand_logo-container--homepage .dcw_brand_logo--homepage {
      display: none; }

.dcw_brand_logo {
  display: block;
  margin-right: 1.75rem;
  border: none; }

.dcw_brand_home-link:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.dcw_brand_slogan {
  display: inline-block;
  border-left: 0.0625rem solid #333;
  padding: 0.8em 1em;
  width: 14em;
  height: 2.375rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #333;
  text-transform: uppercase;
  vertical-align: top; }

.dcw_brand_logo--mute {
  display: none; }

@media screen and (max-width: 80rem) {
  .dcw_brand_logo-container {
    margin-left: 0;
    overflow: visible; } }

@media screen and (max-width: 64rem) {
  .dcw_brand_logo-container {
    margin-bottom: 3rem; }
  .dcw_brand_logo {
    width: 160px;
    height: auto; }
    .dcw_brand_logo--mute {
      width: 33px; }
  .dcw_brand_slogan {
    display: none; }
  .dcw_brand_logo-sg-sign {
    width: 300px; }
  .dcw_brand_logo-mute {
    width: 40px; }
  .dcw_brand_logo-private {
    width: 230px; }
  .dcw_brand_dual-bfm {
    width: 130px; } }

@media screen and (max-width: 48rem) {
  .dcw_brand_title + .dcw_brand_logo-container {
    display: none; }
  .dcw_brand_title {
    display: block;
    margin: 0 1rem;
    font-size: 1.125rem;
    font-weight: normal;
    text-transform: none;
    color: #333;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    line-height: normal; }
  .dcw_brand_container {
    display: inline-block;
    margin: 0;
    padding-left: 0; }
  .dcw_brand_logo-container {
    margin: 0;
    height: 1.5625rem;
    vertical-align: middle; }
    .dcw_brand_logo-container--homepage {
      display: none; }
  .dcw_brand_logo {
    margin: 0;
    padding: 0;
    width: auto;
    height: 1.5625rem; }
  .dcw_brand_logo--homepage {
    display: inline-block;
    vertical-align: middle; }
  .dcw_brand_logo--mute {
    display: block;
    margin-top: -2px;
    width: 30px;
    height: 30px; }
  .dcw_brand_logo--mute + .dcw_brand_logo {
    display: none; } }

.dcw_homepage .dcw_brand_logo--homepage {
  display: inline-block; }

@media screen and (max-width: 48rem) {
  .dcw_homepage .dcw_brand_home-link {
    display: none; }
  .dcw_homepage .dcw_brand_logo--homepage {
    display: block; }
  .dcw_homepage .dcw_brand_logo-container--homepage {
    display: inline-block; } }

.dcw_burger-menu {
  display: none;
  cursor: pointer; }
  .dcw_burger-menu_btn-close, .dcw_burger-menu_notification {
    display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_burger-menu {
      display: inline-block;
      border: none;
      background-color: transparent; }
      .dcw_burger-menu_icon {
        display: inline-block;
        width: 1.4375rem;
        height: 1.1875rem;
        vertical-align: middle; }
      .dcw_burger-menu_btn-close {
        display: none;
        position: absolute;
        right: 1rem;
        top: 1rem;
        width: 1rem;
        height: 1rem;
        font-size: 1rem;
        background: none;
        border: none;
        color: #333; }
        .dcw_burger-menu_btn-close > svg {
          width: 100%;
          height: 100%; }
      .dcw_burger-menu_notification {
        position: absolute;
        top: 0.875em;
        left: 2.125rem;
        width: 0.625rem;
        height: 0.625rem;
        color: #f05b6f; }
        .dcw_burger-menu_notification.is-visible {
          display: block; }
      .dcw_burger-menu.is-open:before {
        display: none; }
      .dcw_burger-menu.is-open + .dcw_burger-menu_btn-close {
        display: block; }
      .dcw_burger-menu.is-open ~ .dcw_quick-login {
        visibility: hidden; }
      .dcw_burger-menu.is-open:before {
        display: block;
        content: '';
        position: fixed;
        top: 3.125rem;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 999; } }

.dcw_login {
  display: inline-block;
  position: absolute;
  top: 1rem;
  right: 0;
  padding: 0.5em 0.75em;
  text-transform: capitalize;
  color: #333; }
  .dcw_login_search {
    display: none; }
  .dcw_login_label {
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    padding-right: 0.25rem;
    font-size: 0.625rem;
    text-align: center;
    text-transform: none; }
  .dcw_login_wrapper {
    position: absolute;
    top: 2.3rem;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto; }
  .dcw_login_wrapper-auth {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto; }
  .dcw_login_listing, .dcw_login_item {
    display: inline-block; }
  .dcw_login_item {
    position: relative; }
    .dcw_login_item:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      border-right: 0.0625rem solid #dedede;
      height: 25px;
      display: inline-block; }
    .dcw_login_item svg {
      display: block;
      margin: 0 auto; }
  .dcw_login_wrapper-special {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto; }
  .dcw_login_notif {
    display: inline-block;
    position: relative;
    padding: 0 1.125em;
    width: 4.75rem;
    border: none;
    height: 2.25rem;
    background-color: transparent;
    cursor: pointer;
    vertical-align: baseline;
    text-align: center; }
    .dcw_login_notif.is-active {
      top: -12px; }
    .dcw_login_notif.is-active:after {
      content: '';
      display: block;
      padding-bottom: 0.45rem;
      border-bottom: solid 2px #f05b6f; }
    .dcw_login_notif.is-active svg {
      color: #f05b6f; }
    .dcw_login_notif.is-active .dcw_login_label {
      padding-top: 0.75rem; }
  .dcw_login_icon-alert {
    width: 1.625rem;
    height: 1.75rem; }
  .dcw_login_icon-user {
    width: 1.6875rem;
    height: 1.625rem; }
  .dcw_login_icon-messages {
    width: 1.6875rem;
    height: 1.4375rem; }
  .dcw_login_icon-parameters {
    margin: 0 auto;
    width: 1.6875rem;
    height: 1.4375rem; }
  .dcw_login_content {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 0.875rem;
    vertical-align: bottom; }
  .dcw_login_greeting {
    display: inline-block;
    line-height: normal;
    overflow: hidden; }
    .dcw_login_greeting:first-child {
      margin-right: 0.25rem;
      font-size: 0.675rem; }
    .dcw_login_greeting--name {
      font-weight: 600; }
    .dcw_login_greeting--auth {
      display: block;
      padding-top: 0.25rem;
      font-size: 0.875rem;
      text-transform: none; }
  .dcw_login_options svg {
    display: inline-block;
    margin-right: 0.25rem;
    width: 0.5rem;
    height: 0.875rem;
    vertical-align: middle; }
  .dcw_login_action--profile {
    display: none; }
  .dcw_login_action, .dcw_login_notif {
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_login_action:hover, .dcw_login_action:focus, .dcw_login_notif:hover, .dcw_login_notif:focus {
      color: #f05b6f; }
  .dcw_login_action:first-child span {
    font-size: 0.875rem; }
  .dcw_login_action:first-child svg {
    display: inline-block; }
    .dcw_login_action:first-child svg + svg {
      display: none; }
  .dcw_login_action:first-child:hover svg {
    color: #333; }
  .dcw_login_action:last-child {
    position: absolute;
    top: -1rem;
    left: 1rem;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center; }
    .dcw_login_action:last-child svg {
      display: inline-block;
      width: 2rem;
      height: 2rem;
      color: #f05b6f; }
      .dcw_login_action:last-child svg + svg {
        display: none; }
    .dcw_login_action:last-child:hover svg:first-child {
      display: none; }
    .dcw_login_action:last-child:hover svg + svg {
      display: inline-block; }
    .dcw_login_action:last-child a > span {
      display: none; }
  .dcw_login_action--top:last-child {
    top: 0.25rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .dcw_login_last-visit {
    display: block;
    margin-top: 1rem;
    text-transform: none;
    font-size: 0.625rem;
    text-align: center;
    color: inherit; }
  .dcw_login_greeting, .dcw_login_name {
    display: inline-block;
    color: inherit;
    line-height: 1.5625rem; }
  .dcw_login_greeting {
    display: block;
    font-size: 0.675rem;
    text-align: center; }
    .dcw_login_greeting--welcome {
      display: none; }
  .dcw_login_name {
    font-weight: 600; }
    .dcw_login_name > span {
      text-transform: uppercase; }
  .dcw_login_status {
    font-size: 0.875rem;
    text-transform: none; }
  @media screen and (max-width: 64rem) {
    .dcw_login {
      padding: 0 0 0 0.5em; }
      .dcw_login_content {
        margin: 0 1em 0 0.5em; }
      .dcw_login_notif {
        padding: 0 1em;
        width: 4.5rem; }
      .dcw_login_label {
        padding-right: 0; } }
  @media screen and (max-width: 48rem) {
    .dcw_login {
      display: block;
      position: relative;
      top: 0;
      right: 0;
      padding: 1rem;
      width: 100%;
      height: 100%;
      color: #fff;
      border: none;
      border-radius: 0;
      background-color: rgba(62, 62, 62, 0.98);
      overflow: visible; }
      .dcw_login:last-child svg {
        margin-left: 0; }
      .dcw_login_item:after {
        display: none; }
      .dcw_login .dcw_popover {
        display: none; }
      .dcw_login_wrapper-auth {
        position: relative;
        height: 40%;
        width: 100%;
        max-height: 10rem;
        -webkit-transition: max-height 0.3s ease-in-out;
        -o-transition: max-height 0.3s ease-in-out;
        transition: max-height 0.3s ease-in-out; }
        .dcw_login_wrapper-auth.is-expanded {
          max-height: 12.5rem; }
      .dcw_login_wrapper {
        position: relative;
        top: 0;
        height: 25%;
        z-index: 1; }
      .dcw_login_wrapper-special {
        position: relative;
        height: 43%;
        max-height: 11rem;
        width: 100%; }
        .dcw_login_wrapper-special.is-expanded {
          max-height: 13.5rem; }
      .dcw_login_search {
        display: block;
        position: absolute;
        right: 2rem;
        height: 1.25rem;
        left: 1rem; }
      .dcw_login:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -0.5rem;
        z-index: 1;
        width: 100%;
        height: 0.5rem;
        background-image: -webkit-gradient(linear, left top, right top, from(#6a1b32), color-stop(38%, #e60028), to(#6a1b32));
        background-image: -o-linear-gradient(left, #6a1b32, #e60028 38%, #6a1b32);
        background-image: linear-gradient(to right, #6a1b32, #e60028 38%, #6a1b32);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a1b32', endColorstr='#ff6a1b32', GradientType=1); }
      .dcw_login_content {
        position: absolute;
        bottom: 0.5rem;
        display: block;
        height: auto;
        margin: 0; }
      .dcw_login_notif {
        display: none; }
      .dcw_login_greeting {
        display: block;
        padding-left: 0;
        color: inherit;
        line-height: 1.5625rem; }
        .dcw_login_greeting:first-child {
          font-size: 0.875rem;
          font-weight: 300;
          text-align: left; }
        .dcw_login_greeting:last-of-type {
          font-weight: 600;
          text-align: left; }
        .dcw_login_greeting--name {
          font-size: 0.875rem; }
      .dcw_login_options {
        display: block;
        margin-top: 1rem;
        padding: 0; }
        .dcw_login_options svg {
          display: inline-block;
          margin-right: 0.75em;
          width: 1.625rem;
          height: 1.625rem;
          vertical-align: middle; }
      .dcw_login_action {
        display: block;
        margin-bottom: 0.5rem;
        padding: 0; }
        .dcw_login_action:last-child {
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
        .dcw_login_action:last-child svg {
          margin-left: 0; }
        .dcw_login_action > a {
          margin-left: 2px;
          font-size: 0.875rem;
          vertical-align: middle; }
        .dcw_login_action > a:last-child svg,
        .dcw_login_action > a:first-child svg {
          padding: 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
        .dcw_login_action:first-child svg {
          display: none;
          padding: 0.375rem; }
        .dcw_login_action:first-child svg + svg {
          display: inline-block; }
        .dcw_login_action:last-child > a svg {
          width: 1.625rem;
          height: 1.625rem; }
        .dcw_login_action:first-child > a > span,
        .dcw_login_action:last-child > a > span {
          display: inline;
          font-size: 1em;
          text-decoration: none; }
        .dcw_login_action:hover {
          color: #fff; }
        .dcw_login_action:first-child:hover svg {
          color: #f05b6f; }
      .dcw_login_last-visit {
        display: none; } }

.dcw_quick-login {
  display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_quick-login {
      display: inline-block;
      border: none;
      background-color: transparent; }
      .dcw_quick-login > svg {
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        color: #f05b6f; } }

.dcw_login-unauth {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1rem;
  text-transform: none; }
  .dcw_login-unauth svg {
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle; }
  .dcw_login-unauth_item {
    display: inline-block;
    position: relative;
    margin-top: 1px;
    margin-right: 0.75em;
    padding: 0.75em 1.25em;
    vertical-align: top;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    font-weight: 600; }
    .dcw_login-unauth_item:first-child {
      padding-right: 0; }
    .dcw_login-unauth_item a {
      font-family: inherit;
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
    .dcw_login-unauth_item svg {
      width: 1.125rem;
      height: 1.125rem; }
  .dcw_login-unauth_contacts:hover, .dcw_login-unauth_contacts:focus {
    color: #f05b6f; }
  .dcw_login-unauth_contacts svg {
    width: 1.25rem;
    height: 1.25rem;
    color: #f05b6f; }
  .dcw_login-unauth_client {
    background-color: #f0f0f0; }
    .dcw_login-unauth_client svg {
      width: 0.625rem;
      height: 0.625rem;
      color: #f05b6f;
      vertical-align: baseline; }
    .dcw_login-unauth_client:hover, .dcw_login-unauth_client:focus {
      background-color: #dedede; }
  .dcw_login-unauth_connect {
    margin-right: 0;
    color: #fff;
    background-color: #f05b6f; }
    .dcw_login-unauth_connect:hover, .dcw_login-unauth_connect:focus {
      background-color: #d85264; }
  .dcw_login-unauth_link:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .dcw_login-unauth_link > span {
    display: none; }
  .dcw_login-unauth_link > svg {
    display: none; }
    .dcw_login-unauth_link > svg:first-of-type {
      display: inline-block; }
    .dcw_login-unauth_link > svg:first-of-type + span {
      display: inline-block; }
  .dcw_login-unauth_search {
    display: none; }
  .dcw_login-unauth--mobile {
    display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_login-unauth {
      position: relative;
      top: 0;
      right: 0;
      display: block;
      padding: 1.25em 1.25em 0.875em 1.25em;
      width: 100%;
      height: 100%;
      color: #fff;
      border: none;
      border-radius: 0;
      background-color: rgba(62, 62, 62, 0.96);
      overflow: visible; }
      .dcw_login-unauth_search {
        display: block;
        padding: 0; }
      .dcw_login-unauth svg {
        margin-right: 1rem; }
      .dcw_login-unauth:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -0.5rem;
        z-index: 1;
        width: 100%;
        height: 0.5rem;
        background-image: -webkit-gradient(linear, left top, right top, from(#6a1b32), color-stop(38%, #e60028), to(#6a1b32));
        background-image: -o-linear-gradient(left, #6a1b32, #e60028 38%, #6a1b32);
        background-image: linear-gradient(to right, #6a1b32, #e60028 38%, #6a1b32);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a1b32', endColorstr='#ff6a1b32', GradientType=1); }
      .dcw_login-unauth_item .dcw_login-unauth_mobile-co {
        width: 1.625rem;
        height: 1.625rem;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .dcw_login-unauth_link {
        font-size: 0.875rem;
        font-weight: 600;
        text-transform: uppercase; }
        .dcw_login-unauth_link > svg {
          display: inline-block; }
        .dcw_login-unauth_link > svg:first-of-type {
          display: none; }
      .dcw_login-unauth_link > svg + span {
        display: inline-block; }
      .dcw_login-unauth_link > svg:first-of-type + span {
        display: none; }
      .dcw_login-unauth_contacts, .dcw_login-unauth_client {
        display: none; }
      .dcw_login-unauth_connect, .dcw_login-unauth_connect:hover {
        background-color: transparent; }
      .dcw_login-unauth_connect {
        position: absolute;
        left: 1rem;
        bottom: 1rem;
        padding: 0; }
      .dcw_login-unauth--mobile {
        display: block; }
        .dcw_login-unauth--mobile svg:last-of-type {
          display: none; }
        .dcw_login-unauth--mobile:hover svg {
          display: none; }
        .dcw_login-unauth--mobile:hover svg + svg {
          display: inline-block; } }

.dcw_login-special_link {
  display: none; }

.dcw_login-special .dcw_login_action:last-child {
  left: 100%; }
  .dcw_login-special .dcw_login_action:last-child svg {
    margin-left: 1rem; }

@media screen and (max-width: 48rem) {
  .dcw_login-special {
    display: block;
    position: relative;
    padding: 1rem;
    height: 100%;
    max-height: 15rem;
    background-color: rgba(62, 62, 62, 0.96);
    -webkit-transition: max-height 0.3s ease-in-out;
    -o-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out; }
    .dcw_login-special.is-expanded {
      max-height: 13.75rem; }
    .dcw_login-special .dcw_login_action:last-child {
      display: inline-block; }
      .dcw_login-special .dcw_login_action:last-child svg {
        margin-left: 0; }
    .dcw_login-special_link {
      display: inline-block;
      margin: 0.5rem 0 0.5rem;
      font-size: 0.875rem;
      font-weight: 300; }
      .dcw_login-special_link > svg {
        margin-right: 1rem; }
      .dcw_login-special_link:hover svg,
      .dcw_login-special_link:focus svg {
        color: #f05b6f; }
    .dcw_login-special_arrow {
      height: 1.625rem;
      width: 1.625rem; } }

.dcw_login--special {
  position: static;
  margin-right: 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: solid 0.0625rem #dedede;
  background-color: #f7f7f7; }

.dcw_login--special .dcw_login_content {
  display: inline-block;
  margin: 0 1.5em 0 0;
  height: auto;
  width: auto;
  overflow: hidden; }

.dcw_login--special .dcw_login_greeting {
  display: inline-block;
  padding-left: 0; }
  .dcw_login--special .dcw_login_greeting:first-child {
    margin-right: 0.25rem;
    vertical-align: top;
    font-size: 0.875rem; }

@media screen and (max-width: 48rem) {
  .dcw_login--special {
    display: inline-block;
    position: static;
    width: auto;
    height: auto;
    padding: 0.5rem 0.25rem;
    background: none;
    border: none; }
  .dcw_login--special .dcw_login_greeting {
    display: block;
    text-align: left; }
  .dcw_login--special .dcw_login_content {
    position: static; }
  .dcw_login--special:after {
    display: none;
    background: none; }
  .dcw_login.dcw_login--special:after {
    background: none; }
  .dcw_login--mobile {
    font-weight: normal; }
    .dcw_login--mobile > a {
      text-transform: none; } }

.dcw_login_status {
  font-weight: 300;
  font-size: 0.75rem; }

.dcw_login-unauth--special {
  top: 2.35rem;
  right: 4.25rem; }

.dcw_login-unauth--special .dcw_login-unauth_client {
  margin-right: 0; }

@media screen and (max-width: 48rem) {
  .dcw_login-unauth--special {
    position: absolute;
    left: 1rem;
    top: auto;
    right: auto;
    bottom: 0.5rem;
    padding: 0;
    height: auto;
    background: none; }
    .dcw_login-unauth--special:after {
      display: none;
      background: none; } }

.dcw_general-nav {
  margin-bottom: 2.5rem;
  padding: 1em 0;
  font-size: 0.875em;
  line-height: 1.5ex;
  color: #fff;
  text-transform: none;
  background-color: #333; }
  .dcw_general-nav_list {
    display: inline-block;
    float: right;
    max-width: 1312px;
    margin: 0 auto;
    padding-left: 1rem; }
    .dcw_general-nav_list:first-child {
      display: block;
      float: none;
      margin: 0 auto;
      max-width: 1280px; }
  .dcw_general-nav_about-list {
    display: block;
    float: right; }
  .dcw_general-nav_item {
    display: inline-block;
    margin-right: 1em;
    padding-right: 1em;
    border-right: 0.0625rem solid #fff;
    color: #bebebe;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .dcw_general-nav_item:first-child {
      border-left: 0.0625rem solid #fff;
      padding-left: 1em; }
    .dcw_general-nav_item:last-child {
      margin-right: 0; }
    .dcw_general-nav_item.is-active, .dcw_general-nav_item:hover, .dcw_general-nav_item:focus {
      color: #fff; }
  .dcw_general-nav_link, .dcw_general-nav_link:visited, .dcw_general-nav_link:active {
    color: inherit;
    text-decoration: none; }
  @media screen and (max-width: 48rem) {
    .dcw_general-nav {
      display: none; } }

.dcw_main-nav {
  position: relative;
  margin: 0 auto;
  font-size: 1rem;
  list-style: none;
  text-transform: inherit;
  vertical-align: bottom;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.01rem;
  background-color: #fff; }
  .dcw_main-nav_search {
    float: right; }
  .dcw_main-nav_search-btn {
    background-color: transparent;
    border: none;
    outline: none;
    color: #333;
    cursor: pointer; }
    .dcw_main-nav_search-btn > svg {
      display: inline-block;
      width: 1.125rem;
      height: 1.125rem;
      vertical-align: sub; }
      .dcw_main-nav_search-btn > svg + span {
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 600;
        text-transform: uppercase;
        margin-left: 0.5rem; }
    .dcw_main-nav_search-btn + .dcw_mega-menu {
      top: 100%;
      height: 12.5rem;
      overflow: visible; }
  .dcw_main-nav_logo {
    display: none;
    position: absolute;
    left: 0;
    bottom: 1.125em; }
  .dcw_main-nav_container {
    display: block; }
  .dcw_main-nav_list {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 80rem; }
  .dcw_main-nav_marker {
    display: block;
    position: absolute;
    top: -0.5em;
    left: 0;
    width: 3rem;
    height: 0.125rem;
    background-color: #f05b6f;
    color: #f05b6f;
    -webkit-transform: translateX(0) scaleY(0);
        -ms-transform: translateX(0) scaleY(0);
            transform: translateX(0) scaleY(0);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .dcw_main-nav_item {
    display: inline-block;
    margin-right: 3.5em;
    font-size: 1.125rem; }
    .dcw_main-nav_item > svg {
      display: none; }
    .dcw_main-nav_item.is-active > a {
      font-weight: bold;
      letter-spacing: -0.012em; }
  .dcw_main-nav_item > .dcw_main-nav_marker {
    display: block; }
  .dcw_main-nav_search-wrapper {
    display: inline-block;
    position: absolute;
    right: 80rem;
    bottom: 0; }
  .dcw_main-nav_item:first-of-type .dcw_main-nav_link {
    padding-left: 1rem; }
  .dcw_main-nav_search {
    margin: 0;
    padding-right: 1rem; }
  .dcw_main-nav_link, .dcw_main-nav_link:visited {
    display: inline-block;
    padding-bottom: 1rem;
    color: inherit;
    text-decoration: none; }
  .dcw_main-nav_link {
    position: relative;
    font-weight: 600;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 1.125rem;
    background: none; }
    .dcw_main-nav_link:after {
      content: '';
      position: absolute;
      bottom: 0; }
    .dcw_main-nav_link:hover {
      font-weight: bold;
      outline: none;
      border: none;
      letter-spacing: -0.012em; }
    .dcw_main-nav_link:hover:before, .dcw_main-nav_link:focus:before {
      width: 3rem;
      background-color: #f05b6f; }
    .dcw_main-nav_link[aria-expanded='true'] {
      font-weight: bold;
      letter-spacing: -0.012em; }
  .dcw_main-nav_shop:hover, .dcw_main-nav_shop:focus {
    color: #f05b6f; }
  .dcw_main-nav_shop > svg {
    display: inline-block;
    margin-right: 0.6em;
    width: 0.625rem;
    height: 0.875rem;
    color: #f05b6f; }
  .dcw_main-nav_shop > .dcw_main-nav_link {
    vertical-align: baseline; }
  .dcw_main-nav_shop > svg:first-of-type {
    display: none; }
  .dcw_main-nav_btn {
    display: none; }
  @media screen and (max-width: 80rem) {
    .dcw_main-nav_item {
      margin-right: 2.125rem; }
    .dcw_main-nav_link {
      font-size: 1.125rem; }
    .dcw_main-nav_logo {
      bottom: 1.25em; }
    .dcw_main-nav_search {
      margin-right: 1rem;
      padding-right: 0; }
    .dcw_main-nav_search-btn > svg + span {
      font-size: 1.125rem; } }
  @media screen and (max-width: 64rem) {
    .dcw_main-nav_item {
      margin-right: 1rem; }
    .dcw_main-nav_link {
      font-size: 1rem; }
    .dcw_main-nav_search-btn > svg + span {
      font-size: 1rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_main-nav {
      position: relative;
      padding: 0;
      width: 100%;
      height: 100%;
      background-image: none;
      background-color: #fff;
      overflow: visible; }
      .dcw_main-nav_container {
        display: block; }
      .dcw_main-nav:after {
        content: none; }
      .dcw_main-nav_list {
        height: 60vh;
        padding-bottom: 5rem; }
      .dcw_main-nav_item:last-child {
        border-bottom: none; }
      .dcw_main-nav_item > svg {
        display: inline-block;
        margin-right: 0.75em;
        width: 1.625rem;
        height: 1.625rem;
        vertical-align: middle; }
      .dcw_main-nav_item a {
        padding: 0; }
      .dcw_main-nav_item a:before {
        content: none; }
      .dcw_main-nav_item:hover > nav,
      .dcw_main-nav_item:focus > nav {
        visibility: visible;
        opacity: 1; }
      .dcw_main-nav_item > .dcw_main-nav_marker {
        display: none; }
      .dcw_main-nav_link {
        font-size: 0.875rem; }
        .dcw_main-nav_link:focus, .dcw_main-nav_link:hover {
          font-weight: 600; }
      .dcw_main-nav_search {
        display: none !important; }
      .dcw_main-nav_btn {
        display: block;
        margin: 2rem auto;
        text-transform: none;
        text-align: center; }
        .dcw_main-nav_btn > .dcw_btn--primary {
          padding: 0.75em 1rem; }
      .dcw_main-nav_shop {
        float: none; }
      .dcw_main-nav_shop > svg:last-of-type {
        display: none; }
      .dcw_main-nav_shop > svg:first-of-type {
        display: inline-block;
        color: #333; } }

.dcw_mega-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 25rem;
  font-size: 1rem;
  text-transform: none;
  color: #cfcfcf;
  background-color: #262626;
  overflow: hidden;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleX(1) scaleY(0.1);
      -ms-transform: scaleX(1) scaleY(0.1);
          transform: scaleX(1) scaleY(0.1);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .dcw_mega-menu.is-open .dcw_mega-menu_search {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out 0.3s;
    -o-transition: opacity 0.3s ease-in-out 0.3s;
    transition: opacity 0.3s ease-in-out 0.3s; }
  .dcw_mega-menu_search {
    position: absolute;
    width: 37.5rem;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .dcw_mega-menu_close {
    display: none;
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer; }
    .dcw_mega-menu_close > svg {
      width: 1.25em;
      height: 1.25em; }
  .dcw_mega-menu_list {
    position: relative;
    padding: 2em 0 2em 2em;
    width: 33.33%;
    height: 100%;
    background-color: #333;
    -webkit-box-shadow: 0.4375rem 0 0.875rem 0 rgba(0, 0, 0, 0.35);
            box-shadow: 0.4375rem 0 0.875rem 0 rgba(0, 0, 0, 0.35);
    opacity: 0;
    -webkit-transition: opacity 0s linear 0s;
    -o-transition: opacity 0s linear 0s;
    transition: opacity 0s linear 0s; }
  .dcw_mega-menu_item {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
  .dcw_mega-menu_link {
    position: relative;
    display: inline-block;
    padding: 0.5em 2em;
    width: 100%;
    font-size: 1rem;
    text-align: left;
    color: inherit;
    cursor: pointer;
    background-color: transparent;
    border: none;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_mega-menu_link:before {
      content: '';
      display: none;
      position: absolute;
      top: 50%;
      left: 1rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0;
      height: 0;
      border-top: 0.375rem solid transparent;
      border-bottom: 0.375rem solid transparent;
      border-left: 0.375rem solid #fff;
      vertical-align: middle; }
  .dcw_mega-menu_link:focus, .dcw_mega-menu_link.is-key-focus,
  .dcw_mega-menu_item.is-active > .dcw_mega-menu_link,
  .dcw_mega-menu_item:hover > .dcw_mega-menu_link {
    background-color: #252525;
    color: #fff;
    outline: none;
    width: 105%; }
    .dcw_mega-menu_link:focus:before, .dcw_mega-menu_link.is-key-focus:before,
    .dcw_mega-menu_item.is-active > .dcw_mega-menu_link:before,
    .dcw_mega-menu_item:hover > .dcw_mega-menu_link:before {
      display: inline-block;
      border: none; }
  .dcw_mega-menu_item.is-active > .dcw_mega-menu_container-area {
    display: block; }
  .dcw_mega-menu_container-area {
    display: none;
    position: absolute;
    top: 1.5rem;
    left: 200%;
    padding: 0 4em 0 1em;
    width: 100%;
    height: 19em;
    border-left: 0.0625rem solid #fff;
    overflow: hidden; }
  .dcw_mega-menu_item.is-active > .dcw_mega-menu_sublist {
    display: block;
    opacity: 1;
    overflow-y: auto; }
  .dcw_mega-menu_item--cols .dcw_mega-menu_sublist {
    width: 66.66%; }
  .dcw_mega-menu_sublist {
    display: none;
    position: absolute;
    top: 2.5rem;
    left: 100%;
    margin-left: 2rem;
    width: 100%;
    height: 20em;
    font-size: 1rem;
    font-weight: normal;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  .dcw_mega-menu_sublist + .dcw_mega-menu_sublist {
    left: 166.66%; }
  .dcw_mega-menu_marker {
    position: absolute;
    left: 0;
    width: 0.125rem;
    height: 1.5rem;
    background-color: #f05b6f;
    border: none;
    -webkit-transform: translate3d(0, -1.5rem, 0);
            transform: translate3d(0, -1.5rem, 0);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .dcw_mega-menu_subitem {
    position: relative;
    margin-bottom: 1.25em;
    padding: 0; }
  .dcw_mega-menu_subitem > .dcw_mega-menu_link {
    position: relative;
    padding: 0.125em 0.75em;
    background-color: transparent; }
    .dcw_mega-menu_subitem > .dcw_mega-menu_link:before {
      content: none;
      display: none; }
    .dcw_mega-menu_subitem > .dcw_mega-menu_link:focus {
      font-weight: normal; }
    .dcw_mega-menu_subitem > .dcw_mega-menu_link:hover, .dcw_mega-menu_subitem > .dcw_mega-menu_link:focus {
      color: #fff; }
  .dcw_mega-menu_subitem.is-active > .dcw_mega-menu_link {
    color: #fff; }
  .dcw_mega-menu.is-open-add {
    display: block; }
  .dcw_mega-menu.is-open {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0.5rem 0.75rem -0.125rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.5rem 0.75rem -0.125rem rgba(0, 0, 0, 0.3); }
  .dcw_mega-menu.is-open .dcw_mega-menu_list {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out 0.25s;
    -o-transition: opacity 0.5s ease-in-out 0.25s;
    transition: opacity 0.5s ease-in-out 0.25s; }
  @media screen and (max-width: 48rem) {
    .dcw_mega-menu {
      -webkit-transform-origin: initial;
          -ms-transform-origin: initial;
              transform-origin: initial;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .dcw_mega-menu_list {
        opacity: 1; }
      .dcw_mega-menu_marker {
        display: none; }
      .dcw_mega-menu_item.is-active > .dcw_mega-menu_sublist {
        overflow-y: scroll; }
      .dcw_mega-menu_link:focus, .dcw_mega-menu_link.is-key-focus,
      .dcw_mega-menu_item.is-active > .dcw_mega-menu_link,
      .dcw_mega-menu_item:hover > .dcw_mega-menu_link {
        width: auto;
        color: #f05b6f; } }

.dcw_main-nav_item.is-active .dcw_submenu-auth {
  display: block; }

@media screen and (max-width: 48rem) {
  .dcw_main-nav_item.is-active .dcw_submenu-auth {
    display: none; }
  .dcw_main-nav_item.has-popup.is-active .dcw_submenu-auth {
    display: block;
    overflow-y: scroll;
    overflow-x: hidden; } }

.dcw_submenu-auth {
  background-color: #333;
  background-image: url("../img//trame.png");
  background-repeat: repeat;
  -webkit-transition: height 0.1s ease-in-out;
  -o-transition: height 0.1s ease-in-out;
  transition: height 0.1s ease-in-out; }
  .dcw_submenu-auth_wrapper {
    position: relative;
    max-width: 1208px;
    margin: 0 auto;
    padding: 1.75em 1rem 1.25em 1rem; }
    .dcw_submenu-auth_wrapper:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 12%;
      width: 0;
      height: 0;
      border-left: 1.5625rem solid transparent;
      border-right: 1.5625rem solid transparent;
      border-top: 1.25rem solid #333; }
  .dcw_submenu-auth, .dcw_submenu-auth_search-wrapper {
    display: none;
    position: absolute;
    left: 50%;
    right: 0;
    top: 100%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 1rem;
    color: #fff; }
  .dcw_submenu-auth:before, .dcw_submenu-auth_search-wrapper--fill:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 0.5em;
    background-color: #e60028;
    background: -webkit-gradient(linear, left top, right top, from(#6a1b32), color-stop(38%, #e60028), to(#6a1b32));
    background: -o-linear-gradient(left, #6a1b32, #e60028 38%, #6a1b32);
    background: linear-gradient(to right, #6a1b32, #e60028 38%, #6a1b32);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a1b32', endColorstr='#ff6a1b32', GradientType=1); }
  .dcw_submenu-auth > * {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .dcw_submenu-auth.is-search-open > * {
    opacity: 0; }
  .dcw_submenu-auth_search-wrapper {
    background-color: transparent;
    background-image: none;
    min-height: 10rem;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
    .dcw_submenu-auth_search-wrapper--fill {
      background-color: #333;
      background-image: url("../img//trame.png");
      background-repeat: repeat; }
    .dcw_submenu-auth_search-wrapper.is-open-add {
      display: block; }
    .dcw_submenu-auth_search-wrapper.is-open {
      opacity: 1;
      max-width: 80rem; }
    .dcw_submenu-auth_search-wrapper .dcw_mega-menu_close {
      top: 2rem;
      right: 1rem; }
  .dcw_submenu-auth_search {
    position: absolute;
    z-index: 1;
    padding: 4em 0;
    width: 37.5rem;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  .dcw_submenu-auth_back-btn {
    margin-right: 1.125em;
    width: 1.875rem;
    height: 1.875rem;
    border: none;
    background: none;
    vertical-align: text-bottom;
    cursor: pointer;
    color: #fff; }
    .dcw_submenu-auth_back-btn.is-visible {
      display: inline-block; }
    .dcw_submenu-auth_back-btn:hover, .dcw_submenu-auth_back-btn:focus {
      color: #f05b6f; }
    .dcw_submenu-auth_back-btn > svg {
      width: 100%;
      height: 100%; }
  .dcw_submenu-auth h1.dcw_submenu-auth_title {
    display: inline-block;
    overflow: visible; }
  .dcw_submenu-auth_title {
    display: inline-block;
    margin-top: 1.25rem;
    font-size: 2rem;
    line-height: normal;
    font-weight: bold;
    text-transform: none; }
  .dcw_submenu-auth_list {
    position: relative;
    margin-bottom: 1rem; }
  .dcw_submenu-auth_item > .dcw_submenu-auth_marker {
    display: block;
    position: absolute;
    bottom: -0.5em;
    left: 0;
    width: 3rem;
    height: 0.125rem;
    color: #fff;
    background-color: #fff;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: translate3d(0, 0, 0) scaleY(0);
            transform: translate3d(0, 0, 0) scaleY(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .dcw_submenu-auth_item {
    display: inline-block;
    margin-right: 5rem;
    font-size: 1.125rem;
    text-transform: none; }
    .dcw_submenu-auth_item > svg {
      display: inline-block;
      width: 1.625rem;
      height: 1.625rem;
      vertical-align: middle; }
  .dcw_submenu-auth_link {
    position: relative;
    padding-bottom: 0.75em;
    vertical-align: middle;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_submenu-auth_link:hover, .dcw_submenu-auth_link:focus {
      font-weight: 600;
      letter-spacing: -0.24px; }
  .dcw_submenu-auth--persistent {
    display: block; }
  @media screen and (max-width: 64rem) {
    .dcw_submenu-auth_item {
      margin: 0 2rem 0.5rem 0; } }
  @media screen and (max-width: 48rem) {
    .dcw_submenu-auth {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      .dcw_submenu-auth_wrapper {
        padding: 0; }
        .dcw_submenu-auth_wrapper:after {
          display: none; }
      .dcw_submenu-auth_search-wrapper {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      .dcw_submenu-auth_search-wrapper {
        display: none; }
      .dcw_submenu-auth:before {
        content: none;
        display: none; }
      .dcw_submenu-auth_back-btn {
        vertical-align: top; }
        .dcw_submenu-auth_back-btn > svg:hover,
        .dcw_submenu-auth_back-btn > svg:focus {
          color: #f05b6f; }
      .dcw_submenu-auth_item > svg:last-of-type {
        display: none; }
      .dcw_submenu-auth_item > .dcw_submenu-auth_link {
        margin-left: 0.25rem; }
      .dcw_submenu-auth_item.is-active {
        color: #f05b6f; } }

.dcw_header-title {
  display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_header-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      z-index: 0;
      padding: 0 1em;
      height: 3.875rem;
      font-size: 1rem;
      color: #fff;
      background-color: #333;
      background-image: url("../img//trame.png");
      background-repeat: repeat;
      -webkit-transform: translate3d(0, -4.625rem, 0);
              transform: translate3d(0, -4.625rem, 0);
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
      .dcw_header-title_mask {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 3.125rem;
        z-index: 1;
        height: 4.625rem;
        font-size: 1rem;
        color: #fff;
        background-color: transparent;
        overflow: hidden; }
      .dcw_header-title.is-sticky {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
      .dcw_header-title:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 18%;
        width: 0;
        height: 0;
        border-left: 0.875rem solid transparent;
        border-right: 0.875rem solid transparent;
        border-top: 0.75rem solid #333; }
      .dcw_header-title_back, .dcw_header-title_help {
        display: none; }
      .dcw_header-title_back {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin-right: 0.625rem;
        width: 1.5625rem;
        height: 1.5625rem;
        border: none;
        background: none;
        vertical-align: text-bottom;
        color: #fff; }
        .dcw_header-title_back > svg {
          width: 100%;
          height: 100%; }
      .dcw_header-title_back > svg:hover, .dcw_header-title_back > svg:focus {
        color: #f05b6f; }
      .dcw_header-title_help {
        margin-left: 0.625rem; }
      .dcw_header-title_question-mark {
        height: 24px;
        width: 22px; }
        .dcw_header-title_question-mark:hover, .dcw_header-title_question-mark:focus {
          color: #f05b6f; }
      .dcw_header-title_titles {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
      .dcw_header-title_title {
        display: inline-block;
        font-size: 1.25em;
        font-weight: 600;
        text-transform: none; }
      .dcw_header-title_sub {
        font-size: 0.875em;
        text-transform: none;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
      .dcw_header-title_back.is-visible, .dcw_header-title_help.is-visible {
        display: inline-block; } }

.dcw_header {
  font-size: 1rem;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
  width: 100%;
  background-color: #fff;
  color: color(neutral, darkest);
  text-transform: uppercase;
  min-height: 12.125em;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .dcw_header.is-sticky {
    -webkit-box-shadow: 0 8px 11px 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 8px 11px 0 rgba(0, 0, 0, 0.32);
    min-height: 7.25em;
    -webkit-transition: min-height 0.3s ease-out;
    -o-transition: min-height 0.3s ease-out;
    transition: min-height 0.3s ease-out; }
  .dcw_header.is-sticky .dcw_general-nav {
    margin-bottom: 1rem; }
  .dcw_header.is-sticky .dcw_brand_container {
    position: absolute;
    left: -624.9375rem;
    width: 0.0625rem;
    height: 0.0625rem; }
  .dcw_header.is-sticky .dcw_main-nav_logo {
    display: inline-block;
    margin-left: 1rem; }
  .dcw_header.is-sticky .dcw_menu {
    margin-top: 2.25em; }
  .dcw_header.is-sticky .dcw_main-nav_item {
    margin-right: 2.5em; }
  .dcw_header.is-sticky .dcw_main-nav_search {
    margin: 0; }
  .dcw_header.is-sticky .dcw_main-nav_item:first-of-type > .dcw_main-nav_link {
    padding-left: 5.125rem; }
  .dcw_header.is-sticky .dcw_main-nav_link {
    padding-bottom: 1.5rem; }
  .dcw_header.is-sticky .dcw_login-unauth {
    display: none; }
  .dcw_header--auth {
    min-height: 8.5em;
    padding-top: 1.5rem; }
  .dcw_header--auth.is-sticky {
    padding-top: 0;
    min-height: 4.75em;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .dcw_header--auth.is-sticky .dcw_menu {
    margin-top: 0; }
  .dcw_header--auth.is-sticky .dcw_submenu-auth {
    padding: 1.75em 1em 1em 1em;
    -webkit-box-shadow: 0 8px 11px 0 rgba(0, 0, 0, 0.32);
            box-shadow: 0 8px 11px 0 rgba(0, 0, 0, 0.32);
    height: 5.4375rem; }
  .dcw_header--no-connexion .dcw_submenu-auth_wrapper {
    padding: 0 2rem 1rem 1rem; }
  .dcw_header--no-connexion .dcw_submenu-auth_title {
    padding-top: 0.5rem; }
  .dcw_header--no-connexion.is-sticky .dcw_login-unauth {
    display: block; }
  .dcw_header--auth.is-sticky .dcw_submenu-auth--no-nav,
  .dcw_header--auth.is-sticky .dcw_submenu-auth {
    height: auto;
    padding: 0; }
  .dcw_header--auth.is-sticky .dcw_submenu-auth--no-nav .dcw_submenu-auth_title,
  .dcw_header--auth.is-sticky .dcw_submenu-auth--persistent .dcw_submenu-auth_title {
    position: static;
    width: auto;
    height: auto; }
  .dcw_header.is-sticky .dcw_submenu-auth_back-btn {
    display: none; }
  .dcw_header.is-sticky .dcw_submenu-auth_title {
    position: absolute;
    left: -624.9375rem;
    padding: 0;
    border: 0;
    height: 0.0625rem;
    width: 0.0625rem;
    overflow: hidden; }
  .dcw_header.is-sticky .dcw_login {
    display: none; }
  .dcw_header--no-nav .dcw_brand_container,
  .dcw_header--no-nav.is-sticky .dcw_brand_container {
    margin-bottom: 1.875rem;
    width: auto;
    height: auto; }
  .dcw_header--no-nav.is-sticky {
    padding-top: 2.8125rem; }
  .dcw_header--no-nav.is-sticky .dcw_brand_container {
    position: static; }
  .dcw_header--no-nav.is-sticky .dcw_submenu-auth {
    padding: 0; }
  .dcw_header--no-nav.is-sticky .dcw_submenu-auth_title {
    position: static;
    width: auto;
    height: auto; }
  .dcw_header--no-nav.is-sticky .dcw_login {
    display: block; }
  .dcw_header--no-nav.dcw_header--no-connexion.is-sticky {
    padding-top: 1.5rem; }
  .dcw_header--bfm .dcw_brand_logo {
    display: inline-block; }
    .dcw_header--bfm .dcw_brand_logo:last-of-type {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      margin: 0;
      padding-left: 1.75rem;
      border-left: 0.0625rem solid #1a171b; }
  .dcw_header--bfm .dcw_submenu-auth:before {
    background-image: -webkit-gradient(linear, right top, left top, from(#467cce), to(#469ee0));
    background-image: -o-linear-gradient(right, #467cce, #469ee0);
    background-image: linear-gradient(to left, #467cce, #469ee0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff469ee0', endColorstr='#ff467cce', GradientType=1); }
  .dcw_header--private .dcw_submenu-auth:before {
    background-image: -webkit-gradient(linear, left top, right top, from(#bc9539), color-stop(38%, #d6c294), to(#a98a41));
    background-image: -o-linear-gradient(left, #bc9539, #d6c294 38%, #a98a41);
    background-image: linear-gradient(to right, #bc9539, #d6c294 38%, #a98a41);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbc9539', endColorstr='#ffa98a41', GradientType=1); }
  .dcw_header--no-nav {
    min-height: auto; }
  .dcw_header--no-nav .dcw_submenu-auth {
    display: block; }
  @media screen and (max-width: 80rem) {
    .dcw_header.is-sticky .dcw_main-nav_item {
      margin-right: 2rem; }
    .dcw_header.is-sticky .dcw_main-nav_link {
      padding-bottom: 1.875rem; } }
  @media screen and (max-width: 64rem) {
    .dcw_header.is-sticky .dcw_main-nav_item {
      margin-right: 1.25rem; }
    .dcw_header.is-sticky .dcw_main-nav_link {
      padding-bottom: 2rem;
      font-size: 0.875rem; }
    .dcw_header.is-sticky .dcw_main-nav_search-btn > svg + span {
      font-size: 0.875rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_header {
      position: fixed;
      left: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0.75em 1em;
      height: 3.125rem;
      min-height: initial;
      border-top: none;
      border-bottom: 0.125rem solid #d5d5d5;
      background-color: #f7f7f7; }
      .dcw_header--no-connexion .dcw_login_wrapper-auth {
        display: none; }
      .dcw_header--auth .dcw_main-nav {
        height: 66.66%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .dcw_header--bfm .dcw_brand_logo-container {
        margin-top: 0.125rem;
        width: 9.9375rem;
        height: 1.3125rem;
        overflow: hidden; }
      .dcw_header--bfm .dcw_brand_logo:first-of-type {
        margin-right: 1rem;
        height: 100%; }
      .dcw_header--bfm .dcw_brand_logo:last-of-type {
        position: absolute;
        padding-left: 1rem;
        height: 100%; }
      .dcw_header--bfm .dcw_login:after {
        background-image: -webkit-gradient(linear, right top, left top, from(#467cce), to(#469ee0));
        background-image: -o-linear-gradient(right, #467cce, #469ee0);
        background-image: linear-gradient(to left, #467cce, #469ee0);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff469ee0', endColorstr='#ff467cce', GradientType=1); }
      .dcw_header--private .dcw_brand_logo-container {
        height: auto; }
      .dcw_header--private .dcw_brand_logo {
        margin: 0.25rem 0 0 0;
        width: 10.6875rem;
        height: 1.4375rem; }
      .dcw_header--private .dcw_header-title {
        background-color: transparent;
        background-image: -o-linear-gradient(342deg, #bc9539, #d6c294 45%, #a98a41);
        background-image: linear-gradient(108deg, #bc9539, #d6c294 45%, #a98a41);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbc9539', endColorstr='#ffa98a41', GradientType=1); }
        .dcw_header--private .dcw_header-title:after {
          border-top-color: #cbb06f; }
      .dcw_header--private .dcw_login:after {
        background-image: -o-linear-gradient(342deg, #bc9539, #d6c294 45%, #a98a41);
        background-image: linear-gradient(108deg, #bc9539, #d6c294 45%, #a98a41);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbc9539', endColorstr='#ffa98a41', GradientType=1); }
      .dcw_header--no-nav {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .dcw_header--no-nav .dcw_submenu-auth,
      .dcw_header--no-nav .dcw_burger-menu,
      .dcw_header--no-nav .dcw_quick-login {
        display: none; }
      .dcw_header--no-nav .dcw_brand_container {
        margin: 0; } }

.dcw_dropdown-card {
  padding: 0 2em;
  width: 100%;
  text-align: left;
  text-transform: none;
  color: #333; }
  .dcw_dropdown-card_title {
    position: relative;
    margin-bottom: 1rem;
    padding: 0.5em 0;
    font-size: 1.25rem;
    font-weight: normal; }
    .dcw_dropdown-card_title:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 15%;
      height: 0.0625rem;
      background-color: #333; }
  .dcw_dropdown-card_subtitle {
    margin-bottom: 0.75em;
    font-size: 2em;
    font-weight: bold; }
  .dcw_dropdown-card_desc {
    margin-bottom: 2.5em; }

.js-no-scroll {
  overflow: hidden; }

.dcw_sidedrawer_btn-close {
  display: none; }

.dcw_sidedrawer_link + svg {
  display: none;
  float: right;
  margin-top: 1.25em;
  width: 1.25rem;
  height: 1.25rem; }

.dcw_sidedrawer_back-item {
  display: none; }

@media screen and (max-width: 48rem) {
  .dcw_sidedrawer {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    right: 2.8125rem;
    bottom: 0;
    z-index: 9999; }
    .dcw_sidedrawer_nav {
      height: 75%;
      overflow: hidden; }
    .dcw_sidedrawer_subnav {
      display: none;
      padding: 0;
      position: absolute;
      left: 100%;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      background-image: none;
      overflow: visible;
      /* -webkit-overflow-scrolling: touch;  Bug on IOS */ }
      .dcw_sidedrawer_subnav:after {
        content: none;
        display: none; }
    .dcw_sidedrawer_list {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      position: static;
      padding: 1rem 1rem 0 0.75rem;
      margin-left: 0.5rem;
      width: 100%;
      height: 85%;
      color: #333;
      background-color: transparent;
      opacity: 1;
      -webkit-box-shadow: none;
              box-shadow: none;
      overflow-y: scroll; }
    .dcw_sidedrawer_item {
      position: static;
      display: block;
      margin: 0;
      padding: 0;
      border-bottom: 0.0625rem solid #999;
      height: 3.125rem;
      line-height: 3.125rem;
      font-size: 0.875rem;
      font-weight: 600;
      text-transform: uppercase;
      background-color: transparent;
      opacity: 1;
      color: #333;
      overflow: hidden;
      z-index: 0; }
      .dcw_sidedrawer_item > svg {
        display: inline-block;
        margin-right: 0;
        width: 1.625rem;
        height: 1.625rem; }
    .dcw_sidedrawer_item:hover > .dcw_sidedrawer_link,
    .dcw_sidedrawer_item:focus > .dcw_sidedrawer_link {
      background-color: transparent; }
    .dcw_sidedrawer_item > .dcw_sidedrawer_list {
      display: block;
      position: absolute;
      left: 100%;
      top: 0;
      width: 100%;
      background-color: #fff;
      color: #333; }
    .dcw_sidedrawer.is-active {
      -webkit-box-shadow: 0.125rem 0 0.625rem 0 rgba(62, 62, 62, 0.2);
              box-shadow: 0.125rem 0 0.625rem 0 rgba(62, 62, 62, 0.2); }
    .dcw_sidedrawer_item.is-active > .dcw_sidedrawer_link {
      background-color: transparent;
      color: #f05b6f; }
    .dcw_sidedrawer_item > .dcw_sidedrawer_link:hover,
    .dcw_sidedrawer_item.is-active > .dcw_sidedrawer_link:hover {
      color: #f05b6f; }
    .dcw_sidedrawer_item.is-active > .dcw_sidedrawer_link:before,
    .dcw_sidedrawer_item.is-active > .dcw_sidedrawer_link:focus, .dcw_sidedrawer_link:hover:before, .dcw_sidedrawer_link:focus:before {
      content: none; }
    .dcw_sidedrawer_link {
      margin-left: 0.25em;
      padding: 0 !important;
      width: auto;
      font-weight: inherit;
      text-transform: inherit;
      vertical-align: middle; }
      .dcw_sidedrawer_link:focus {
        font-weight: inherit; }
    .dcw_sidedrawer_item > svg + .dcw_sidedrawer_link {
      margin-left: 1rem; }
    .dcw_sidedrawer_link + svg {
      display: block;
      margin-right: 0.25em;
      width: 0.875rem;
      height: 0.875rem; }
    .dcw_sidedrawer_back-item {
      border: none;
      font-weight: bold; }
      .dcw_sidedrawer_back-item > svg {
        margin-right: 0.875em;
        width: 1.125rem;
        height: 1.125rem;
        color: #f05b6f;
        vertical-align: text-bottom; }
    .dcw_sidedrawer_back-item > svg + .dcw_sidedrawer_link {
      margin-left: 0; } }

.js-pane-back-item {
  display: none; }

@media screen and (max-width: 48rem) {
  .js-sidedrawer {
    display: none; }
  .js-sidedrawer {
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
  .js-sidedrawer.is-active {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0); }
  .js-sidedrawer_pane-container {
    height: 100%;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
  .js-sidedrawer_pane {
    /* visibility: hidden;*/ }
  .js-sidedrawer_pane-container > .js-sidedrawer_pane {
    /* visibility: visible;*/
    height: 90%;
    padding-bottom: 2rem;
    color: #333; }
  .js-sidedrawer .js-pane {
    opacity: initial !important; }
  .js-sidedrawer_item.is-active > .js-sidedrawer_pane {
    display: block;
    opacity: 1;
    visibility: visible; }
  .js-pane .js-pane-back-item {
    display: block; }
    .js-pane .js-pane-back-item > svg {
      display: inline-block; } }

.js-slider {
  position: relative; }
  .js-slider-pane-wrapper {
    position: relative;
    overflow: hidden; }
  .js-slider-pane {
    padding-left: 0;
    white-space: nowrap;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
  .js-slider-item {
    white-space: normal; }
  .js-slider-next, .js-slider-prev {
    position: absolute;
    top: 50%;
    z-index: 2;
    border: none;
    color: #999;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear; }
    .js-slider-next:focus, .js-slider-next:active, .js-slider-prev:focus, .js-slider-prev:active {
      outline: none; }
    .js-slider-next:focus, .js-slider-next:hover, .js-slider-prev:focus, .js-slider-prev:hover {
      color: black; }
    .js-slider-next.is-hidden, .js-slider-prev.is-hidden {
      display: none; }
    .js-slider-next > svg, .js-slider-prev > svg {
      width: 1.3125rem;
      height: 2.5rem; }
  .js-slider-prev {
    left: -3em; }
  .js-slider-next {
    right: -3em; }
  @media screen and (max-width: 84.25rem) {
    .js-slider-next {
      right: 0; }
    .js-slider-prev {
      left: 0; } }
  @media screen and (max-width: 64rem) {
    .js-slider:hover .js-slider-next,
    .js-slider:hover .js-slider-prev,
    .js-slider:focus .js-slider-next,
    .js-slider:focus .js-slider-prev {
      opacity: 1; }
    .js-slider-item {
      width: 46%; }
    .js-slider-next, .js-slider-prev {
      display: block;
      opacity: 0; }
    .js-slider-next {
      right: 3rem; }
    .js-slider-prev {
      left: 3rem; } }
  @media screen and (max-width: 48rem) {
    .js-slider {
      padding: 0; }
      .js-slider-pane {
        padding: 0; }
      .js-slider-item {
        width: 90%;
        padding: 1em 0 1em 1em; }
      .js-slider-next, .js-slider-prev {
        display: none; }
      .js-slider-location {
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center; }
      .js-slider-dot {
        display: inline-block;
        margin-right: 0.625rem;
        border-radius: 50%;
        width: 0.625rem;
        height: 0.625rem;
        vertical-align: middle;
        background-color: #333;
        opacity: 0.15;
        -webkit-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out; }
        .js-slider-dot:first-child, .js-slider-dot:last-child {
          width: 0.25rem;
          height: 0.25rem; }
        .js-slider-dot.is-active {
          width: 0.625rem;
          height: 0.625rem;
          opacity: 1; } }

.dcw_legals {
  margin: 0 auto 2em auto;
  padding: 2rem 2rem 1rem;
  border-top: 0.0625rem solid #dedede;
  max-width: 75rem;
  font-size: 0.75rem;
  text-align: left;
  color: #333; }
  .dcw_legals_title {
    margin-bottom: 1rem;
    font-size: inherit;
    font-weight: 600; }
  .dcw_legals_text {
    display: block; }
  .dcw_legals_wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 87.5rem;
    overflow: hidden; }
  @media screen and (max-width: 48rem) {
    .dcw_legals {
      border-width: 0.125rem; }
      .dcw_legals_wrapper {
        margin: 1em;
        background-color: #fff; }
        .dcw_legals_wrapper:before {
          background-image: none; }
      .dcw_legals_title {
        margin: 0; } }

.dcw_filter-badge {
  display: inline-block;
  margin: 0 0.875em 1em 0;
  padding: 0.5em 1em;
  border: 1px solid #333;
  border-radius: 0.1875rem;
  font-size: 1.125em;
  line-height: 1;
  background-color: transparent;
  cursor: pointer; }
  .dcw_filter-badge_container {
    margin: 0 auto;
    max-width: 75rem;
    text-align: center; }
  .dcw_filter-badge.is-active {
    color: #fff;
    background-color: #333; }
  .dcw_filter-badge_btn {
    padding: 0;
    background: none;
    border: none; }
  .dcw_filter-badge_list {
    display: inline-block; }
  .dcw_filter-badge_all {
    display: inline-block; }
    .dcw_filter-badge_all .dcw_filter-badge_btn {
      padding: 0.5em 1em;
      border: 1px solid #333; }
  @media screen and (max-width: 48rem) {
    .dcw_filter-badge {
      margin-right: 0.5rem; }
      .dcw_filter-badge_container {
        margin: 0 1em;
        white-space: nowrap;
        overflow-x: auto; } }

.dcw_card-article, .dcw_card-tool, .dcw_card-cb, .dcw_card-prod, .dcw_card-emergency, .dcw_card-good-deal, .dcw_card-visual, .dcw_card-news {
  position: relative;
  padding: 1.5rem; }
  @media screen and (max-width: 48rem) {
    .dcw_card-article, .dcw_card-tool, .dcw_card-cb, .dcw_card-prod, .dcw_card-emergency, .dcw_card-good-deal, .dcw_card-visual, .dcw_card-news {
      padding: 2em 0.75em; } }

.dcw_card-article_title, .dcw_card-tool_title, .dcw_card-cb_title, .dcw_card-prod_title, .dcw_card-emergency_title, .dcw_card-visual_title, .dcw_card-news_title {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.25;
  color: #333; }
  @media screen and (max-width: 48rem) {
    .dcw_card-article_title, .dcw_card-tool_title, .dcw_card-cb_title, .dcw_card-prod_title, .dcw_card-emergency_title, .dcw_card-visual_title, .dcw_card-news_title {
      font-size: 1.25rem; } }

.dcw_card-article_category, .dcw_card-prod_category {
  padding: 0.25em 0.5em;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  background-color: #333; }

.dcw_card-tool_desc, .dcw_card-cb_desc, .dcw_card-emergency_desc, .dcw_card-good-deal_desc, .dcw_card-news_desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 4.375rem;
  overflow: hidden; }

.dcw_card-container {
  margin-bottom: 1rem; }

.dcw_o-card {
  display: inline-block;
  position: relative;
  border-radius: 0.3125rem;
  width: 100%;
  height: 21.875rem;
  overflow: hidden; }
  .dcw_o-card-l {
    padding: 2.5rem 1.5rem;
    height: 27.5rem;
    border: rem(1px) solid rgba(51, 51, 51, 0.05);
    text-align: left;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
    overflow: visible; }
  .dcw_o-card_title {
    position: relative;
    margin: 0 0 1.5rem 0;
    padding-bottom: 1rem;
    max-width: 80%;
    font-weight: 600;
    font-size: 1.5em;
    text-align: left; }
    .dcw_o-card_title:after {
      content: '';
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 3rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_o-card_promo {
    position: absolute;
    left: -0.625rem;
    top: 1rem;
    height: 1.875rem;
    padding: 0 1em;
    font-weight: 300;
    font-size: 1.125rem;
    background: #3b4357;
    line-height: 1.5;
    color: #fff; }
    .dcw_o-card_promo:after {
      content: '';
      display: block;
      position: absolute;
      left: -0.625rem;
      top: 1.875rem;
      width: 0.625rem;
      height: 0.625rem;
      border-right: solid 0.625rem #999;
      border-bottom: solid 0.625rem transparent;
      border-top: solid 0rem transparent;
      border-left: solid 0.625rem transparent; }
    .dcw_o-card_promo--bfm {
      background-color: #1086e8; }
    .dcw_o-card_promo--student {
      background-color: #d60808; }
    .dcw_o-card_promo--private {
      background-color: #d3b262; }
  .dcw_o-card_promo + .dcw_o-card_title {
    margin-top: 1rem; }
  @media screen and (max-width: 48rem) {
    .dcw_o-card_title {
      margin-top: 1rem;
      font-size: 1.25rem; } }

.dcw_o-card .dcw_btn-container .dcw_btn {
  margin: 0; }
  .dcw_o-card .dcw_btn-container .dcw_btn:last-child {
    margin: 1em 0 0 0; }
  @media screen and (max-width: 48rem) {
    .dcw_o-card .dcw_btn-container .dcw_btn {
      display: block;
      margin: 0 auto;
      width: 14.375rem; }
      .dcw_o-card .dcw_btn-container .dcw_btn:last-child {
        margin: 1rem auto 0 auto; } }

.dcw_card-article {
  padding: 10.9375rem 0.875em 0.875em;
  border-bottom: 0.0625rem solid #dedede;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  text-align: left;
  background-color: #fff; }
  .dcw_card-article_image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-repeat: no-repeat;
    background-size: cover; }
  .dcw_card-article_category {
    display: inline-block;
    position: relative;
    top: -0.875em; }
  .dcw_card-article_title {
    margin-bottom: 0.5rem; }
  .dcw_card-article_date {
    font-size: 0.875rem; }
  .dcw_card-article_link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_card-article_link:hover, .dcw_card-article_link:focus {
      color: #f05b6f; }
    .dcw_card-article_link > svg {
      display: block;
      position: absolute;
      right: 0.875rem;
      bottom: 0.875rem;
      width: 1.5625rem;
      height: 0.9375rem; }

.dcw_card-tool {
  padding-bottom: 2.5rem;
  z-index: 1;
  text-align: left;
  color: #fff;
  background-color: #333; }
  .dcw_card-tool_title {
    margin-bottom: 3rem;
    color: inherit; }
  .dcw_card-tool_desc {
    margin-bottom: 2rem;
    line-height: 1.5; }
  .dcw_card-tool_link-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2.5rem 2.5rem 2.5rem;
    width: 100%;
    text-align: center; }
  .dcw_card-tool_link {
    border-color: #fff;
    color: #fff; }
  .dcw_card-tool svg {
    position: absolute;
    top: 14em;
    right: 0;
    bottom: 0;
    left: 40%;
    z-index: -1;
    width: 100%;
    color: #515151;
    -webkit-transform: rotate(-90deg) scale(2.5);
        -ms-transform: rotate(-90deg) scale(2.5);
            transform: rotate(-90deg) scale(2.5); }
  @media screen and (max-width: 48rem) {
    .dcw_card-tool_link-wrapper {
      padding: 0 0.75em 2em 0.75em; }
    .dcw_card-tool_link {
      display: block;
      margin: 0 auto; } }

.dcw_card-cb {
  padding-bottom: 2.5rem;
  border: 0.0625rem solid #dedede;
  text-align: center;
  background-color: #fff; }
  .dcw_card-cb_thumbnail {
    display: block;
    margin: 0 auto 1rem auto; }
  .dcw_card-cb_title {
    display: inline-block;
    margin-bottom: 0.5rem; }
  .dcw_card-cb_desc {
    line-height: 1.5; }
  .dcw_card-cb_link-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2.25em 2.5rem 2.25em;
    width: 100%; }
  .dcw_card-cb--good-deal {
    overflow: visible;
    border: none; }
    .dcw_card-cb--good-deal .dcw_card-cb_desc {
      text-align: left; }
  @media screen and (max-width: 48rem) {
    .dcw_card-cb_link-wrapper {
      padding: 0 0.75em 2em 0.75em; } }

.dcw_card-prod {
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover; }
  .dcw_card-prod_content {
    position: absolute;
    bottom: 1.5rem;
    padding: 1.5rem 0.5rem;
    width: 100%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8); }
  .dcw_card-prod_category {
    position: absolute;
    top: -0.875em;
    left: 50%;
    max-width: 70%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .dcw_card-prod_desc {
    font-size: 1.25rem; }
  .dcw_card-prod_link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
  @media screen and (max-width: 48rem) {
    .dcw_card-prod_category {
      max-width: 100%; } }

.dcw_card-emergency {
  padding: 2rem 1.5rem;
  height: 17.5rem;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15); }
  .dcw_card-emergency_title {
    display: inline-block;
    margin-bottom: 1rem; }
    .dcw_card-emergency_title > svg {
      display: inline-block;
      margin-right: 0.5rem;
      width: 1.8125rem;
      height: 1.875rem;
      vertical-align: top; }
  .dcw_card-emergency_desc {
    line-height: 1.5; }
  .dcw_card-emergency_btn-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2.25em 2em 2.25em;
    width: 100%;
    text-align: center; }
  @media screen and (max-width: 48rem) {
    .dcw_card-emergency_btn-wrapper {
      padding: 0 0.75em 2em 0.75em; } }

.dcw_card-good-deal {
  text-align: left;
  overflow: visible; }
  .dcw_card-good-deal_thumbnail {
    display: block;
    margin: 2em auto 1.25em auto; }
  .dcw_card-good-deal_title {
    margin: 0;
    font-size: 1rem; }
  .dcw_card-good-deal_desc {
    line-height: 1.5; }

.dcw_card-visual {
  padding-top: 12.1875rem;
  background-color: #fff; }
  .dcw_card-visual_image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10.9375rem;
    background: no-repeat center;
    background-size: cover; }
  .dcw_card-visual_btn-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    margin: 0 auto;
    padding: 0 2em;
    width: 100%;
    text-align: center; }
  .dcw_card-visual_desc {
    margin-bottom: 1rem; }
  .dcw_card-visual_title {
    margin-bottom: 0.5rem; }
  .dcw_card-visual_regular-link {
    text-decoration: underline;
    color: #333;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_card-visual_regular-link:hover, .dcw_card-visual_regular-link:focus {
      color: #f05b6f; }
      .dcw_card-visual_regular-link:hover > svg, .dcw_card-visual_regular-link:focus > svg {
        color: #333; }
    .dcw_card-visual_regular-link > svg {
      display: inline-block;
      height: 0.625rem;
      width: 0.5rem;
      margin-right: 0.5rem;
      color: #333; }
  @media screen and (max-width: 48rem) {
    .dcw_card-visual {
      padding: 12.1875rem 0.75em 1.25em 0.75em; }
      .dcw_card-visual_btn-wrapper {
        padding: 0 0.75em; }
      .dcw_card-visual_btn:last-child, .dcw_card-visual_btn.dcw_btn--primary {
        margin: 1em auto 0; }
      .dcw_card-visual_desc {
        margin-bottom: 0.5rem; } }

.dcw_card-pedagogic {
  position: relative;
  padding: 1.5rem 1.5rem;
  height: 18.75rem;
  text-align: left;
  color: #333;
  border: rem(1px) solid rgba(51, 51, 51, 0.05);
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff; }
  .dcw_card-pedagogic_desc {
    font-size: 1rem; }
  .dcw_card-pedagogic_double-arrow {
    display: inline-block;
    margin-right: 0.5rem;
    height: 0.625rem;
    width: 0.5rem;
    color: #333; }
  .dcw_card-pedagogic_arrow {
    position: absolute;
    right: -0.5rem;
    bottom: 0.125rem;
    width: 1.5625rem;
    height: 0.9375rem;
    color: #333;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_card-pedagogic_arrow:hover, .dcw_card-pedagogic_arrow:focus {
      color: #f05b6f; }
  .dcw_card-pedagogic_regular-link {
    position: relative;
    z-index: 1;
    line-height: 1.5;
    text-decoration: underline;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_card-pedagogic_regular-link:hover, .dcw_card-pedagogic_regular-link:focus {
      color: #f05b6f; }
  .dcw_card-pedagogic_svg-link {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    text-decoration: underline; }
    .dcw_card-pedagogic_svg-link:hover, .dcw_card-pedagogic_svg-link:focus {
      color: #f05b6f; }
  .dcw_card-pedagogic--help {
    height: 17.5rem; }
  @media screen and (max-width: 48rem) {
    .dcw_card-pedagogic_desc {
      font-size: 1rem; }
    .dcw_card-pedagogic_link {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: auto;
      height: auto; }
    .dcw_card-pedagogic_link svg {
      display: none; } }

.dcw_card-news {
  padding: 1rem;
  height: 25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15); }
  .dcw_card-news_content {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1.25em;
    padding: 1rem 1rem 1.25em 1rem;
    text-align: left;
    color: #333;
    background-color: rgba(255, 255, 255, 0.7); }
  .dcw_card-news_title {
    margin-bottom: 0.5rem;
    color: inherit; }
  .dcw_card-news_desc {
    margin-bottom: 2rem;
    line-height: 1.25;
    color: inherit; }
  .dcw_card-news_content--dark {
    background-color: rgba(51, 51, 51, 0.7); }
  .dcw_card-news_content--dark {
    color: #fff; }
  .dcw_card-news--inner {
    position: relative;
    padding: 1.25em 2.25em;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0; }
  .dcw_card-news--inner .dcw_card-news_content {
    left: 2.25em;
    right: 2.25em; }
  .dcw_card-news_btn {
    display: block;
    margin: 0 auto; }
  @media screen and (max-width: 64rem) {
    .dcw_card-news_content {
      padding-bottom: 2.5rem; }
    .dcw_card-news--inner .dcw_card-news_content {
      left: 0;
      right: 0;
      bottom: 0; } }
  @media screen and (max-width: 48rem) {
    .dcw_card-news {
      padding: 1rem;
      height: 20rem; }
      .dcw_card-news--inner {
        display: block; }
      .dcw_card-news_content,
      .dcw_card-news--inner .dcw_card-news_content {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        padding: 1.25em 0.75em; }
      .dcw_card-news_desc {
        line-height: 1; }
      .dcw_card-news_btn {
        display: block;
        margin: 0 auto; }
      .dcw_card-news--inner {
        height: 20rem; } }

.dcw_card-simple {
  position: relative;
  padding: 2.25em;
  color: #333;
  height: 100%; }
  .dcw_card-simple_category {
    display: inline-block;
    position: relative;
    margin-bottom: 0.5rem;
    padding-bottom: 1rem;
    font-weight: 600;
    color: #333; }
    .dcw_card-simple_category:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 3.5rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_card-simple_title {
    margin-bottom: 0.25em; }
  .dcw_card-simple_title + .dcw_card-simple_btn {
    margin-top: 3rem; }
  .dcw_card-simple_desc {
    font-size: 1.25rem; }
  .dcw_card-simple_btn-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    padding: 0 1.5em;
    width: 100%;
    text-align: center; }
  @media screen and (max-width: 64rem) {
    .dcw_card-simple {
      padding: 2.5em 1.5em; }
      .dcw_card-simple_desc {
        font-size: 1rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_card-simple {
      display: block;
      height: 20rem;
      padding: 1rem;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .dcw_card-simple_title {
        margin: 0.25em 0 0.5em 0; }
      .dcw_card-simple_desc {
        font-size: 1rem; }
      .dcw_card-simple_btn-wrapper {
        padding: 0; }
      .dcw_card-simple_btn {
        display: block; }
      .dcw_card-simple_title + .dcw_card-simple_btn {
        margin: 3em auto 0 auto; }
      .dcw_card-simple--small-card {
        height: 16.5625rem; }
      .dcw_card-simple .dcw_section {
        padding-bottom: 0.5rem; } }

.dcw_profiled-card {
  position: relative;
  height: 35.3125rem;
  width: 100%;
  white-space: initial;
  border-bottom: solid 0.0625rem #dbdddd;
  text-align: left;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  .dcw_profiled-card:hover .dcw_profiled-card_arrow,
  .dcw_profiled-card:focus .dcw_profiled-card_arrow {
    color: #f05b6f; }
  .dcw_profiled-card--bfm .dcw_profiled-card_img {
    border-bottom: solid 0.3125rem #1086e8; }
  .dcw_profiled-card--private .dcw_profiled-card_img {
    border-bottom: solid 0.3125rem #d3b261; }
  .dcw_profiled-card_wrap {
    position: relative; }
  .dcw_profiled-card_main-title {
    margin-bottom: 0.5rem;
    text-align: center; }
  .dcw_profiled-card_img {
    display: block;
    position: relative;
    height: 22.5rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
    border-bottom: solid 0.3125rem #d60808;
    border-radius: 0.3125rem 0.3125rem 0 0; }
  .dcw_profiled-card_title {
    margin-top: 0.5rem;
    font-weight: 600;
    line-height: 1.06;
    font-size: 2.25em; }
  .dcw_profiled-card_desc {
    margin-top: 1rem;
    height: 4em;
    overflow: hidden; }
  .dcw_profiled-card_arrow {
    position: absolute;
    bottom: 0.5rem;
    right: 0;
    height: 1.5625rem;
    width: 1.5625rem;
    z-index: -1; }
  .dcw_profiled-card_link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer; }
  .dcw_profiled-card_badge {
    position: absolute;
    bottom: -0.9375rem;
    right: -0.9375rem;
    width: 6.25rem;
    height: 6.25rem; }
  @media screen and (max-width: 48rem) {
    .dcw_profiled-card {
      height: 29.375rem; }
      .dcw_profiled-card_img {
        height: 18.125rem; }
      .dcw_profiled-card_title {
        font-size: 1.5em;
        line-height: 1; } }

.dcw_service-card {
  position: relative;
  padding: 2em 1.5em;
  border: rem(1px) solid rgba(51, 51, 51, 0.05);
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
  height: 14.375rem;
  text-align: left;
  color: #333;
  background-color: #fff; }
  .dcw_service-card:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .dcw_service-card_title {
    display: block;
    max-width: 66.66%;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.15; }
  .dcw_service-card_desc {
    margin-top: 1rem;
    font-size: 1.125rem; }
  .dcw_service-card_device {
    position: absolute;
    top: 2rem;
    right: 1.5rem; }
    .dcw_service-card_device svg {
      width: 100%;
      height: 100%; }
  .dcw_service-card_desktop, .dcw_service-card_mobile {
    display: inline-block;
    color: rgba(51, 51, 51, 0.2); }
    .dcw_service-card_desktop.is-available, .dcw_service-card_mobile.is-available {
      color: #333; }
  .dcw_service-card_desktop, .dcw_service-card_mobile {
    width: 2rem;
    height: 2rem; }
  .dcw_service-card_desktop {
    margin-right: 0.5rem; }
  .dcw_service-card_link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_service-card_link:hover, .dcw_service-card_link:focus {
      color: #f05b6f; }
    .dcw_service-card_link svg {
      position: absolute;
      right: 1.5rem;
      bottom: 1.5rem;
      width: 1.5625rem;
      height: 0.9375rem; }
  @media screen and (max-width: 48rem) {
    .dcw_service-card {
      padding: 1.5rem 1rem;
      border: none;
      height: 9.375rem;
      background-color: rgba(255, 255, 255, 0.8);
      -webkit-box-shadow: 0 0.5rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 0.5rem 0.9375rem 0 rgba(0, 0, 0, 0.1); }
      .dcw_service-card_title {
        font-size: 1.125rem; }
      .dcw_service-card_desc {
        font-size: 1rem; }
      .dcw_service-card_link {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto; }
      .dcw_service-card_link svg {
        display: none; } }

.dcw_card-offer {
  z-index: 1;
  padding-top: 3rem;
  color: #333;
  background-color: #fff; }
  .dcw_card-offer_desc {
    margin-bottom: 1.5rem;
    line-height: 1.5; }
    .dcw_card-offer_desc:first-child {
      margin-top: 0; }
  .dcw_card-offer_link {
    display: block;
    margin: 0;
    font-size: 1rem;
    text-align: left;
    text-decoration: underline;
    color: #333;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_card-offer_link:hover, .dcw_card-offer_link:focus {
      color: #f05b6f; }
    .dcw_card-offer_link > svg {
      display: inline-block;
      margin-right: 0.5rem;
      width: 0.5rem;
      height: 0.625rem;
      color: #333;
      vertical-align: middle; }
  .dcw_card-offer_btn-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    width: 100%;
    text-align: center; }
  @media screen and (max-width: 48rem) {
    .dcw_card-offer {
      padding: 2em 0.875em;
      height: 26.875rem; }
      .dcw_card-offer_link > svg {
        margin-right: 0.5rem; }
      .dcw_card-offer_title {
        margin-top: 1rem; }
      .dcw_card-offer_btn-wrapper {
        margin: 0 auto;
        right: 0; }
      .dcw_card-offer_btn {
        display: inline-block; } }

.js-filter-list-card {
  display: none; }

.js-filter-list.all-visible .js-filter-list-card, .js-filter-list-card.is-visible {
  display: inline-block; }

.js-filter-list-more {
  display: none;
  text-align: center;
  text-decoration: underline; }

@media screen and (max-width: 64rem) {
  .js-filter-list .dcw_grid-4-12 {
    width: 50%; } }

@media screen and (max-width: 48rem) {
  .js-filter-list .dcw_grid-4-12 {
    width: 100%; }
  .js-filter-list.all-visible .js-filter-list-card.is-last-visible ~ .js-filter-list-card,
  .js-filter-list-card.is-last-visible ~ .js-filter-list-card.is-visible,
  .js-filter-list.all-visible .js-filter-list-card.is-last-visible ~ .js-filter-list-card.is-visible {
    display: none; }
  .js-filter-list-more {
    display: block; }
    .js-filter-list-more.is-hidden {
      display: none; } }

.js-tablist .js-pane {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  .js-tablist .js-pane.is-active {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
  .js-tablist .js-pane.is-active-add {
    display: block; }
  .js-tablist .js-pane.is-active-remove {
    opacity: 0; }

.dcw_tablist {
  display: inline-block;
  margin: 0 auto 1rem auto;
  width: 100%;
  font-size: 0; }
  .dcw_tablist_title {
    margin-bottom: 1rem; }
  .dcw_tablist_baseline {
    display: block;
    font-size: 1.25rem;
    margin: 1.5rem 0; }
  .dcw_tablist-wrapper {
    position: relative;
    margin: 0 auto;
    text-align: center; }
  .dcw_tablist_button {
    cursor: pointer;
    border: none;
    background: none;
    font-weight: 600;
    font-size: 1.125rem;
    color: rgba(51, 51, 51, 0.5); }
  .dcw_tablist_grid-6 .dcw_tablist_tab {
    width: 16.66%; }
  .dcw_tablist_grid-5 .dcw_tablist_tab {
    width: 20%; }
  .dcw_tablist_grid-4 .dcw_tablist_tab {
    width: 25%; }
  .dcw_tablist_grid-3 .dcw_tablist_tab {
    width: 33.33%; }
  .dcw_tablist_grid-2 .dcw_tablist_tab {
    width: 50%; }
  .dcw_tablist_tab {
    display: inline-block;
    position: relative;
    height: 4rem;
    padding: 1em 1em 2.5em 1em;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    border-bottom: 0.0625rem solid #dedede;
    cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: rgba(51, 51, 51, 0.5); }
    .dcw_tablist_tab:first-child:nth-last-child(1) {
      display: none; }
    .dcw_tablist_tab:before {
      opacity: 0;
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.1875rem;
      background-color: #f05b6f;
      -webkit-transition: opacity 0.2s ease-in-out;
      -o-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
    .dcw_tablist_tab.is-active {
      color: #333; }
    .dcw_tablist_tab.is-active:before {
      opacity: 1;
      background-color: #f05b6f; }
    .dcw_tablist_tab.is-active > button,
    .dcw_tablist_tab:focus > button {
      font-weight: bold;
      color: #333; }
  .dcw_tablist_pane {
    text-align: center; }
  .dcw_tablist_pane-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
    color: #333; }
  .dcw_tablist_tab--simple-list {
    font-size: 1.125rem; }
  .dcw_tablist_tab--icon {
    position: relative;
    margin-top: 6em;
    padding: 0.875em 2.25em;
    border: none;
    border-top: 0.0625rem solid #dedede;
    width: auto;
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(51, 51, 51, 0.5);
    cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_tablist_tab--icon:before {
      display: none; }
    .dcw_tablist_tab--icon:first-child:before, .dcw_tablist_tab--icon:last-child:before {
      opacity: 1;
      display: block;
      content: '';
      position: absolute;
      top: -0.0625rem;
      height: 0.0625rem;
      background-color: #dedede; }
    .dcw_tablist_tab--icon:first-child:before {
      left: -3.75rem; }
    .dcw_tablist_tab--icon:last-child:before {
      right: -3.75rem; }
    .dcw_tablist_tab--icon:after {
      content: '';
      position: absolute;
      left: 50%;
      top: -0.1875rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 66.66%;
      height: 0.1875rem;
      -webkit-transition: background 0.2s ease-in-out;
      -o-transition: background 0.2s ease-in-out;
      transition: background 0.2s ease-in-out; }
    .dcw_tablist_tab--icon.is-active > button,
    .dcw_tablist_tab--icon:focus > button {
      color: #333333;
      border-color: #dedede;
      border-width: 0.0625rem; }
    .dcw_tablist_tab--icon.is-active:after, .dcw_tablist_tab--icon:focus:after {
      background-color: #f05b6f; }
  .dcw_tablist_tab--icon > button svg {
    display: inline-block;
    position: absolute;
    top: -150%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 3rem;
    height: 3rem; }
  @media screen and (max-width: 64rem) {
    .dcw_tablist_tab--icon {
      padding: 0.875em; }
    .dcw_tablist_grid .dcw_tablist_tab {
      width: auto;
      height: auto;
      padding: 1rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_tablist {
      width: 100%;
      overflow-y: auto;
      white-space: nowrap; }
      .dcw_tablist-wrapper {
        position: relative;
        overflow: hidden; }
      .dcw_tablist_baseline {
        margin: 1.5rem; }
      .dcw_tablist_tab {
        width: auto;
        padding: 0.5rem; }
      .dcw_tablist_tab--icon {
        display: inline-block;
        margin-top: 0;
        border-top: none;
        border-bottom: 0.125rem solid #dedede;
        font-size: 1.125rem;
        text-align: center;
        color: #333;
        cursor: pointer; }
        .dcw_tablist_tab--icon.is-active, .dcw_tablist_tab--icon:hover, .dcw_tablist_tab--icon:focus {
          font-weight: bold;
          border-color: #333;
          border-width: 0.1875rem; }
        .dcw_tablist_tab--icon svg {
          display: none; } }

.dcw_accordion-card {
  text-align: center; }
  .dcw_accordion-card_title {
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 0.5em;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center; }
    .dcw_accordion-card_title:after {
      content: '';
      display: inline-block;
      position: absolute;
      left: 50%;
      bottom: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 20%;
      height: 0.125rem;
      background-color: #333; }
  .dcw_accordion-card_desc {
    font-size: 0.875rem;
    margin-bottom: 1rem; }
  .dcw_accordion-card_value, .dcw_accordion-card_decimal {
    margin: 0 auto;
    font-weight: 600;
    text-align: center;
    font-family: 'roboto', Arial, sans-serif; }
  .dcw_accordion-card_value {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 4em;
    color: #3b4357; }
  .dcw_accordion-card_decimal {
    font-size: 2.5rem; }
  .dcw_accordion-card_see-more {
    display: none;
    color: #333; }
  .dcw_accordion-card_item, .dcw_accordion-card_more-item {
    padding: 0.5em; }
  .dcw_accordion-card_wrapper {
    display: block;
    padding: 0 1.5rem;
    border-left: solid 1px #dedede; }
  .dcw_accordion-card_more {
    position: relative;
    margin: 1em auto;
    padding-top: 2rem;
    max-width: 80%;
    border-top: solid 1px #dedede;
    text-align: center; }
    .dcw_accordion-card_more:before {
      content: '+';
      display: block;
      position: absolute;
      top: -0.8125rem;
      left: 50%;
      border-radius: 50%;
      width: 1.625rem;
      height: 1.625rem;
      text-align: center;
      line-height: 1.625rem;
      color: #fff;
      background-color: #333;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  @media screen and (max-width: 48rem) {
    .dcw_accordion-card {
      position: relative;
      padding: 1em 0.75em;
      border: 0.0625rem solid #666;
      border-radius: 0.3125rem;
      max-height: 8.125rem;
      text-align: left;
      overflow: hidden;
      -webkit-transition: max-height 0.4s ease-in-out;
      -o-transition: max-height 0.4s ease-in-out;
      transition: max-height 0.4s ease-in-out; }
      .dcw_accordion-card_decimal {
        font-size: inherit; }
      .dcw_accordion-card_title {
        margin: 0;
        max-width: 70%;
        text-align: left;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
        .dcw_accordion-card_title:after {
          content: none; }
      .dcw_accordion-card_value {
        display: inline-block;
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        font-size: 2em; }
      .dcw_accordion-card_list {
        display: none;
        margin-top: 2rem;
        text-align: center; }
      .dcw_accordion-card_more {
        display: none; }
      .dcw_accordion-card_see-more {
        display: block;
        margin: 1em auto 0 auto;
        text-align: center; }
        .dcw_accordion-card_see-more:before {
          content: '';
          display: inline-block;
          margin-right: 0.5em;
          width: 10.4px;
          height: 10.8px;
          vertical-align: baseline;
          background-image: url("../img/double-arrow-2x.png");
          background-repeat: no-repeat;
          background-size: 10.4px 10.8px;
          background-position: 50% 50%; }
      .dcw_accordion-card.is-open {
        max-height: none; }
      .dcw_accordion-card.is-open .dcw_accordion-card_list,
      .dcw_accordion-card.is-open .dcw_accordion-card_more {
        display: block; }
      .dcw_accordion-card.is-open .dcw_accordion-card_see-more:before {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); } }

.dcw_grid-12 div:first-child .dcw_accordion-card .dcw_accordion-card_bloc {
  border-left: none; }

.dcw_grid-12 .dcw_accordion-card .dcw_accordion-card_bloc {
  border-left: solid 1px #dedede; }

.dcw_tablist_pane .dcw_grid-12 > div {
  padding: 1.25rem 0 0 0; }

@media screen and (max-width: 48rem) {
  .dcw_grid-12 .dcw_accordion-card .dcw_accordion-card_bloc {
    border-left: none; }
  .dcw_tablist_pane .dcw_grid-12 > div {
    padding: 0.5em 1em; } }

.dcw_list {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @supports ((-webkit-columns: 3) or (-moz-columns: 3) or (columns: 3)) {
    .dcw_list {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3;
      -webkit-column-gap: 3em;
         -moz-column-gap: 3em;
              column-gap: 3em; } }
  .dcw_list_name {
    display: block;
    float: left;
    width: 33.33%;
    font-size: 1rem;
    font-weight: 600;
    text-align: left; }
    @supports ((-webkit-columns: 3) or (-moz-columns: 3) or (columns: 3)) {
      .dcw_list_name {
        width: auto;
        float: none;
        break-inside: avoid-column;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid; } }
  .dcw_list_secondary {
    padding: 0.5em 0 1.5em 0;
    font-size: font-m;
    font-weight: normal; }
  .dcw_list_subitem:before {
    content: '-';
    display: inline-block;
    margin-right: 0.25rem; }
  @media screen and (max-width: 48rem) {
    .dcw_list {
      display: block;
      -webkit-columns: initial;
         -moz-columns: initial;
              columns: initial; }
      .dcw_list_name {
        display: block; } }

.dcw_list-wide_title {
  margin-bottom: 2rem;
  font-size: 1.5em;
  font-weight: 600;
  text-align: center; }

.dcw_list-wide_list {
  font-size: 1rem;
  text-align: left;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 8em;
     -moz-column-gap: 8em;
          column-gap: 8em; }

.dcw_list-wide_item {
  min-width: 33%;
  padding-right: 2rem;
  break-inside: avoid;
  page-break-inside: column-avoid;
  -webkit-column-break-inside: avoid; }

.dcw_list-wide_item > span {
  margin-right: 0.25rem;
  font-weight: 600; }

.dcw_list-wide_item ul {
  list-style-type: disc; }

.dcw_list-wide--nocol .dcw_list-wide_list {
  -webkit-columns: unset;
     -moz-columns: unset;
          columns: unset; }

@media screen and (max-width: 48rem) {
  .dcw_list-wide_item {
    margin-bottom: 1.5rem; }
  .dcw_list-wide_title {
    margin-bottom: 1rem;
    text-align: left; }
  .dcw_list-wide_list {
    -webkit-columns: initial;
       -moz-columns: initial;
            columns: initial; } }

.dcw_badge-flash {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0;
  height: 0;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  border-left: 4em solid #333;
  border-right: 0 solid transparent;
  border-top: 0 solid transparent;
  border-bottom: 4em solid transparent; }
  .dcw_badge-flash > svg {
    display: inline-block;
    position: absolute;
    top: 0.375rem;
    left: -3.6875rem;
    width: 1.5em;
    height: 1.5em; }

.dcw_card-flash {
  position: relative;
  width: 100%;
  height: 100%;
  color: #333; }
  .dcw_card-flash_title {
    margin-bottom: 0.5rem;
    line-height: 1.2; }
  .dcw_card-flash_due-date {
    display: inline-block;
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    font-weight: bold; }
    .dcw_card-flash_due-date:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 3.5rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_card-flash_value {
    position: relative;
    font-family: 'roboto', Arial, sans-serif;
    font-weight: bold;
    font-size: 0.625rem; }
    .dcw_card-flash_value > span {
      font-size: 9em; }
      .dcw_card-flash_value > span:first-child {
        font-size: 12em; }
      .dcw_card-flash_value > span:nth-child(3) {
        font-size: 4em; }
  .dcw_card-flash_value-offer {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: normal; }
    .dcw_card-flash_value-offer span {
      font-weight: bold; }
    .dcw_card-flash_value-offer span:first-child,
    .dcw_card-flash_value-offer span:nth-child(2) {
      font-family: Arial, sans-serif;
      font-weight: bold; }
    .dcw_card-flash_value-offer span:first-child {
      font-size: 2.5em; }
    .dcw_card-flash_value-offer span:nth-child(2) {
      font-size: 1.5em; }
  .dcw_card-flash_value > .dcw_card-flash_taeg {
    display: none;
    position: absolute;
    right: 2.5em;
    bottom: 0;
    font-size: 1rem;
    font-weight: normal; }
  .dcw_card-flash_content {
    margin-bottom: 1rem;
    font-size: 1rem; }
    .dcw_card-flash_content > span {
      font-size: 1.5em; }
  .dcw_card-flash_legals {
    margin-top: 1rem;
    max-width: 70%;
    font-size: 1.2em;
    font-weight: normal;
    text-align: left; }
  @media screen and (max-width: 64rem) {
    .dcw_card-flash_title, .dcw_card-flash_value-offer {
      font-size: 1.25rem; }
    .dcw_card-flash_legals {
      margin-bottom: 1rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_card-flash_value {
      font-size: 0.5rem;
      text-align: center; }
    .dcw_card-flash_value-offer {
      font-size: 1.125rem;
      text-align: left; }
    .dcw_card-flash_legals {
      position: static;
      margin-top: 1rem;
      font-size: 1.5em; } }

.dcw_tip-login {
  display: inline-block; }
  .dcw_tip-login_content {
    display: inline-block;
    vertical-align: middle;
    color: #333; }
    .dcw_tip-login_content p {
      margin: 0; }
    .dcw_tip-login_content p:first-child {
      font-weight: 600; }
    .dcw_tip-login_content a {
      text-decoration: underline;
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
      .dcw_tip-login_content a:hover, .dcw_tip-login_content a:focus {
        color: #f05b6f; }
  @media screen and (max-width: 48rem) {
    .dcw_tip-login {
      width: 100%;
      font-size: 0.875rem;
      text-align: center; }
      .dcw_tip-login p {
        display: inline; }
      .dcw_tip-login a {
        white-space: nowrap; } }

.dcw_table-details {
  border-collapse: collapse;
  color: #333; }
  .dcw_table-details th {
    padding: 0.25em 0;
    border-bottom: 0.125rem solid rgba(51, 51, 51, 0.4);
    font-weight: bold;
    text-align: left; }
  .dcw_table-details tbody > tr {
    border-bottom: 0.0625rem solid #dedede; }
  .dcw_table-details td {
    padding: 0.875em; }
    .dcw_table-details td:first-child {
      text-align: left; }
    .dcw_table-details td:last-child {
      text-align: right; }
  @media screen and (max-width: 48rem) {
    .dcw_table-details td {
      padding: 0.875em 0;
      vertical-align: top; } }

.js-scroll-slider {
  display: block;
  visibility: visible;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  border: none;
  -webkit-transform: translate3d(-50%, 3.875rem, 0);
          transform: translate3d(-50%, 3.875rem, 0);
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  -o-transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; }
  .js-scroll-slider_image {
    display: none; }
  .js-scroll-slider_item {
    position: absolute;
    top: 46%;
    left: 54%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    height: 70%;
    opacity: 0;
    -webkit-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear; }
    .js-scroll-slider_item.is-active {
      opacity: 1; }
  .js-scroll-slider_dots {
    position: absolute;
    top: 50%;
    right: -13%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding-right: 0.125rem;
    list-style-type: none;
    cursor: pointer; }
  .js-scroll-slider_dot {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 1rem;
    border: 0.0625rem solid #999;
    border-radius: 50%;
    width: 0.625rem;
    height: 0.625rem;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-transition: -webkit-transform 0.4s ease-in-out 0.4s;
    transition: -webkit-transform 0.4s ease-in-out 0.4s;
    -o-transition: transform 0.4s ease-in-out 0.4s;
    transition: transform 0.4s ease-in-out 0.4s;
    transition: transform 0.4s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out 0.4s; }
    .js-scroll-slider_dot.is-active {
      -webkit-transform: scale(1.6);
          -ms-transform: scale(1.6);
              transform: scale(1.6); }
  @media screen and (max-width: 64rem) {
    .js-scroll-slider {
      visibility: hidden; } }

.js-lightbox {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .js-lightbox * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .js-lightbox_src, .js-lightbox_video-src {
    display: block;
    cursor: pointer; }
  .js-lightbox_video-ref.is-hidden {
    display: none; }
  .js-lightbox_video-container iframe {
    max-width: 100%; }
  .js-lightbox_img {
    background-color: #fff;
    -webkit-box-shadow: 0.125rem 0.125rem 1.125rem -0.25rem rgba(0, 0, 0, 0.6);
            box-shadow: 0.125rem 0.125rem 1.125rem -0.25rem rgba(0, 0, 0, 0.6); }
  .js-lightbox_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    max-width: 90%; }
  .js-lightbox_close {
    position: absolute;
    top: 1rem;
    right: -3em;
    font-size: 1rem;
    color: #fff;
    border: none;
    background: none;
    cursor: pointer; }
    .js-lightbox_close:active {
      outline: none; }
    .js-lightbox_close > svg {
      width: 1.25em;
      height: 1.25em; }
  .js-lightbox.is-opened {
    display: block; }
  @media screen and (max-width: 48rem) {
    .js-lightbox {
      width: 100%; }
      .js-lightbox_wrapper {
        width: 100%;
        max-width: none;
        max-height: 70vh; }
      .js-lightbox_img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: 80vh; }
      .js-lightbox_close {
        top: -2.5em;
        right: 0.5em; } }

.dcw_tutorial-step {
  display: inherit;
  margin: 0 auto;
  padding: 3rem 1rem;
  max-width: 66.66%;
  color: #333; }
  .dcw_tutorial-step_wrapper .js-slider-pane {
    white-space: normal; }
  .dcw_tutorial-step_wrapper .js-slider-next,
  .dcw_tutorial-step_wrapper .js-slider-prev {
    display: none; }
  .dcw_tutorial-step_wrapper .js-slider-item:nth-child(even) .dcw_tutorial-step_img {
    float: right;
    padding-left: 3rem; }
  .dcw_tutorial-step_wrapper .js-slider-item:nth-child(even) {
    background-color: rgba(235, 235, 235, 0.5); }
  .dcw_tutorial-step_wrapper .js-slider-item:nth-child(2n+1) {
    padding-bottom: 5rem; }
  .dcw_tutorial-step_img, .dcw_tutorial-step_step {
    float: left;
    width: 50%; }
  .dcw_tutorial-step_img {
    display: block;
    margin: 0 auto;
    height: auto; }
  .dcw_tutorial-step_step {
    position: relative;
    top: 4em;
    padding: 5em 0 0 3em; }
  .dcw_tutorial-step_number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 8em;
    color: #e1e1e1; }
    .dcw_tutorial-step_number:after {
      content: '';
      display: block;
      position: absolute;
      top: -0.5rem;
      left: -0.5rem;
      border-radius: 50%;
      width: 1em;
      height: 1em; }
  .dcw_tutorial-step_desc {
    position: relative;
    z-index: 2;
    font-size: 1.25em;
    text-align: left; }
  @media screen and (max-width: 64rem) {
    .dcw_tutorial-step {
      max-width: 100%; }
      .dcw_tutorial-step_img {
        width: 40%; }
      .dcw_tutorial-step_wrapper .js-slider-item {
        width: 100%; }
      .dcw_tutorial-step_wrapper .js-slider-pane {
        padding-left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  @media screen and (max-width: 48rem) {
    .dcw_tutorial-step {
      padding: 1em;
      max-width: none; }
      .dcw_tutorial-step_wrapper .js-slider-item:nth-child(even) .dcw_tutorial-step_img {
        float: none; }
      .dcw_tutorial-step_wrapper .js-slider-item:nth-child(even) {
        background-color: transparent; }
      .dcw_tutorial-step_wrapper .js-slider-item {
        width: 90%; }
      .dcw_tutorial-step_wrapper .js-slider-pane {
        white-space: nowrap; }
      .dcw_tutorial-step_img {
        height: 40vw; }
      .dcw_tutorial-step_img, .dcw_tutorial-step_step {
        float: none;
        width: auto; }
      .dcw_tutorial-step_number {
        font-size: 4em; }
      .dcw_tutorial-step_step {
        top: 0;
        padding: 2em 0 0 3em; }
      .dcw_tutorial-step_desc {
        font-size: 1em; } }

@media screen and (max-width: 64rem) {
  .dcw_tablist_tab {
    width: auto; } }

.js-see-more_link {
  cursor: pointer;
  border: none;
  font-size: 1rem;
  background: none; }

.js-see-more_text {
  display: none; }
  .js-see-more_text.is-expanded {
    display: inline; }

.dcw_table-of-content {
  padding: 1em 0.5em;
  border-top: 0.25rem solid #333;
  color: #333;
  background-color: #f7f7f7; }
  .dcw_table-of-content_title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center; }
  .dcw_table-of-content_list {
    position: relative; }
    .dcw_table-of-content_list > svg {
      display: none;
      position: absolute;
      top: 0.875rem;
      right: 0;
      width: 1.0625rem;
      height: 0.6875rem; }
  .dcw_table-of-content_anchors {
    padding-left: 1rem;
    list-style-type: circle; }
  .dcw_table-of-content_item {
    color: rgba(51, 51, 51, 0.8);
    cursor: pointer; }
  .dcw_table-of-content_item.is-active {
    font-weight: 600;
    color: #333; }
  .dcw_table-of-content_anchor {
    pointer-events: none; }
  @media screen and (max-width: 48rem) {
    .dcw_table-of-content {
      width: 100%;
      padding: 1em 0 0 0;
      border: none;
      border-bottom: 0.125rem solid #999;
      background-color: #fff; }
      .dcw_table-of-content_title {
        margin: 0;
        font-size: 0.875rem;
        text-align: left;
        color: #999; }
      .dcw_table-of-content_list {
        list-style-type: initial; }
        .dcw_table-of-content_list > svg {
          display: inline-block; }
      .dcw_table-of-content_list.is-opened .dcw_table-of-content_item {
        display: block; }
      .dcw_table-of-content_item {
        display: none;
        padding: 0.5em 1.25em 0.5em 0; }
      .dcw_table-of-content_item.is-active {
        display: block; } }

.dcw_footer_container {
  margin: 0 auto;
  max-width: 80rem; }

.dcw_footer-first {
  background-color: #f7f7f7;
  color: #333;
  padding: 2.125em 0;
  text-align: center;
  font-size: 1.125rem; }
  .dcw_footer-first a {
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
  .dcw_footer-first_item {
    display: inline-block;
    margin-right: 9em; }
    .dcw_footer-first_item:hover, .dcw_footer-first_item:focus {
      color: #f05b6f; }
    .dcw_footer-first_item:last-child {
      margin-right: 0; }

.dcw_footer-second {
  display: inline-block;
  width: 100%;
  padding: 2rem 1rem;
  color: #fff;
  background-color: #333; }
  .dcw_footer-second_nav {
    display: inline-block;
    text-align: center;
    font-size: 1.125rem;
    background: none; }
  .dcw_footer-second_item {
    display: inline-block;
    margin-right: 4rem;
    vertical-align: middle; }
    .dcw_footer-second_item:last-child {
      margin-right: 0; }
    .dcw_footer-second_item > svg {
      display: inline-block;
      vertical-align: middle; }
      .dcw_footer-second_item > svg:last-child {
        margin-left: 0.5rem;
        height: 1.0625rem;
        width: 1.0625rem;
        color: #fff; }
    .dcw_footer-second_item a {
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
      .dcw_footer-second_item a:hover, .dcw_footer-second_item a:focus {
        color: #f05b6f; }
        .dcw_footer-second_item a:hover .dcw_footer-second_icon, .dcw_footer-second_item a:focus .dcw_footer-second_icon {
          color: #fff; }
  .dcw_footer-second_social {
    float: right;
    margin-top: 0.5rem; }
  .dcw_footer-second_item-social {
    display: inline-block;
    margin-right: 2rem;
    vertical-align: middle; }
    .dcw_footer-second_item-social:last-child {
      margin-right: 0; }
    .dcw_footer-second_item-social svg {
      height: 1.875rem;
      width: 1.875rem;
      color: #c3c3c3; }
  .dcw_footer-second_icon {
    margin-right: 0.5rem;
    width: 2.3125rem;
    height: 1.875rem;
    vertical-align: middle; }
  .dcw_footer-second .dcw_dropdown_titre {
    padding-top: 0.80rem;
    font-size: 1.125rem;
    color: #fff;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_footer-second .dcw_dropdown_titre:hover {
      color: #f05b6f; }

.dcw_footer-third {
  padding: 1rem;
  background-color: #fff; }
  .dcw_footer-third a:hover, .dcw_footer-third a:focus {
    text-decoration: underline; }
  .dcw_footer-third_list {
    float: right; }
  .dcw_footer-third_item {
    display: inline-block;
    padding-right: 0.5rem;
    font-size: 1rem;
    color: #666; }
    .dcw_footer-third_item:after {
      content: '';
      display: inline-block;
      height: 0.75rem;
      padding-left: 0.5rem;
      border-right: solid 0.0625rem #999; }
    .dcw_footer-third_item:last-child:after {
      border-right: none; }
  .dcw_footer-third > .dcw_footer_container {
    max-width: 80rem; }

@media screen and (max-width: 64rem) {
  .dcw_footer-first_item {
    margin-right: 6rem; } }

@media screen and (max-width: 48rem) {
  .dcw_footer-first {
    padding: 0 1em 1em;
    font-size: 0.875rem; }
    .dcw_footer-first:before {
      content: '';
      display: block;
      padding-bottom: 1.5rem;
      border-top: solid 1px #fff; }
    .dcw_footer-first_item {
      display: block;
      margin: 0 0 1em 0; }
      .dcw_footer-first_item:last-child {
        margin: 0; } }

@media screen and (max-width: 64rem) {
  .dcw_footer-second {
    padding: 1rem 0; }
    .dcw_footer-second_item {
      margin-right: 2rem; }
    .dcw_footer-second_nav {
      display: block;
      margin: 0 auto 1rem; }
    .dcw_footer-second_item:last-child {
      margin-right: 0; }
    .dcw_footer-second_social {
      float: none;
      display: block;
      margin: 0 auto;
      text-align: center; } }

@media screen and (max-width: 48rem) {
  .dcw_footer-second {
    padding: 1.5rem 1rem; }
    .dcw_footer-second_item {
      display: block;
      margin: 0 auto; }
      .dcw_footer-second_item:nth-child(-n+2) {
        float: left;
        margin-bottom: 2.5rem;
        width: 50%;
        font-size: 0.875rem; }
      .dcw_footer-second_item:last-child {
        display: inline-block;
        font-size: 1.125rem; }
      .dcw_footer-second_item > svg {
        display: block;
        margin-bottom: 0.5rem; }
      .dcw_footer-second_item > svg:last-child {
        display: inline-block;
        margin-left: 0.5rem; }
    .dcw_footer-second_nav, .dcw_footer-second_social, .dcw_footer-second_icon {
      display: block; }
    .dcw_footer-second_icon {
      margin: 0 auto 0.5rem; }
    .dcw_footer-second_social {
      margin-bottom: 0; } }

@media screen and (max-width: 64rem) {
  .dcw_footer-third_logo {
    display: block;
    margin: 0 auto 1rem;
    height: auto;
    width: 7.5rem; }
  .dcw_footer-third_list {
    float: none;
    text-align: center; } }

@media screen and (max-width: 48rem) {
  .dcw_footer-third_logo {
    display: block;
    width: 9.375rem;
    margin: 0.5em auto; }
  .dcw_footer-third_list {
    float: none;
    margin-top: 1.125em; }
  .dcw_footer-third_item {
    display: block;
    margin-bottom: 0.5rem;
    text-align: center;
    font-size: 0.875rem; }
    .dcw_footer-third_item:after {
      border: none; } }

.dcw_advantages-list {
  width: 100%;
  padding-right: 0.125em;
  text-align: left;
  text-transform: none;
  color: #333; }
  .dcw_advantages-list_title {
    position: relative;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.875em 0;
    margin-bottom: 0.25rem; }
    .dcw_advantages-list_title:before {
      content: '';
      position: absolute;
      width: 3.125rem;
      height: 0.125rem;
      background-color: #333;
      top: 0;
      left: 0; }
  .dcw_advantages-list_rate {
    display: block;
    overflow: hidden;
    font-weight: bold;
    font-size: 1.875em;
    margin-bottom: 0.25rem; }
    .dcw_advantages-list_rate::after {
      content: " ";
      display: table;
      clear: both; }
    .dcw_advantages-list_rate div {
      display: inline; }
  .dcw_advantages-list_rate--percents {
    font-family: inherit;
    font-size: 0.75rem; }
  .dcw_advantages-list_desc {
    font-weight: normal; }

@media screen and (max-width: 48rem) {
  .dcw_advantages-list_title {
    margin: 0; }
  .dcw_advantages-list_rate--percents {
    font-size: 0.5em; }
  .dcw_advantages-list_desc {
    font-size: 0.875rem; } }

.dcw_card-example {
  width: 100%;
  text-align: left;
  text-transform: none;
  color: #333; }
  .dcw_card-example_title {
    position: relative;
    padding-top: 0.875em;
    font-weight: bold;
    font-size: 1.25rem; }
    .dcw_card-example_title:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 3.5rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_card-example_desc {
    font-size: 0.8125rem;
    font-weight: normal; }
  .dcw_card-example_rate {
    display: block;
    margin-top: 0.5rem;
    font-family: 'roboto', Arial, sans-serif;
    font-size: 1.875em;
    font-weight: bold;
    overflow: hidden; }
    .dcw_card-example_rate::after {
      content: " ";
      display: table;
      clear: both; }
    .dcw_card-example_rate div {
      display: inline; }
  .dcw_card-example_rate--percents {
    font-family: inherit;
    font-size: 1.25rem; }

@media screen and (max-width: 48rem) {
  .dcw_card-example_title {
    margin: 0; }
  .dcw_card-example_rate {
    margin-top: 0.25rem;
    font-weight: bold; }
  .dcw_card-example_rate--percents {
    font-size: 0.5rem; }
  .dcw_card-example_desc {
    font-size: 0.875rem; } }

.dcw_summary {
  margin: 0 auto;
  padding: 2rem;
  max-width: 75rem;
  font-size: 0;
  text-align: center;
  color: #333; }
  .dcw_summary_title {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: normal;
    text-align: center; }
  .dcw_summary_infos {
    display: block;
    margin: 0 auto;
    width: 100%;
    font-size: 1rem;
    overflow: hidden; }
  .dcw_summary_media {
    display: none;
    font-size: 1rem;
    overflow: hidden;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px; }
    .dcw_summary_media-content {
      display: block;
      width: 100%; }
  .dcw_summary--media .dcw_summary_media {
    position: relative;
    display: inline-block; }
  .dcw_summary--media .dcw_summary_media,
  .dcw_summary--media .dcw_summary_infos {
    vertical-align: middle; }
  @media screen and (max-width: 48rem) {
    .dcw_summary {
      padding: 1rem; }
      .dcw_summary_title {
        font-size: 1.5rem; }
      .dcw_summary--media .dcw_summary_media,
      .dcw_summary--media .dcw_summary_infos {
        width: 100%;
        padding: 0; }
      .dcw_summary--media .dcw_summary_media > *:first-child {
        width: 100%; }
      .dcw_summary--media .dcw_summary_media .dcw_player {
        height: 300px; }
      .dcw_summary--media .dcw_key-infos_item {
        padding: 1em 0;
        text-align: center; } }

.dcw_key-infos {
  margin-bottom: 1rem;
  font-size: 0;
  text-align: center; }
  .dcw_key-infos_item {
    display: inline-block;
    padding: 2rem;
    font-size: 1rem;
    text-align: center; }
  .dcw_key-infos_icon {
    display: block;
    margin: 0 auto;
    width: 5rem;
    height: 5rem;
    vertical-align: middle; }
  .dcw_key-infos_content {
    display: inline-block;
    margin-top: 0.75em;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    vertical-align: middle; }
    .dcw_key-infos_content > * {
      font-family: inherit; }
  @media screen and (max-width: 48rem) {
    .dcw_key-infos_item {
      width: 100%; }
    .dcw_key-infos_icon {
      width: 3rem;
      height: 3rem; }
    .dcw_key-infos_desc, .dcw_key-infos_key-num {
      font-size: 1rem; }
    .dcw_key-infos_desc {
      display: inline-block; } }

.dcw_accordion {
  margin: 0 auto;
  max-width: 62.5rem; }
  .dcw_accordion_head {
    border-top: solid 0.0625rem #dedede;
    font-size: 1rem; }
    .dcw_accordion_head:first-child {
      border: none; }
    .dcw_accordion_head:last-of-type {
      border-bottom: none; }
  .dcw_accordion > h3 {
    margin-top: 0; }
  .dcw_accordion_trigger {
    display: block;
    padding: 1.5rem 0 1.5rem 0;
    width: 100%;
    border: none;
    background: none;
    font-size: 1.125rem;
    text-align: left;
    font-weight: bold;
    color: #333;
    cursor: pointer; }
    .dcw_accordion_trigger > svg {
      display: inline-block;
      margin: 0 3.5rem 0 1.5rem;
      color: #666;
      font-size: 1rem; }
  .dcw_accordion_trigger[aria-expanded='true'] .dcw_accordion_picto-plus {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .dcw_accordion_picto-plus {
    width: 0.9375rem;
    height: 0.9375rem;
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    -o-transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; }
  .dcw_accordion_list {
    padding-left: 0; }
  .dcw_accordion_panel {
    display: none;
    padding: 0.5rem 0 1.5rem 0;
    text-align: left; }
    .dcw_accordion_panel.is-visible {
      display: block; }
  .dcw_accordion_btn {
    display: block;
    margin: 1.5rem auto; }
  .dcw_accordion_content {
    padding: 0 6em; }
    .dcw_accordion_content .dcw_accordion_item {
      padding: 0 0 1rem 0;
      font-size: 1rem; }
  .dcw_accordion_item {
    display: block;
    padding: 1.5rem 6rem;
    width: 100%;
    border: none;
    background: none;
    font-size: 1.125rem;
    text-align: left;
    font-weight: bold;
    color: #333;
    cursor: default; }
  .dcw_accordion_link {
    cursor: pointer; }
  @media screen and (max-width: 48rem) {
    .dcw_accordion_trigger {
      position: relative;
      padding-left: 2rem;
      font-size: 1rem; }
      .dcw_accordion_trigger > svg {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0 0.875rem 0 0; }
    .dcw_accordion_trigger[aria-expanded='true'] .dcw_accordion_picto-plus {
      top: 40%; }
    .dcw_accordion_content {
      padding: 0; }
    .dcw_accordion_panel.is-visible {
      border-width: 0.1875rem; }
    .dcw_accordion_item {
      padding: 1.5rem 0; } }

.dcw_breadcrumb {
  display: block;
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  padding: 0.875em 0 1em 0.875em;
  text-transform: none;
  border-top: solid 0.0625rem #dedede;
  font-size: 0.75rem;
  background-color: #fff;
  color: #666; }
  .dcw_breadcrumb_list, .dcw_breadcrumb_item, .dcw_breadcrumb_double-arrow {
    display: inline-block; }
  .dcw_breadcrumb_list {
    margin-left: 0.25rem; }
  .dcw_breadcrumb_double-arrow {
    margin: 0 0.25em;
    height: 0.4375rem;
    width: 0.4375rem; }
  .dcw_breadcrumb_item {
    letter-spacing: 0.00813rem;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .dcw_breadcrumb_item.is-active,
    .dcw_breadcrumb_item a:hover,
    .dcw_breadcrumb_item a:focus {
      letter-spacing: 0;
      font-weight: 600;
      color: #333; }
  .dcw_breadcrumb-mobile {
    display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_breadcrumb {
      display: none; } }

/* Breadcrumb mobile */
@media screen and (max-width: 48rem) {
  .dcw_breadcrumb-mobile {
    display: block;
    padding: 1.5em 1em 1em 1em;
    font-size: 0.875rem;
    background-color: #f7f7f7;
    color: #333; }
    .dcw_breadcrumb-mobile_list {
      margin: 0.875em 1em; }
    .dcw_breadcrumb-mobile_list, .dcw_breadcrumb-mobile_item {
      display: block; }
    .dcw_breadcrumb-mobile_corner {
      display: inline-block;
      margin-right: 0.5rem;
      height: 0.875rem;
      width: 0.5625rem; }
    .dcw_breadcrumb-mobile_item {
      margin-bottom: 0.5rem; }
      .dcw_breadcrumb-mobile_item > a {
        -webkit-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
      .dcw_breadcrumb-mobile_item:before {
        content: '';
        float: left;
        width: 0.5em;
        height: 3.5em; }
      .dcw_breadcrumb-mobile_item.is-active,
      .dcw_breadcrumb-mobile_item a:hover,
      .dcw_breadcrumb-mobile_item a:focus {
        cursor: pointer;
        color: #f05b6f; } }

.dcw_banner-logout {
  position: relative;
  margin: 0 auto;
  padding: 2.5em 3.75em 2.5em 27.1875rem;
  max-width: 65rem;
  text-align: center;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.625rem;
  background-color: #fff;
  overflow: hidden;
  background-image: url("../img/crypto-bg.png"), -o-linear-gradient(164deg, transparent, #d4d4d42b);
  background-image: url("../img/crypto-bg.png"), linear-gradient(286deg, transparent, #d4d4d42b);
  background-repeat: no-repeat;
  background-size: auto; }
  .dcw_banner-logout_media {
    position: absolute;
    bottom: 0;
    left: -2em;
    width: 40%; }
  .dcw_banner-logout_title {
    margin-bottom: 1rem;
    font-size: 3em;
    font-weight: 600; }
  .dcw_banner-logout_desc {
    margin-bottom: 2rem;
    font-size: 1.5em; }
  @media screen and (max-width: 64rem) {
    .dcw_banner-logout {
      margin: 3rem 2rem;
      padding-left: 21.5625rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_banner-logout {
      margin: 3rem 0 0 0;
      padding: 40vw 1rem 2rem 1rem;
      background-image: url("../img/crypto-bg.png"), -o-linear-gradient(164deg, #d4d4d42b, transparent);
      background-image: url("../img/crypto-bg.png"), linear-gradient(286deg, #d4d4d42b, transparent);
      background-size: auto 100%; }
      .dcw_banner-logout_wrapper {
        padding: 1rem; }
      .dcw_banner-logout_media {
        top: 1rem;
        width: 66.66%; }
      .dcw_banner-logout_title {
        margin-bottom: 0.25rem;
        font-size: 1.25rem; }
      .dcw_banner-logout_desc {
        margin-bottom: 1rem;
        font-size: 1rem; }
      .dcw_banner-logout_btn {
        display: block;
        margin: 0 auto; } }

.dcw_dropdown {
  position: relative;
  overflow: hidden; }
  .dcw_dropdown_block {
    position: relative; }
  .dcw_dropdown_titre {
    display: block;
    padding: 0.875rem 2.5rem 0.8125rem 0.625rem;
    width: 100%;
    border: none;
    background-color: transparent;
    cursor: pointer; }
  .dcw_dropdown_icon {
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    width: 1em;
    height: 1em;
    color: #fff; }
  .dcw_dropdown_list {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 99;
    margin: 0;
    border: solid 0.0625rem #dedede;
    border-bottom-left-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
    max-height: 0;
    overflow: auto;
    text-align: left;
    background: #fff;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out; }
  .dcw_dropdown_item {
    padding: 0.6875rem 0.9375rem;
    height: 2.625rem;
    color: #333;
    cursor: pointer; }
    .dcw_dropdown_item:hover, .dcw_dropdown_item:focus {
      background-color: #fdeef0; }
  .dcw_dropdown a.dcw_dropdown_link:hover, .dcw_dropdown a.dcw_dropdown_link:focus {
    text-decoration: none; }
  .dcw_dropdown a.dcw_dropdown_link:hover, .dcw_dropdown a.dcw_dropdown_link:focus {
    color: #333; }
  .dcw_dropdown.is-open .dcw_dropdown_list {
    display: block; }
  .dcw_dropdown.is-open-add {
    overflow: visible; }
  .dcw_dropdown.is-open-add .dcw_dropdown_list {
    max-height: 90rem; }
  .dcw_dropdown--up .dcw_dropdown_list {
    bottom: 2.625rem;
    border-radius: 0;
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem; }

.dcw_tab-bar {
  display: none; }
  @media screen and (max-width: 48rem) {
    .dcw_tab-bar {
      display: block;
      position: absolute;
      z-index: 2;
      bottom: 0;
      width: 100%;
      height: 3.125rem;
      font-size: 0;
      line-height: 3.125rem;
      background-color: #333; }
      .dcw_tab-bar_item {
        position: relative;
        display: inline-block;
        width: 25%;
        text-align: center;
        vertical-align: middle; }
      .dcw_tab-bar_btn {
        position: relative;
        display: inline-block;
        color: #fff;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none;
        background-color: transparent;
        vertical-align: middle; }
        .dcw_tab-bar_btn > svg {
          width: 2rem;
          height: 1.5625rem;
          vertical-align: middle; }
        .dcw_tab-bar_btn:hover, .dcw_tab-bar_btn.is-active, .dcw_tab-bar_btn:focus {
          color: #f05b6f; }
      .dcw_tab-bar_pane {
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; } }

.dcw_tab-pane {
  display: none;
  opacity: 0; }
  @media screen and (max-width: 48rem) {
    .dcw_tab-pane {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      height: 100%;
      background-color: #333; }
      .dcw_tab-pane.is-open {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
        opacity: 1; }
      .dcw_tab-pane_back-item {
        display: block;
        padding: 0.5rem 0 0 1em;
        width: 100%;
        height: 4.5625rem;
        font-size: 0.875rem;
        text-transform: uppercase;
        line-height: 4.0625rem;
        font-weight: bold;
        background-color: #fff;
        color: #333; }
        .dcw_tab-pane_back-item svg {
          display: inline-block;
          margin-right: 0.875em;
          width: 1.125rem;
          height: 1.125rem;
          vertical-align: text-bottom;
          color: #f05b6f;
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg); }
      .dcw_tab-pane_nav {
        position: absolute;
        width: 100%;
        top: 55%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        padding-left: 2.5rem;
        font-size: 0.875rem;
        line-height: 3em; }
      .dcw_tab-pane_item {
        font-weight: normal;
        color: #fff;
        text-transform: none; }
        .dcw_tab-pane_item.is-active {
          font-weight: 600; }
        .dcw_tab-pane_item:hover, .dcw_tab-pane_item:focus {
          color: #f05b6f; } }

.dcw_search {
  position: absolute;
  left: 100%;
  right: 0;
  height: 1.75em;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out; }
  .dcw_search_toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
    z-index: 1;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .dcw_search_toggle > svg {
      width: 100%;
      height: 100%; }
  .dcw_search_label {
    position: absolute;
    bottom: 0.5rem;
    left: 2.5rem;
    width: 100%;
    font-size: 0.875rem;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .dcw_search_field {
    display: block;
    padding: 0 0 0.25em 0;
    width: 100%;
    height: 100%;
    font-size: 1em;
    color: rgba(255, 255, 255, 0.8);
    background-color: transparent;
    border: none;
    border-bottom: 0.125rem solid rgba(255, 255, 255, 0.8);
    -webkit-transition: padding 0.3s ease-in-out;
    -o-transition: padding 0.3s ease-in-out;
    transition: padding 0.3s ease-in-out;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .dcw_search_field::-webkit-input-placeholder, .dcw_search_field::-webkit-input-placeholder {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8); }
    .dcw_search_field::placeholder, .dcw_search_field::-webkit-input-placeholder {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8); }
    .dcw_search_field:hover, .dcw_search_field:focus {
      outline: none; }
  .dcw_search.is-open {
    left: 0; }
  .dcw_search.is-open .dcw_search_toggle {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }
  .dcw_search.is-open .dcw_search_field {
    padding-left: 2.25em;
    -webkit-appearance: none; }
  .dcw_search.is-active .dcw_search_label,
  .dcw_search_field:focus + .dcw_search_label {
    -webkit-transform: translateY(-0.875rem) scale(0.8);
        -ms-transform: translateY(-0.875rem) scale(0.8);
            transform: translateY(-0.875rem) scale(0.8); }

.dcw_main-search {
  position: relative;
  height: 1.75em;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out; }
  .dcw_main-search_toggle, .dcw_main-search_erase {
    position: absolute;
    top: -1em;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .dcw_main-search_toggle > svg, .dcw_main-search_erase > svg {
      width: 100%;
      height: 100%; }
  .dcw_main-search_erase {
    display: none;
    width: 0.875rem;
    height: 0.875rem; }
  .dcw_main-search_erase.is-active {
    display: block;
    top: auto;
    bottom: 1rem;
    cursor: pointer;
    z-index: 99; }
    .dcw_main-search_erase.is-active + button {
      display: none; }
  .dcw_main-search_label {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    font-size: 1.125rem;
    font-weight: normal;
    text-transform: none;
    white-space: nowrap;
    color: #fff;
    overflow: hidden;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .dcw_main-search_field {
    position: relative;
    z-index: 1;
    display: block;
    padding: 0.25em 1rem 1em 1rem;
    width: 100%;
    height: 100%;
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.8);
    background-color: transparent;
    border: none;
    border-bottom: 0.125rem solid rgba(255, 255, 255, 0.8);
    -webkit-appearance: none;
    -webkit-transition: padding 0.3s ease-in-out;
    -o-transition: padding 0.3s ease-in-out;
    transition: padding 0.3s ease-in-out; }
    .dcw_main-search_field::-webkit-input-placeholder, .dcw_main-search_field::-webkit-input-placeholder {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8); }
    .dcw_main-search_field::placeholder, .dcw_main-search_field::-webkit-input-placeholder {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8); }
    .dcw_main-search_field:hover, .dcw_main-search_field:focus {
      outline: none; }
  .dcw_main-search.is-active .dcw_main-search_label,
  .dcw_main-search_field:focus + .dcw_main-search_label {
    color: #dedede;
    -webkit-transform: translateY(-0.875rem) scale(0.8);
        -ms-transform: translateY(-0.875rem) scale(0.8);
            transform: translateY(-0.875rem) scale(0.8); }
  .dcw_main-search_list {
    display: none;
    position: relative;
    top: -0.125rem;
    margin: 0;
    border: solid 0.0625rem #dedede;
    border-bottom-left-radius: 0.3125rem;
    border-bottom-right-radius: 0.3125rem;
    text-transform: lowercase;
    text-align: left;
    background: #fff;
    overflow: hidden; }
  .dcw_main-search_item {
    padding: 0.5em 1em;
    color: #333;
    cursor: pointer; }
    .dcw_main-search_item:hover, .dcw_main-search_item.is-focus {
      background-color: #fdeef0; }
    .dcw_main-search_item > span {
      font-weight: bold; }

.dcw_notification {
  position: absolute;
  top: -0.0625rem;
  right: 1rem;
  width: 1.1875rem;
  height: 1.1875rem;
  border-radius: 50%;
  text-align: center;
  font-size: 0.6875rem;
  color: #fff;
  line-height: normal;
  border: 0.125rem solid #fff;
  background: #f05b6f; }
  @media screen and (max-width: 48rem) {
    .dcw_notification {
      top: -0.25rem;
      right: -0.25rem; } }

.dcw_menu-brs {
  display: block;
  width: 100%;
  padding: 1rem 1rem 0;
  font-size: 0.9rem;
  color: #333;
  border-bottom: 0.0625rem solid #999;
  background-color: #fff; }
  .dcw_menu-brs:last-child {
    border-bottom: 0; }
  .dcw_menu-brs_wrapper {
    -webkit-box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1); }
  .dcw_menu-brs_title {
    font-size: inherit;
    font-weight: bold; }
  .dcw_menu-brs_item {
    display: block;
    position: relative;
    padding: 0.5rem; }
    .dcw_menu-brs_item.is-current,
    .dcw_menu-brs_item > a:hover {
      font-weight: 600; }
    .dcw_menu-brs_item.is-current:before {
      content: '';
      position: absolute;
      top: 0.625rem;
      left: -0.25rem;
      height: 1.125rem;
      border: 0.125rem solid #f05b6f; }
    .dcw_menu-brs_item.is-active > a {
      color: #f05b6f;
      font-weight: 600; }
  .dcw_menu-brs_button {
    position: relative;
    width: 100%;
    border: 0;
    font-size: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    background: #fff; }
    .dcw_menu-brs_button:hover {
      font-weight: 600; }
    .dcw_menu-brs_button > svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      width: 0.5625rem;
      height: 0.3125rem; }
      .dcw_menu-brs_button > svg.is-up {
        -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
  .dcw_menu-brs_button + .dcw_menu-brs_list {
    display: none;
    margin: 0 -1.5rem -0.5rem;
    padding: 0 1.5rem;
    border-top: 0.125rem solid #dedede;
    font-size: 0.9rem;
    background-color: #f7f7f7; }
  .dcw_menu-brs_button.is-open + .dcw_menu-brs_list {
    display: block; }
  .dcw_menu-brs_button.is-open {
    padding-bottom: 0.5rem; }

.dcw_brs-shortcut {
  display: block;
  padding: 0;
  width: 100%;
  font-size: 1rem;
  color: #333;
  border: 1px solid #dedede;
  background-color: #fff; }
  .dcw_brs-shortcut_wrapper {
    padding: 1rem;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .dcw_brs-shortcut_title {
    position: relative;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    font-size: 0.9rem;
    background-color: #f7f7f7; }
    .dcw_brs-shortcut_title:after {
      display: block;
      content: '';
      position: absolute;
      top: 50%;
      left: -8px;
      width: 15px;
      height: 15px;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      border-top: 1px solid #dedede;
      border-left: 1px solid #dedede; }
    .dcw_brs-shortcut_title:before {
      display: block;
      content: '';
      position: absolute;
      top: 50%;
      left: -8px;
      width: 15px;
      height: 15px;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      background-color: #f7f7f7; }
  .dcw_brs-shortcut_list {
    margin: 0.5rem 0;
    font-size: 0.9rem; }
  .dcw_brs-shortcut_item {
    display: block;
    position: relative;
    padding: 0.5rem 1.5rem; }
    .dcw_brs-shortcut_item.is-current,
    .dcw_brs-shortcut_item > a:hover {
      font-weight: 600; }
    .dcw_brs-shortcut_item.is-current:before {
      content: '';
      position: absolute;
      top: 0.625rem;
      left: 1rem;
      height: 1.125rem;
      border: 0.125rem solid #f05b6f; }
    .dcw_brs-shortcut_item.is-active > a {
      color: #f05b6f;
      font-weight: 600; }
    .dcw_brs-shortcut_item.is-separated:before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 1.5rem;
      right: 1.5rem;
      height: 1px;
      background-color: #dedede; }

.dcw_contextual-menu {
  float: right;
  max-width: 270px; }
  .dcw_contextual-menu_title {
    position: relative;
    padding-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600; }
    .dcw_contextual-menu_title:after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 2.875rem;
      left: 0;
      bottom: 0;
      width: 4rem;
      height: 0.125rem;
      background-color: #f05b6f; }
  .dcw_contextual-menu_wrapper {
    padding-left: 0; }
  .dcw_contextual-menu_link {
    display: block;
    padding-left: 3rem;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .dcw_contextual-menu_link:hover, .dcw_contextual-menu_link:focus {
      color: #f05b6f; }
  .dcw_contextual-menu_item {
    position: relative;
    padding: 1.5rem 0 1.5rem 0.5rem;
    border-bottom: solid 1px #dedede; }
    .dcw_contextual-menu_item > svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 30px;
      width: 30px;
      margin-right: 1rem; }
  @media screen and (max-width: 48rem) {
    .dcw_contextual-menu {
      display: none; } }

.dcw_contextual-menu-mobile {
  display: none; }

@media screen and (max-width: 48rem) {
  .dcw_contextual-menu-mobile {
    display: block; }
    .dcw_contextual-menu-mobile_btn {
      position: fixed;
      right: 1rem;
      bottom: 0.875rem;
      height: 3.125rem;
      width: 3.125rem;
      z-index: 3;
      background: none;
      border: none; }
    .dcw_contextual-menu-mobile_more {
      height: 3.125rem;
      width: 3.125rem;
      border-radius: 50%;
      background-color: #f05b6f;
      color: #fff;
      -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
    .dcw_contextual-menu-mobile_pane {
      display: block;
      position: absolute;
      top: 3rem;
      left: 0;
      right: 0;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out; }
      .dcw_contextual-menu-mobile_pane.is-open {
        position: fixed;
        bottom: 0;
        z-index: 99;
        opacity: 0.97;
        background-color: #333;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .dcw_contextual-menu-mobile_pane.is-open .dcw_contextual-menu-mobile_close {
          display: block;
          height: 3.125rem; }
    .dcw_contextual-menu-mobile_list {
      position: absolute;
      right: 15px;
      bottom: 4.25rem; }
    .dcw_contextual-menu-mobile_item {
      margin-bottom: 0.875rem;
      text-align: right; }
    .dcw_contextual-menu-mobile_link {
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
    .dcw_contextual-menu-mobile_link:hover, .dcw_contextual-menu-mobile_link:focus {
      color: #f05b6f; }
      .dcw_contextual-menu-mobile_link:hover_icon, .dcw_contextual-menu-mobile_link:focus_icon {
        color: #f05b6f; }
    .dcw_contextual-menu-mobile_label {
      display: inline-block;
      margin-right: 0.5rem;
      padding: 0.25rem 0.5rem;
      border-radius: 5px;
      vertical-align: text-bottom;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: none;
      background-color: #dedede; }
    .dcw_contextual-menu-mobile_icon {
      height: 3rem;
      width: 3rem;
      vertical-align: middle; }
    .dcw_contextual-menu-mobile_close {
      display: none;
      position: absolute;
      bottom: 15px;
      right: 15px;
      border: none;
      background: none;
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
      .dcw_contextual-menu-mobile_close > svg {
        height: 3.125rem;
        width: 3.125rem;
        color: #fff; }
      .dcw_contextual-menu-mobile_close:hover > svg {
        color: #f05b6f; }
    .dcw_contextual-menu-mobile--large .dcw_contextual-menu-mobile_icon {
      width: 1.875rem;
      height: 1.875rem; }
    .dcw_contextual-menu-mobile--large .dcw_contextual-menu-mobile_item {
      margin-bottom: 0.5rem; }
    .dcw_contextual-menu-mobile--large .dcw_contextual-menu-mobile_list {
      right: 25px; } }

/* iPhone X */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .dcw_contextual-menu-mobile_close {
    bottom: 49px; }
  .dcw_contextual-menu-mobile_list {
    bottom: 100px; } }

.dcw_popover {
  position: absolute;
  top: 3.5rem;
  right: -2.5rem;
  display: inline-block;
  padding: 1.5rem;
  width: 360px;
  max-width: 504px;
  min-width: 200px;
  z-index: 750;
  color: #333;
  text-align: left;
  border-radius: 5px;
  border: 1px solid #dedede;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }
  .dcw_popover--top-right:before {
    top: -0.5rem;
    right: 20%; }
  .dcw_popover--top-middle:before {
    top: -0.5rem;
    right: 50%; }
  .dcw_popover:before {
    content: '';
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #dedede;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .dcw_popover_message {
    font-size: 0.875rem;
    line-height: normal;
    text-transform: none; }
  .dcw_popover_headline {
    display: block;
    font-size: 0.75rem;
    font-weight: 600; }
  .dcw_popover_desc {
    display: block;
    margin-top: 0.5rem;
    font-size: 1rem; }
  .dcw_popover_link {
    text-decoration: underline;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_popover_link:hover {
      color: #f05b6f; }
  .dcw_popover_more {
    float: right; }
  .dcw_popover_title {
    font-size: 1rem; }
  .dcw_popover svg.dcw_popover_arrow {
    display: inline-block;
    margin-right: 0.5rem;
    height: 8px;
    width: 8px; }
  .dcw_popover_cross {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    height: 10px;
    width: 10px;
    color: #333; }
  @media screen and (max-width: 48rem) {
    .dcw_popover {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 7rem;
      width: 100%;
      max-width: 100%;
      border-radius: 0;
      -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); }
      .dcw_popover_cross {
        top: 0.875rem;
        right: 1rem; }
      .dcw_popover:before {
        display: none; } }

main .dcw_popover {
  display: none; }

@media screen and (max-width: 48rem) {
  main .dcw_popover {
    display: block;
    top: 0; } }

.dcw_login_item:last-child .dcw_popover.dcw_popover--top-right {
  right: -7rem;
  width: 365px; }
  .dcw_login_item:last-child .dcw_popover.dcw_popover--top-right:before {
    right: 40%; }

.dcw_popin_modal_overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6); }

.dcw_popin_modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 37.5em;
  padding: 2.5rem 2rem 2rem 2rem;
  border-radius: 10px;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  .dcw_popin_modal_content {
    margin-bottom: 2rem;
    font-size: 1.125rem;
    text-align: left; }

.dcw_popin_close {
  border: none; }

.dcw_popin_modal_close-btn {
  position: absolute;
  top: 0.5rem;
  right: -2rem;
  display: block;
  width: 1.25em;
  height: 1.25em;
  border: none;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  cursor: pointer;
  color: #fff; }

.dcw_popin_title {
  display: block;
  font-weight: 600; }

.dcw_popin_picto {
  display: block;
  margin: -1.5rem auto 2rem;
  height: 5rem;
  width: 5rem;
  color: #4ebaca; }

.dcw_popin--switch .dcw_popin_modal {
  width: 45rem; }

.dcw_popin--switch .dcw_popin_modal_content {
  padding: 0 4rem;
  text-align: center; }

.dcw_popin--switch .dcw_popin_headline {
  margin-bottom: 0.5rem;
  font-size: 1.125rem; }

.dcw_popin--switch .dcw_popin_desc {
  margin-bottom: 2rem;
  font-style: italic;
  font-size: 1rem; }

.dcw_popin--switch .dcw_title--medium {
  margin-bottom: 0.5rem; }

.dcw_popin--switch .dcw_title--small {
  margin-bottom: 2rem; }

.dcw_popin--switch .dcw_btn:last-child {
  margin-left: 2rem; }

@media screen and (max-width: 48rem) {
  .dcw_popin_modal {
    width: calc(100vw - 2rem);
    padding: 2rem 1rem; }
  .dcw_popin_modal_close-btn {
    top: -0.5rem;
    right: 0.5rem;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .dcw_popin_modal_picto {
    margin-bottom: 1.5rem; }
  .dcw_popin_modal_content {
    margin-bottom: 1rem;
    font-size: 1.125rem; }
  .dcw_popin--switch {
    display: none !important; } }

.dcw_article-template {
  display: block;
  margin: 0 auto;
  padding: 0 1em;
  max-width: 80rem; }
  .dcw_article-template_header {
    padding-top: 0.5rem; }
  .dcw_article-template_wrapper {
    max-width: 21.25rem; }
  .dcw_article-template_core-wrapper {
    position: relative; }
  .dcw_article-template_core {
    position: relative;
    width: 66.66%;
    left: 33.33%; }
  .dcw_article-template_aside {
    position: absolute;
    padding-right: 3rem;
    width: 33.33%;
    top: -4.875rem;
    -webkit-transform: translate3d(0, 4.875rem, 0);
            transform: translate3d(0, 4.875rem, 0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .dcw_article-template_aside.is-sticky, .dcw_article-template_aside.is-sticky-co {
      position: fixed;
      top: 8.125rem;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      z-index: 9; }
    .dcw_article-template_aside.is-sticky-co {
      top: 13.75rem; }
  @media screen and (max-width: 48rem) {
    .dcw_article-template_wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      max-width: none; }
    .dcw_article-template_header {
      margin-bottom: 1rem; }
    .dcw_article-template_aside {
      position: static;
      padding-right: 0;
      top: 0;
      width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .dcw_article-template_aside.is-sticky, .dcw_article-template_aside.is-sticky-co {
      background-color: #fff;
      -webkit-box-shadow: 0 0.125rem 1.125rem -0.25rem rgba(0, 0, 0, 0.6);
              box-shadow: 0 0.125rem 1.125rem -0.25rem rgba(0, 0, 0, 0.6);
      left: 0;
      top: 3.125rem;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .dcw_article-template_aside.is-sticky > *, .dcw_article-template_aside.is-sticky-co > * {
        padding-left: 1rem;
        padding-right: 1rem; }
    .dcw_article-template_core {
      left: 0;
      width: 100%; }
    .dcw_article-template .dcw_table-of-content_list > svg {
      pointer-events: none; } }

.dcw_error-page {
  display: block;
  position: relative;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 8.125em 0;
  text-align: center; }
  .dcw_error-page_media {
    display: none; }
  .dcw_error-page_background {
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  .dcw_error-page_title {
    margin: 0 auto 0.5em;
    max-width: 23.75rem;
    font-weight: 600; }
  .dcw_error-page_desc {
    display: block;
    margin: 0 auto;
    max-width: 26.5625rem;
    font-size: 1.5em;
    font-weight: 300;
    color: #333; }
  .dcw_error-page_search-container {
    margin: 0 auto;
    max-width: 43.75rem; }
  .dcw_error-page_header {
    max-width: 87.5rem;
    margin: 0 auto;
    padding: 2rem 0 2rem 5rem; }
  .dcw_error-page_btn-wrapper {
    margin-top: 5em; }
  .dcw_error-page_btn:first-child {
    margin-right: 1.875em; }
  .dcw_error-page_link img {
    vertical-align: middle; }
    .dcw_error-page_link img:last-child {
      display: none; }
  .dcw_error-page_footer {
    max-width: 87.5rem;
    margin: 0 auto;
    height: 1.5rem;
    background-color: #333; }
  .dcw_error-page--unvailable {
    padding: 6.25rem 0; }
    .dcw_error-page--unvailable .dcw_error-page_title {
      max-width: 100%; }
    .dcw_error-page--unvailable .dcw_error-page_desc {
      max-width: 60%;
      padding: 0.5rem 0 13rem 0;
      font-weight: normal; }
      .dcw_error-page--unvailable .dcw_error-page_desc--content {
        padding-bottom: 9rem; }
    .dcw_error-page--unvailable .dcw_error-page_footer {
      max-width: 87.5rem;
      margin: 0 auto;
      height: 1.5rem;
      background-color: #333; }
    .dcw_error-page--unvailable .dcw_btn {
      display: block;
      margin: 2rem auto; }
  @media screen and (max-width: 64rem) {
    .dcw_error-page_header {
      padding: 2rem; } }
  @media screen and (max-width: 48rem) {
    .dcw_error-page {
      padding: 1rem;
      background-color: #c6c6c6;
      overflow: hidden; }
      .dcw_error-page_background {
        display: none; }
      .dcw_error-page_media {
        display: block; }
        .dcw_error-page_media--top {
          margin-left: -1rem; }
        .dcw_error-page_media--bottom {
          float: right;
          margin-right: -1rem; }
      .dcw_error-page_title {
        width: 90%;
        font-size: 1.5em;
        font-weight: normal; }
      .dcw_error-page_desc {
        font-size: 1.125rem;
        margin-bottom: 2rem; }
      .dcw_error-page_title, .dcw_error-page_desc {
        max-width: 100%; }
      .dcw_error-page_btn,
      .dcw_error-page_btn + button, .dcw_error-page_btn:first-child {
        display: block;
        margin: 0.75rem auto 0.75rem auto; }
      .dcw_error-page_btn-wrapper {
        margin-top: 1rem; }
      .dcw_error-page_header {
        padding: 1rem 0; }
      .dcw_error-page_link img:first-child {
        display: none; }
      .dcw_error-page_link img:last-child {
        display: block;
        margin: 0 auto; }
      .dcw_error-page--unvailable .dcw_error-page_title {
        font-weight: 600; }
      .dcw_error-page--unvailable .dcw_error-page_desc {
        max-width: 100%;
        padding: 0.5rem 0 2rem 0;
        font-size: 1.125rem; } }

.dcw_gb2_aside-wrapper {
  float: left;
  width: 25%;
  padding-left: 1.875em; }
  .dcw_gb2_aside-wrapper:after {
    content: "";
    display: inline-block;
    clear: both; }

.dcw_gb2_core-wrapper {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 75%;
  padding: 0; }

.dcw_gb_row--small {
  width: 75%; }

.dcw_gb_clearfix {
  clear: both; }

@media screen and (max-width: 48rem) {
  .dcw_gb2_core-wrapper, .dcw_gb2_aside-wrapper, .dcw_gb_row--small {
    float: none;
    width: 100%; }
  .dcw_gb2_aside-wrapper {
    padding-left: 0; } }

.dcw_gb_wrapper > .dcw_main {
  padding: 0; }

.dcw_gb9_core-left, .dcw_gb9_core-right {
  float: left;
  width: 50%; }

.dcw_gb9_core-left {
  margin-bottom: 4.25em;
  padding-right: 5.25em; }

.dcw_gb9_core-right {
  padding: 0 0 5rem 5.25rem;
  border-left: solid 0.125rem #999; }

.dcw_gb9_core-wrapper {
  margin: 11.25em 0 4.25em;
  padding-top: 0.25rem; }
  .dcw_gb9_core-wrapper > .dcw_gb_row {
    margin-top: -0.75rem; }

@media screen and (max-width: 48rem) {
  .dcw_gb9_core-left, .dcw_gb9_core-right {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
    padding: 0 1rem;
    border-left: none; }
  .dcw_gb9_core-right {
    margin-bottom: -1rem;
    padding: 2rem 1rem;
    background-color: #f7f7f7; }
  .dcw_gb9_core-wrapper {
    margin: 7rem 0 0 0; }
    .dcw_gb9_core-wrapper .dcw_gb_wrapper {
      margin: 0; } }

.dcw_gb_wrapper > .dcw_main {
  padding: 0; }

.dcw_gb6_aside-wrapper-left, .dcw_gb6_aside-wrapper-right {
  float: left; }
  .dcw_gb6_aside-wrapper-left:after, .dcw_gb6_aside-wrapper-right:after {
    content: "";
    display: table;
    clear: both; }

.dcw_gb6_aside-wrapper-left {
  width: 25%;
  padding-right: 1.25em; }

.dcw_gb6_aside-wrapper-right {
  width: 15%;
  padding: 0;
  margin: 0;
  display: block; }

.dcw_gb6_column-middle {
  float: left;
  width: 74.99%; }

.dcw_gb6_core-wrapper {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 75%;
  padding: 0; }

.dcw_gb_row--small {
  width: 75%; }

.dcw_gb_clearfix {
  clear: both; }

@media screen and (max-width: 48rem) {
  .dcw_gb6_core-wrapper, .dcw_gb_row--small, .dcw_gb6_column-middle, .dcw_gb6_aside-wrapper-right {
    float: none;
    width: 100%; }
  .dcw_gb6_aside-wrapper-right {
    margin-bottom: 1rem;
    padding-left: 0; }
  .dcw_gb6_aside-wrapper-left {
    display: none; } }

.dcw_gb7_aside-wrapper-left {
  float: left; }
  .dcw_gb7_aside-wrapper-left:after {
    content: "";
    display: table;
    clear: both; }

.dcw_gb7_aside-wrapper-left {
  width: 25%;
  padding-right: 2.5rem; }

.dcw_gb7_column-middle {
  float: left;
  width: 75%; }

.dcw_gb7_core-wrapper {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0; }

.dcw_gb_clearfix {
  clear: both; }

@media screen and (max-width: 48rem) {
  .dcw_gb7_core-wrapper, .dcw_gb7_column-middle {
    float: none;
    width: 100%; }
  .dcw_gb7_aside-wrapper-left {
    display: none; } }

.dcw_gb_wrapper {
  margin: 3.125rem auto 3.125rem auto;
  padding: 3rem 2.875rem 0 2.875rem;
  max-width: 80rem;
  font-size: 1rem; }

.dcw_gb_row, .dcw_gb_core {
  display: block;
  margin-bottom: 1rem; }

.dcw_gb_communication aside:last-child {
  margin-bottom: -3rem; }

.dcw_wrapper .dcw_main {
  margin: 0; }

.dcw_header {
  margin: 0 auto; }

.dcw_menu-left h4,
.dcw_menu-right h4 {
  display: block;
  margin: 0;
  padding: 1.25rem;
  font-family: "sourcesanspro", Arial, sans-serif;
  font-weight: 600;
  background: #f7f7f7; }

.dcw_menu-left ul,
.dcw_menu-right ul {
  margin: 0;
  padding: 0; }

.dcw_menu-left li,
.dcw_menu-right li {
  position: relative;
  padding: 1.25rem 1.25rem; }

.dcw_menu-left li a,
.dcw_menu-right li a {
  padding: 0.625rem 0;
  cursor: pointer; }
  .dcw_menu-left li a:hover:after,
  .dcw_menu-right li a:hover:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.4375rem;
    width: 0.125rem;
    height: 2.8125rem;
    background: #f05b6f; }

@media screen and (max-width: 48rem) {
  .dcw_gb_wrapper {
    padding: 0; }
  .dcw_gb_communication aside:last-child {
    margin-bottom: 0; } }

.dcw_sitemap {
  display: block;
  margin: 0 auto;
  max-width: 90rem; }
  .dcw_sitemap_header {
    padding-top: 4.25rem;
    background-color: #2a4da6; }
  .dcw_sitemap_wrap {
    margin: 0 auto 1rem;
    padding-top: 2rem;
    width: 90%;
    max-width: 75.5rem;
    background: #fff; }
  .dcw_sitemap_title {
    text-align: center;
    font-weight: normal; }
  .dcw_sitemap_link {
    display: block;
    padding-bottom: 0.5rem;
    font-size: 0.875rem; }
    .dcw_sitemap_link:hover, .dcw_sitemap_link:focus {
      cursor: pointer;
      text-decoration: underline; }
  .dcw_sitemap_sub-level-content {
    padding: 0 3rem 0 3rem; }
    .dcw_sitemap_sub-level-content:last-of-type {
      padding-bottom: 0.5rem; }
  .dcw_sitemap_trigger_sub-level {
    padding: 0;
    font-size: 1rem; }
    .dcw_sitemap_trigger_sub-level > svg {
      margin: 0 1rem 0 0;
      height: 0.625rem;
      width: 0.625rem; }
  .dcw_sitemap .dcw_accordion {
    max-width: 75rem; }
    .dcw_sitemap .dcw_accordion_panel.is-visible {
      padding: 0;
      border-top: none; }
  @media screen and (max-width: 48rem) {
    .dcw_sitemap_title {
      font-size: 1.875rem; }
    .dcw_sitemap_wrap {
      padding: 1rem 1rem; }
    .dcw_sitemap_trigger_sub-level > svg {
      position: relative;
      top: 0; }
    .dcw_sitemap .dcw_accordion_content {
      padding: 1rem 1rem 1rem 1.5rem; }
    .dcw_sitemap .dcw_accordion_head {
      padding: 0 1rem;
      background: #f7f7f7; } }

.dcw_redirection-page {
  position: relative;
  max-width: 90rem;
  margin: 0 auto; }
  .dcw_redirection-page_wrapper {
    position: relative;
    max-width: 68.625rem;
    margin: 0 auto;
    padding: 14em 4em 8em 6em; }
  .dcw_redirection-page_left, .dcw_redirection-page_right {
    display: inline-block;
    padding-top: 2.5rem;
    vertical-align: top; }
  .dcw_redirection-page_left {
    max-width: 60%;
    padding-right: 2rem;
    border-right: solid 0.0625rem #999; }
  .dcw_redirection-page_right {
    padding-left: 2rem; }
  .dcw_redirection-page_desc {
    display: block;
    margin: 0.25em 0 1.5em 0;
    font-weight: 300;
    font-size: 1.5em; }
  .dcw_redirection-page_subtitle {
    position: relative;
    font-size: 1.125rem; }
    .dcw_redirection-page_subtitle:after {
      content: '';
      display: block;
      position: absolute;
      top: 2.5rem;
      left: 0;
      bottom: 0;
      width: 3.75rem;
      height: 0.125rem;
      background-color: #333; }
  .dcw_redirection-page_title {
    font-weight: 600; }
  .dcw_redirection-page_small-title {
    margin: 1.5em 0; }
  .dcw_redirection-page_background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
    .dcw_redirection-page_background--desktop {
      background-position: 0% 40%; }
    .dcw_redirection-page_background--mobile {
      display: none; }
  @media screen and (max-width: 64rem) {
    .dcw_redirection-page_left {
      width: 50%; }
    .dcw_redirection-page_subtitle {
      display: none; } }
  @media screen and (max-width: 48rem) {
    .dcw_redirection-page_background--desktop {
      display: none; }
    .dcw_redirection-page_background--mobile {
      display: block; }
    .dcw_redirection-page_left, .dcw_redirection-page_right {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 1em 0; }
    .dcw_redirection-page_left {
      padding-bottom: 1.5em;
      border-right: 0;
      border-bottom: solid 0.0625rem #999; }
    .dcw_redirection-page_wrapper {
      padding: 7em 1em 1em 1em; }
    .dcw_redirection-page_title {
      margin-top: 0.875em; }
    .dcw_redirection-page_subtitle {
      display: block;
      font-size: 1rem; }
    .dcw_redirection-page_small-title {
      margin: 0 0 1em;
      padding-top: 0;
      text-align: center; }
    .dcw_redirection-page_desc {
      margin-bottom: 1rem;
      font-size: 1.125rem; }
    .dcw_redirection-page_btn {
      display: block;
      margin: 0 auto; } }

.dcw_gsm {
  margin: 3.5rem auto 5rem;
  max-width: 45rem;
  /* POPIN */ }
  .dcw_gsm_title {
    margin: 0 auto;
    text-align: center; }
    .dcw_gsm_title--light {
      font-weight: 300;
      text-align: left; }
  .dcw_gsm_desc {
    max-width: 40rem;
    padding-left: 2rem; }
  .dcw_gsm_value {
    float: left;
    margin: -0.5rem 0 1rem 0;
    color: #3b4357;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: right; }
  .dcw_gsm_number {
    font-size: 3rem;
    font-family: 'roboto', Arial, Helvetica, sans-serif; }
  .dcw_gsm_details {
    display: block;
    margin-top: -0.5rem;
    font-size: 1.125rem;
    text-align: right; }
  .dcw_gsm_wrap {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
    .dcw_gsm_wrap:last-of-type {
      float: right; }
    .dcw_gsm_wrap--right {
      padding-left: 3.5rem; }
      .dcw_gsm_wrap--right:before {
        content: "";
        position: absolute;
        left: 50%;
        height: 77%;
        border-left: solid 1px #dedede; }
  .dcw_gsm_link {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_gsm_link:hover, .dcw_gsm_link:focus {
      color: #f05b6f; }
    .dcw_gsm_link > svg {
      display: inline-block;
      margin-right: 0.5rem;
      height: 0.5rem;
      width: 0.5rem;
      color: #333; }
  .dcw_gsm .dcw_title--divider {
    margin-top: 2rem; }
  .dcw_gsm .dcw_heat-zone {
    margin-top: 1.5rem;
    padding: 2rem; }
    .dcw_gsm .dcw_heat-zone .dcw_title--divider {
      margin-top: 0;
      max-width: 100%; }
  .dcw_gsm_show-popin {
    position: relative;
    border-bottom: dashed 1px #888;
    cursor: pointer;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .dcw_gsm_show-popin:hover {
      color: #f05b6f; }
  @media screen and (max-width: 48rem) {
    .dcw_gsm {
      margin: 2rem auto; }
      .dcw_gsm_wrap {
        display: block;
        width: 100%; }
        .dcw_gsm_wrap--right {
          padding-left: 0;
          overflow: hidden; }
      .dcw_gsm_wrap--right .dcw_title--divider {
        padding-top: 1.5rem;
        border-top: solid 1px #dedede; }
      .dcw_gsm_wrap--right:before {
        border: none; }
      .dcw_gsm_value:last-child {
        margin-bottom: 2rem; }
      .dcw_gsm_link {
        margin-bottom: 1rem; }
      .dcw_gsm_desc {
        padding-left: 0;
        margin: 0 1rem; }
      .dcw_gsm .dcw_title--divider {
        margin-top: 3rem;
        clear: both;
        font-size: 1.25rem; }
      .dcw_gsm .dcw_heat-zone {
        margin-top: 3rem;
        width: 90%; } }

.u-bold {
  font-family: "sourcesanspro-bold", Arial, sans-serif;
  font-weight: bold; }

.dcw_u-h-50 {
  height: 50%; }
  @media screen and (max-width: 48rem) {
    .dcw_u-h-50 {
      height: auto; } }

.dcw_u-h-100 {
  height: 100%; }
  @media screen and (max-width: 48rem) {
    .dcw_u-h-100 {
      height: auto; } }

@media screen and (max-width: 64rem) {
  .dcw_u-50w\@tablet .dcw_grid-4-12 {
    width: 50%; } }

@media screen and (max-width: 48rem) {
  .dcw_u-50w\@tablet .dcw_grid-4-12 {
    width: 100%; } }

.dcw_center {
  text-align: center; }

@media screen and (max-width: 48rem) {
  .hide-on-mobile {
    display: none !important; } }

@media screen and (min-width: 48rem) {
  .hide-on-desktop {
    display: none !important; } }

@media screen and (max-width: 48rem) {
  .hide-on-desktop {
    display: block !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiZ2VuZXJhbC9faW5kZXguc2NzcyIsImdlbmVyYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJhbC9fcmVzZXQuc2NzcyIsImdlbmVyYWwvX21peGlucy5zY3NzIiwiZ2VuZXJhbC9fZnVuY3Rpb25zLnNjc3MiLCJnZW5lcmFsL19mb250cy5zY3NzIiwiZ2VuZXJhbC9fY29sb3JzLnNjc3MiLCJnZW5lcmFsL190aXRsZXMuc2NzcyIsImdlbmVyYWwvX3NwYWNlcy5zY3NzIiwiZ2VuZXJhbC9fZ2VuZXJhbC5zY3NzIiwiZ2VuZXJhbC9faWNvbnMuc2NzcyIsImdlbmVyYWwvX2J1dHRvbnMuc2NzcyIsImdlbmVyYWwvX2lucHV0cy5zY3NzIiwiZ2VuZXJhbC9fbWFpbi5zY3NzIiwiZ2VuZXJhbC9fZ3JpZC1jZW50ZXIuc2NzcyIsImdlbmVyYWwvX2phdWdlLnNjc3MiLCJibG9ja3MvX2luZGV4LnNjc3MiLCJibG9ja3MvX3Byb2plY3Quc2NzcyIsImJsb2Nrcy9oZWF0LXpvbmUvX2hlYXQtem9uZS5zY3NzIiwiYmxvY2tzL2Rpc2NvdmVyLWFwcC9fZGlzY292ZXItYXBwLnNjc3MiLCJibG9ja3MvYXBwLXZpZGVvL19hcHAtdmlkZW8uc2NzcyIsImJsb2Nrcy9hcHAtb2ZmZXIvX2FwcC1vZmZlci5zY3NzIiwiYmxvY2tzL2Jhbm5lci1oZWFkaW5nL19iYW5uZXItaGVhZGluZy5zY3NzIiwiYmxvY2tzL2NhcmQtb3JkZXIvX2NhcmQtb3JkZXIuc2NzcyIsImJsb2Nrcy9saW5rLWFyZWEvX2xpbmstYXJlYS5zY3NzIiwiYmxvY2tzL3NjaGVtYXRpYy1kZXNjcmlwdGlvbi9fc2NoZW1hdGljLWRlc2NyaXB0aW9uLnNjc3MiLCJibG9ja3MvcmV0YWluLXN0ZXBzL19yZXRhaW4tc3RlcHMuc2NzcyIsImJsb2Nrcy9zb2NpYWwtc2hhcmUvX3NvY2lhbC1zaGFyZS5zY3NzIiwiYmxvY2tzL2FydGljbGUvX2luZGV4LnNjc3MiLCJibG9ja3MvYXJ0aWNsZS9hcnRpY2xlLWhlYWRlci9fYXJ0aWNsZS1oZWFkZXIuc2NzcyIsImJsb2Nrcy9hcnRpY2xlL2FydGljbGUtYmFubmVyL19hcnRpY2xlLWJhbm5lci5zY3NzIiwiYmxvY2tzL2FydGljbGUvYXJ0aWNsZS1ibG9jay9fYXJ0aWNsZS1ibG9jay5zY3NzIiwiYmxvY2tzL2FydGljbGUvYXJ0aWNsZS1leGFtcGxlL19hcnRpY2xlLWV4YW1wbGUuc2NzcyIsImJsb2Nrcy9hcnRpY2xlL19jb21tb24uc2NzcyIsImJsb2Nrcy9hbGVydC1tZXNzYWdlL19hbGVydC1tZXNzYWdlLnNjc3MiLCJibG9ja3MvZW1lcmdlbmN5L19lbWVyZ2VuY3kuc2NzcyIsImJsb2Nrcy9pdGVtLWxpc3QvaXRlbS1saXN0LnNjc3MiLCJibG9ja3MvZGlzY2xhaW1lci9fZGlzY2xhaW1lci5zY3NzIiwiYmxvY2tzL21vc2FpYy9fbW9zYWljLnNjc3MiLCJibG9ja3MvbG9nb3V0L19sb2dvdXQuc2NzcyIsImJsb2Nrcy9zZWFyY2gtcmVzdWx0cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImJsb2Nrcy9jb29raWUvX2Nvb2tpZS5zY3NzIiwiYmxvY2tzL2Jhbm5lci9fYmFubmVyLnNjc3MiLCJibG9ja3MvbGFzdC1jb25uZXhpb24vX2xhc3QtY29ubmV4aW9uLnNjc3MiLCJibG9ja3MvdmlkZW8vX3ZpZGVvLnNjc3MiLCJibG9ja3MvcmliYm9uL19yaWJib24uc2NzcyIsImNvbXBvbmVudHMvX2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faW5kZXguc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2JyYW5kL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvYnVyZ2VyLW1lbnUvX2J1cmdlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9sb2dpbi9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2xvZ2luL19sb2dpbi11bmF1dGguc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2xvZ2luL19sb2dpbi1zcGVjaWFsLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9nZW5lcmFsLW5hdi9fZ2VuZXJhbC1uYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvX2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L21haW4tbmF2L19tYWluLW5hdi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9tZWdhLW1lbnUvX21lZ2EtbWVudS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9zdWJtZW51LWF1dGgvX3N1Ym1lbnUtYXV0aC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9zdWJtZW51LWF1dGgvX21vYmlsZS1zdWJtZW51LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi1jYXJkL19kcm9wZG93bi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3NpZGVkcmF3ZXIvX3NpZGVkcmF3ZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvbGVnYWxzL19sZWdhbHMuc2NzcyIsImNvbXBvbmVudHMvZmlsdGVyLWJhZGdlL19maWx0ZXItYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvcHVzaC1jYXJkL19pbmRleC5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NhcmQtYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NhcmQtdG9vbC5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NhcmQtY2FsbGJhY2suc2NzcyIsImNvbXBvbmVudHMvcHVzaC1jYXJkL19jYXJkLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvcHVzaC1jYXJkL19jYXJkLWVtZXJnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NhcmQtZ29vZC1kZWFsLnNjc3MiLCJjb21wb25lbnRzL3B1c2gtY2FyZC9fY2FyZC12aXN1YWwuc2NzcyIsImNvbXBvbmVudHMvcHVzaC1jYXJkL19jYXJkLXBlZGFnb2dpYy5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NhcmQtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9wdXNoLWNhcmQvX2NhcmQtc2ltcGxlLnNjc3MiLCJjb21wb25lbnRzL3B1c2gtY2FyZC9fcHJvZmlsZWQtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9zZXJ2aWNlLWNhcmQvX3NlcnZpY2UtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYXJkLW9mZmVyL19jYXJkLW9mZmVyLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci1saXN0L19maWx0ZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy90YWJsaXN0L190YWJsaXN0LnNjc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi1jYXJkL19hY2NvcmRpb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9saXN0L19saXN0LnNjc3MiLCJjb21wb25lbnRzL2xpc3Qtd2lkZS9fbGlzdC13aWRlLnNjc3MiLCJjb21wb25lbnRzL2JhZGdlLWZsYXNoL19iYWRnZS1mbGFzaC5zY3NzIiwiY29tcG9uZW50cy9jYXJkLWZsYXNoL19jYXJkLWZsYXNoLnNjc3MiLCJjb21wb25lbnRzL3RpcC1sb2dpbi9fdGlwLWxvZ2luLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlLWRldGFpbHMvX3RhYmxlLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvc2Nyb2xsLXNsaWRlci9fc2Nyb2xsLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvdHV0b3JpYWwtc3RlcC9fdHV0b3JpYWwtc3RlcC5zY3NzIiwiY29tcG9uZW50cy9zZWUtbW9yZS9fc2VlLW1vcmUuc2NzcyIsImNvbXBvbmVudHMvdGFibGUtb2YtY29udGVudC9fdGFibGUtb2YtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9hZHZhbnRhZ2VzLWxpc3QvX2FkdmFudGFnZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jYXJkLWV4YW1wbGUvX2NhcmQtZXhhbXBsZS5zY3NzIiwiY29tcG9uZW50cy9zdW1tYXJ5L19zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYmFubmVyLWxvZ291dC9fYmFubmVyLWxvZ291dC5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvdGFiLWJhci9fdGFiLWJhci5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtZmllbGQvX3NlYXJjaC1maWVsZC5zY3NzIiwiY29tcG9uZW50cy9ub3RpZmljYXRpb24vX25vdGlmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tZW51LWJycy9fbWVudS1icnMuc2NzcyIsImNvbXBvbmVudHMvYnJzLXNob3J0Y3V0L19icnMtc2hvcnRjdXQuc2NzcyIsImNvbXBvbmVudHMvY29udGV4dHVhbC1tZW51L19jb250ZXh0dWFsLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9wb3Bpbi9fcG9waW4uc2NzcyIsInRlbXBsYXRlcy9faW5kZXguc2NzcyIsInRlbXBsYXRlcy9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJ0ZW1wbGF0ZXMvZXJyb3ItcGFnZS9fZXJyb3ItcGFnZS5zY3NzIiwidGVtcGxhdGVzL0dCL19HQi5zY3NzIiwidGVtcGxhdGVzL0dCMi9fR0IyLnNjc3MiLCJ0ZW1wbGF0ZXMvR0IxL19HQjEuc2NzcyIsInRlbXBsYXRlcy9HQjkvX0dCOS5zY3NzIiwidGVtcGxhdGVzL0dCMy9fR0IzLnNjc3MiLCJ0ZW1wbGF0ZXMvR0I2L19HQjYuc2NzcyIsInRlbXBsYXRlcy9HQjcvX0dCNy5zY3NzIiwidGVtcGxhdGVzL3NpdGVtYXAvX3NpdGVtYXAuc2NzcyIsInRlbXBsYXRlcy9yZWRpcmVjdGlvbi1wYWdlL19yZWRpcmVjdGlvbi1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvZ3NtLXBhZ2UvX2dzbS1wYWdlLnNjc3MiLCJnZW5lcmFsL191dGlsaXRpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2dlbmVyYWwvaW5kZXgnO1xyXG5AaW1wb3J0ICcuL2Jsb2Nrcy9pbmRleCc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pbmRleCc7XHJcbkBpbXBvcnQgJy4vdGVtcGxhdGVzL2luZGV4JztcclxuQGltcG9ydCAnLi9nZW5lcmFsL3V0aWxpdGllcyc7XHJcbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi9yZXNldCc7XHJcbkBpbXBvcnQgJy4vbWl4aW5zJztcclxuQGltcG9ydCAnLi9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICcuL2ZvbnRzJztcclxuQGltcG9ydCAnLi9jb2xvcnMnO1xyXG5AaW1wb3J0ICcuL3RpdGxlcyc7XHJcbkBpbXBvcnQgJy4vc3BhY2VzJztcclxuQGltcG9ydCAnLi9nZW5lcmFsJztcclxuQGltcG9ydCAnLi9pY29ucyc7XHJcbkBpbXBvcnQgJy4vYnV0dG9ucyc7XHJcbkBpbXBvcnQgJy4vaW5wdXRzJztcclxuQGltcG9ydCAnLi9tYWluJztcclxuQGltcG9ydCAnLi9ncmlkLWNlbnRlcic7XHJcbkBpbXBvcnQgJy4vamF1Z2UnOyIsIiRwcm9qOiBcIi5kY3dcIjtcclxuXHJcbi8vYnJlYWtwb2ludHNcclxuJHdpZGU6IHJlbSgxNjAwcHgpO1xyXG4keHMtZGVza3RvcDogcmVtKDEyODBweCk7XHJcbiR0YWJsZXQ6IHJlbSgxMDI0cHgpO1xyXG4kbW9iaWxlOiByZW0oNzY4cHgpO1xyXG5cclxuLy8gcmVzb3VyY2VzXHJcbiRpbWctcGF0aDogJy4uL2ltZy8nO1xyXG5cclxuLy8gc3R5bGUgdG9rZW5zXHJcbiRjb250ZW50LXdpZHRoOiByZW0oMTIwOHB4KTtcclxuXHJcbi8vIHZpc3VhbCBlZmZlY3RzXHJcbiRib3gtc2hhZG93LTE6IDAgOHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuJGNhcmQtYm9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpO1xyXG4kY2FyZC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy0xO1xyXG4kY2FyZC1uZXdzLWJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XHJcblxyXG4vLyBhbmltYXRpb25zXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3Q6IDAuMnM7XHJcbiIsIltjbGFzc149XCJkY3dcIl0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZXNhbnNwcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIFxyXG4gICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZGVtbyBvbmx5XHJcbmh0bWwsIGJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcbi8vXHJcbkBtaXhpbiByZXNwb25kLXRvKCR3aWR0aCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmx1cigkcmFkaXVzKSB7XHJcblx0IGZpbHRlcjogYmx1cigkcmFkaXVzKTtcclxuXHQtd2Via2l0LWZpbHRlcjogYmx1cigkcmFkaXVzKTtcclxuXHQtbW96LWZpbHRlcjogYmx1cigkcmFkaXVzKTtcclxuXHQtby1maWx0ZXI6IGJsdXIoJHJhZGl1cyk7XHJcblx0LW1zLWZpbHRlcjogYmx1cigkcmFkaXVzKTtcclxuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJsdXIoUGl4ZWxSYWRpdXM9JyRyYWRpdXMnKTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdG8tbWluKCR3aWR0aCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbiIsIkBmdW5jdGlvbiBnZXQtdXJsKCRuYW1lKSB7XHJcblx0QHJldHVybiBtYWctZ2V0KCR1cmwsICRuYW1lKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGVuY29kZUhleENvbG9yKCRoZXhDb2RlKSB7XHJcblx0QHJldHVybiAnJTIzJyArIHN0ci1zbGljZSgkaGV4Q29kZSwgMik7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0b2tlbigkbmFtZSwgJGtleSkge1xyXG5cdEByZXR1cm4gbWFwLWdldCgkbmFtZSwka2V5KTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwaXhlbHMgLyAxNnB4ICogMXJlbTtcclxufVxyXG4iLCIvLyBQb2xpY2VzXHJcbi8vXHJcbi8vIDxkaXYgc3R5bGU9J2ZvbnQtZmFtaWx5OiBcInNvdXJjZXNhbnNwcm8tYm9sZFwiJz48Yj5Tb3VyY2VTYW5zUHJvIEJvbGQ8L2I+PC9kaXY+XHJcbi8vIDxkaXYgc3R5bGU9J2ZvbnQtZmFtaWx5OiBcInNvdXJjZXNhbnNwcm8tcmVndWxhclwiJz5Tb3VyY2VTYW5zUHJvIFJlZ3VsYXI8L2Rpdj5cclxuLy8gPGRpdiBzdHlsZT0nZm9udC1mYW1pbHk6IFwic291cmNlc2Fuc3Byby1saWdodFwiJz5Tb3VyY2VTYW5zUHJvIExpZ2h0PC9kaXY+XHJcbi8vIDxkaXYgc3R5bGU9J2ZvbnQtZmFtaWx5OiBcInNvdXJjZXNhbnNwcm8taXRhbGljXCInPjxpPlNvdXJjZVNhbnNQcm8gSXQ8L2k+PC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgMS4xXHJcblxyXG4vLyBUYWlsbGVcclxuLy9cclxuLy8gYmFzZSAtIDxiPnJlbSgxNnB4KTwvYj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSAxLjEuMlxyXG5cclxuJGZvbnQtcGF0aDogJy4uL2ZvbnRzLyc7XHJcblxyXG4kZm9udC1saWdodDogMzAwO1xyXG4kZm9udC1yZWd1bGFyOiBub3JtYWw7XHJcbiRmb250LXNlbWlib2xkOiA2MDA7XHJcbiRmb250LWJvbGQ6IGJvbGQ7XHJcblxyXG4kZm9udC14czogMC43NXJlbTtcclxuJGZvbnQtczogMC44NzVyZW07XHJcbiRmb250LW06IDFyZW07XHJcbiRmb250LWw6IDEuMTI1cmVtO1xyXG4kZm9udC14bDogMS4yNXJlbTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc291cmNlc2Fuc3Bybyc7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXJlZ3VsYXIud29mZicpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tcmVndWxhci5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1yZWd1bGFyLnN2ZyNzb3VyY2VzYW5zcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2VzYW5zcHJvJztcclxuICBzcmM6IHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXNlbWlib2xkLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1zZW1pYm9sZC5zdmcjc291cmNlc2Fuc3BybycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc291cmNlc2Fuc3Bybyc7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tYm9sZC5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1ib2xkLnN2ZyNzb3VyY2VzYW5zcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc291cmNlc2Fuc3Bybyc7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWxpZ2h0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tbGlnaHQub3RmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWxpZ2h0LnN2ZyNzb3VyY2VzYW5zcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG8nO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAncm9ib3RvLWJvbGQuZW90JyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAncm9ib3RvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3JvYm90by1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3JvYm90by1ib2xkLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdyb2JvdG8tYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3JvYm90by1ib2xkLnN2ZyNzb3VyY2VzYW5zcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIHN0cmVhbSA2IGZhbGxiYWNrIHdhaXRpbmcgZm9yIHJlZmFjdG9yaW5nXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3NvdXJjZXNhbnNwcm8tcmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXJlZ3VsYXIub3RmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1yZWd1bGFyLnN2ZyNzb3VyY2VzYW5zcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2VzYW5zcHJvLWl0JztcclxuICBzcmM6IHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8taXQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWl0Lm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWl0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1pdC5zdmcjc291cmNlc2Fuc3BybycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc291cmNlc2Fuc3Byby1saWdodCc7XHJcbiAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWxpZ2h0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1saWdodC5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tbGlnaHQuc3ZnI3NvdXJjZXNhbnNwcm8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQnO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1zZW1pYm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQub3RmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLXNlbWlib2xkLnN2ZyNzb3VyY2VzYW5zcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2VzYW5zcHJvLWJvbGQnO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1ib2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCRmb250LXBhdGggKyAnc291cmNlc2Fuc3Byby1ib2xkLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJGZvbnQtcGF0aCArICdzb3VyY2VzYW5zcHJvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgkZm9udC1wYXRoICsgJ3NvdXJjZXNhbnNwcm8tYm9sZC5zdmcjc291cmNlc2Fuc3BybycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiJGNvbG9yLXByaW1hcnk6ICNmMDViNmY7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMzYjQzNTc7XHJcblxyXG4kY29sb3ItbmV1dHJhbC1kYXJrZXN0OiAjMzMzO1xyXG4kY29sb3ItbmV1dHJhbC1kYXJrOiAjNjY2O1xyXG4kY29sb3ItbmV1dHJhbC1tZWRpdW06ICM5OTk7XHJcbiRjb2xvci1uZXV0cmFsLWxpZ2h0OiAjZGVkZWRlO1xyXG4kY29sb3ItbmV1dHJhbC1saWdodGVzdDogI2Y3ZjdmNztcclxuXHJcbiRjb2xvci1zZW1hbnRpYy12YWxpZDogIzNhYzU5NjtcclxuJGNvbG9yLXNlbWFudGljLWluZm86ICM0ZWJhY2E7XHJcbiRjb2xvci1zZW1hbnRpYy1lcnJvcjogI2U4MmQ1MDtcclxuJGNvbG9yLXNlbWFudGljLXdhcm46ICNlNzRjM2M7XHJcbiRjb2xvci1zZW1hbnRpYy1pbmFjdGl2ZTogIzk5OTtcclxuXHJcbiRjb2xvci10ZXh0LWRhcms6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiAkY29sb3ItbmV1dHJhbC1kYXJrO1xyXG4kY29sb3ItdGV4dC1saWdodGVzdDogJGNvbG9yLW5ldXRyYWwtbWVkaXVtO1xyXG5cclxuQG1peGluIGNhcmQtZ3JhZGllbnQoJGltYWdlLW5hbWUsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSAneWVsbG93Jykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvJyArICRpbWFnZS1uYW1lKSwtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI2NjNWIxNSwgI2ZhYTgzOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8nICsgJGltYWdlLW5hbWUpLC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjY2M1YjE1LCAjZmFhODM4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLycgKyAkaW1hZ2UtbmFtZSksLW1zLWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI2NjNWIxNSwgI2ZhYTgzOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8nICsgJGltYWdlLW5hbWUpLC1vLWxpbmVhci1ncmFkaWVudCh0b3AgbGVmdCwgI2NjNWIxNSwgI2ZhYTgzOCk7XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gJ2JsdWUnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8nICsgJGltYWdlLW5hbWUpLC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjMjc3ZmMwLCAjMzk5YWQxKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLycgKyAkaW1hZ2UtbmFtZSksLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICMyNzdmYzAsICMzOTlhZDEpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvJyArICRpbWFnZS1uYW1lKSwtbXMtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjMjc3ZmMwLCAjMzk5YWQxKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLycgKyAkaW1hZ2UtbmFtZSksLW8tbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAjMjc3ZmMwLCAjMzk5YWQxKTtcclxuICB9XHJcbn0iLCIjeyRwcm9qfV90aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2VzYW5zcHJvJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICYtLXNtYWxsLFxyXG4gICYtLXNtYWxsLWJvcmRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICYtLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgfVxyXG5cclxuICAmLS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmLS1kaXZpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIG1heC13aWR0aDogODAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtLjEyNXJlbTtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsLWJvcmRlciB7ICBcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDs7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGl1bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWRpdW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJHNwYWNlLXhzOiAuMjVyZW07XHJcbiRzcGFjZS1zOiAuNXJlbTtcclxuJHNwYWNlLW06IDFyZW07XHJcbiRzcGFjZS1sOiAxLjVyZW07XHJcbiRzcGFjZS14bDogMnJlbTtcclxuJHNwYWNlLXh4bDogMi41cmVtO1xyXG5cclxuJHNwYWNlLXh4eGw6IDgwcmVtOyAvLyAxMjgwcHhcclxuXHJcbiRiaWctc3BhY2UtczogM3JlbTtcclxuJGJpZy1zcGFjZS1tOiA0cmVtO1xyXG4kYmlnLXNwYWNlLWw6IDQuNXJlbTtcclxuJGJpZy1zcGFjZS14bDogOHJlbTsiLCJib2R5LmlzLWZpeGVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYgPiBtYWluIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKHJlbSg1cHgpKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKHJlbSg1cHgpKTtcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X3RoZW1lIHtcclxuXHJcbiAgJi1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fdmlzdWFsbHktaGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogcmVtKC05OTk5OXB4KTtcclxufVxyXG5cclxuI3skcHJvan1fbWFpbi1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG4gIFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9jb21tdW5pY2F0aW9uLXdyYXAge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fc2tpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OTlweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcGFkZGluZzogNWVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICM1NTU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDE3NXB4KTtcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X3NlY3Rpb24ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuXHJcbiAgJi0tZ3JhZCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTExOWRlZywgI2Y3ZjdmNywgI2VjZWNlYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodGVzdDtcclxuICB9XHJcblxyXG4gICYtYnJlYWsge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgI2Q0ZDhkODtcclxuICB9XHJcblxyXG4gICYtLXVuc2V0LWJvdHRvbS1zcGFjZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbiN7JHByb2p9X3NlY3Rpb24tdGl0bGUge1xyXG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDIuMjVlbTtcclxuICBcclxuICAmLS1sYXJnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuXHJcbiAgICBAc3VwcG9ydHMgKChkaXNwbGF5OiAtd2Via2l0LWJveCkgb3IgKGRpc3BsYXk6IGZsZXgpKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkOGQ4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgQHN1cHBvcnRzICgoZGlzcGxheTogLXdlYmtpdC1ib3gpIG9yIChkaXNwbGF5OiBmbGV4KSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14bDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS14bDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9jcmVkaXRfbGVnYWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XHJcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgY29sb3I6ICM0YTRhNGE7XHJcbn1cclxuXHJcbiN7JHByb2p9X3BsYXllciB7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctMTtcclxufVxyXG4iLCIvLyBTVkdcclxuW3N2Zy1pY29uXSB7XHJcblxyXG5cclxufVxyXG5cclxuXHJcbiRzb2NpYWwtcG9zOiAoXHJcbiAgdHc6IHJlbSgtNHB4KSxcclxuICBpbjogcmVtKC00cHgpLFxyXG4gIHl0OiByZW0oLTRweCksXHJcbiAgZmI6IHJlbSgtMzFweCksXHJcbiAgZ3A6IHJlbSgtMzJweCksXHJcbiAgcGluOiByZW0oLTM5cHgpXHJcbiAgKTtcclxuXHJcbiRpY29uQ29sb3I6IGVuY29kZUhleENvbG9yKCcjZWFhMTFhJyk7XHJcbiRpY29uQ29sb3JUYWJCYXI6IGVuY29kZUhleENvbG9yKCcjZmZmJyk7XHJcbiRsb2dpbkljb25Db2xvcjogZW5jb2RlSGV4Q29sb3IoJyNlNjAwMjgnKTtcclxuJGF1dGhNZW51Q29sb3I6IGVuY29kZUhleENvbG9yKCcjZmZmJyk7XHJcblxyXG4jeyRwcm9qfV9pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCArICdzcHJpdGUucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAmX19sb2NrIHtcclxuICAgIHdpZHRoOiByZW0oMzlweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzOXB4KTtcclxuICB9XHJcbiAgJl9fcGx1cyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogY29sb3IocGlua2lzaC1yZWQpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICB3aWR0aDogcmVtKDE0cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTQxcHgpIHJlbSgxcHgpO1xyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICB3aWR0aDogcmVtKDIwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxOXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC01NHB4KSByZW0oLTE0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3ctciB7XHJcbiAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTQxcHgpIHJlbSgtMTRweCk7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdy1kb3duIHtcclxuICAgIHdpZHRoOiByZW0oMThweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxMXB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtNTVweCkgcmVtKDBweCk7XHJcbiAgfVxyXG5cclxuICAmX19hLXN0b3JlLFxyXG4gICZfX2ctc3RvcmUge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICB9XHJcblxyXG4gICZfX2Etc3RvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCArICdhLXN0b3JlLnBuZycpO1xyXG4gIH1cclxuICAmX19nLXN0b3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGggKyAnZy1wbGF5LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGggKyAnc29jaWFscy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAmLS10dyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTRweCkgcmVtKC00cHgpO1xyXG4gICAgfVxyXG4gICAgJi0taW4ge1xyXG4gICAgICB3aWR0aDogcmVtKDI3cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0zN3B4KSByZW0oLTRweCk7XHJcbiAgICB9XHJcbiAgICAmLS15dCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzFweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDM0cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTY3cHgpIHJlbSgtNHB4KTtcclxuICAgIH1cclxuICAgICYtLWZiIHtcclxuICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzNweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtNHB4KSByZW0oLTMxcHgpO1xyXG4gICAgfVxyXG4gICAgJi0tZ3Age1xyXG4gICAgICB3aWR0aDogcmVtKDI5cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyOXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0zNnB4KSByZW0oLTMycHgpO1xyXG4gICAgfVxyXG4gICAgJi0tcGluIHtcclxuICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtNjVweCkgcmVtKC0zOXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fYmFjayB7XHJcbiAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XHJcbiAgfVxyXG5cclxuICAmX19ob21lIHtcclxuICAgIHdpZHRoOiByZW0oMjdweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyMXB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgwcHgpIHJlbSgtNDBweCk7XHJcbiAgfVxyXG4gICZfX2FjY291bnQge1xyXG4gICAgd2lkdGg6IHJlbSgyNnB4KTtcclxuICAgIGhlaWdodDogcmVtKDE5cHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0yN3B4KSByZW0oLTM5cHgpO1xyXG4gIH1cclxuICAmX19hY2NvdW50LWV4dCB7XHJcbiAgICB3aWR0aDogcmVtKDI3cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTlweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMHB4KSByZW0oLTYxcHgpO1xyXG4gIH1cclxuICAmX190cmFuc2ZlciB7XHJcbiAgICB3aWR0aDogcmVtKDI4cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTI3cHgpIHJlbSgtNjFweCk7XHJcbiAgfVxyXG4gICZfX3dpdGhkcmF3IHtcclxuICAgIHdpZHRoOiByZW0oMjdweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtMHB4KSByZW0oLTgxcHgpO1xyXG4gIH1cclxuICAmX19iaWxsIHtcclxuICAgIHdpZHRoOiByZW0oMjZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOXB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtMjdweCkgcmVtKC04MXB4KTtcclxuICB9XHJcbiAgJl9fYnVkZ2V0IHtcclxuICAgIHdpZHRoOiByZW0oMjZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtMHB4KSByZW0oLTk3cHgpO1xyXG4gIH1cclxuICAmX19hcnJvdy1yaWdodC13aGl0ZSB7XHJcbiAgICB3aWR0aDogcmVtKDExcHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oLTU1cHgpIHJlbSgtNjFweCk7XHJcbiAgfVxyXG5cclxuICAmW2ljb25dIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gICZbaWNvbj0nYXJyb3ctcmlnaHQteWVsbG93J10ge1xyXG4gICAgd2lkdGg6IHJlbSgyNXB4KTtcclxuICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0xcHgpIHJlbSgtMTIzcHgpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gIH1cclxuICAmW2ljb249J21vcmUtaW5mbyddIHtcclxuICAgIHdpZHRoOiByZW0oMjZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtMjdweCkgcmVtKC0xMTJweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgfVxyXG4gICAgLy9cclxufVxyXG5cclxuLy8gSWNvbm9ncmFwaGllXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgMS4zXHJcblxyXG4vLyBQaWN0b3Row6hxdWUgKC5wbmcpXHJcbi8vXHJcbi8vIDxhIHN0eWxlPSdmb250LXNpemU6IDEuNWVtJyBocmVmPSdodHRwczovL2lkZWVzLnNvY2lldGVnZW5lcmFsZS5mci9kZXYvY2JvL2NyZWFfcGljdG90aGVxdWUvJz5VUkwgZGUgbGEgUGljdG90aMOocXVlPC9hPlxyXG4vL1xyXG4vLzxkaXYgY2xhc3M9J2tzcy1kZXNjLXdyYXBwZXInPlxyXG4vLyBMYSBwaWN0b3Row6hxdWUgcmVncm91cGUgbCdlbnNlbWJsZSBkZXMgcGljdG9zIHV0aWxpc8OpcyBhdSBmb3JtYXQgPGI+LnBuZzwvYj4uIFxyXG4vLyA8YnIvPkVsbGUgZXN0IGFjY29tcGFnbsOpZSBkZSBndWlkZWxpbmVzIGRlIHLDqWFsaXNhdGlvbiBlZXQgZGUgbCdpdnJhaXNvbiwgYWluc2kgcXVlIGxlcyBwcsOpcmVxdWlzXHJcbi8vIG7DqWNlc3NhaXJlcyDDoCBsZXVyIGJvbm5lIGludMOpZ3JhdGlvbi5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSAxLjMuMVxyXG5cclxuLy8gU3ByaXRlIFNWR1xyXG4vL1xyXG4vLyA8ZGl2IGNsYXNzPSdrc3MtZGVzYy13cmFwcGVyJz5cclxuLy8gPHA+TCdlbnNlbWJsZSBkZXMgcGljdG9zIGF1IGZvcm1hdCA8Yj5TVkc8L2I+IHNvbnQgcmVncm91cMOpcyBkYW5zIHVuIGZpY2hpZXIgPGI+LnN2ZzwvYj5cclxuLy8gc291cyB1bmUgZm9ybWUgcHJvY2hlIGRlIGNlbGxlIGR1IHNwcml0ZS48L3A+XHJcbi8vXHJcbi8vIDxwPkNoYXF1ZSBwaWN0byBlc3QgZMOpZmluaSwgZXQgcGV1dC3DqnRyZSByw6l1dGlsaXPDqSBjb21tZSBkYW5zIGwnZXhlbXBsZSBjaS1hcHLDqHMgZ3LDomNlIMOgIHNvbiA8Yj5pZDwvYj4uXHJcbi8vIFN1ciBsYSBwbGFuY2hlIGNpLWRlc3NvdXMsIGNoYXF1ZSBwaWN0byBlc3QgYWNjb21wYWduw6kgZGUgc29uIGlkZW50aWZpYW50IGFzc29jacOpLCBzb3VzIGxhXHJcbi8vIGZvcm1lICcjaWQnLjwvcD5cclxuLy8gPC9kaXY+XHJcbi8vXHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9JyRpbWctcGF0aCArICdzcHJpdGUuc3ZnI2hlYXJ0Jz48L3VzZT48c3ZnPlxyXG4vLyA8c3Bhbj48c3BhbiBjbGFzcz0na3NzLWhhc2gnPiM8L3NwYW4+aGVhcnQ8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI2Nsb2NrJz48L3VzZT48c3ZnPlxyXG4vLyA8c3Bhbj48c3BhbiBjbGFzcz0na3NzLWhhc2gnPiM8L3NwYW4+Y2xvY2s8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI3Blb3BsZSc+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPnBlb3BsZTwvc3Bhbj5cclxuLy88L2Rpdj5cclxuLy8gPGRpdiBjbGFzcz0na3NzLXN2Zy1pY29uJz48c3ZnPjx1c2UgeGxpbms6aHJlZj0nLi4vaW1nL3Nwcml0ZS5zdmcjc2hlZXQnPjwvdXNlPjxzdmc+XHJcbi8vIDxzcGFuPjxzcGFuIGNsYXNzPSdrc3MtaGFzaCc+Izwvc3Bhbj5zaGVldDwvc3Bhbj5cclxuLy88L2Rpdj5cclxuLy8gPGRpdiBjbGFzcz0na3NzLXN2Zy1pY29uJz48c3ZnPjx1c2UgeGxpbms6aHJlZj0nLi4vaW1nL3Nwcml0ZS5zdmcjZ2lmdCc+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPmdpZnQ8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI2hvbWUnPjwvdXNlPjxzdmc+XHJcbi8vIDxzcGFuPjxzcGFuIGNsYXNzPSdrc3MtaGFzaCc+Izwvc3Bhbj5ob21lPC9zcGFuPlxyXG4vLzwvZGl2PlxyXG4vLyA8ZGl2IGNsYXNzPSdrc3Mtc3ZnLWljb24nPjxzdmc+PHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyNidWRnZXQnPjwvdXNlPjxzdmc+XHJcbi8vIDxzcGFuPjxzcGFuIGNsYXNzPSdrc3MtaGFzaCc+Izwvc3Bhbj5idWRnZXQ8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI2FjY291bnQtZXh0Jz48L3VzZT48c3ZnPlxyXG4vLyA8c3Bhbj48c3BhbiBjbGFzcz0na3NzLWhhc2gnPiM8L3NwYW4+YWNjb3VudC1leHQ8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI2FjY291bnQtc2cnPjwvdXNlPjxzdmc+XHJcbi8vIDxzcGFuPjxzcGFuIGNsYXNzPSdrc3MtaGFzaCc+Izwvc3Bhbj5hY2NvdW50LXNnPC9zcGFuPlxyXG4vLzwvZGl2PlxyXG4vLyA8ZGl2IGNsYXNzPSdrc3Mtc3ZnLWljb24nPjxzdmc+PHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyNiaWxscyc+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPmJpbGxzPC9zcGFuPlxyXG4vLzwvZGl2PlxyXG4vLyA8ZGl2IGNsYXNzPSdrc3Mtc3ZnLWljb24nPjxzdmc+PHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyN3aXRoZHJhdyc+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPndpdGhkcmF3PC9zcGFuPlxyXG4vLzwvZGl2PlxyXG4vLyA8ZGl2IGNsYXNzPSdrc3Mtc3ZnLWljb24nPjxzdmc+PHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyN0cmFuc2Zlcic+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPnRyYW5zZmVyPC9zcGFuPlxyXG4vLzwvZGl2PlxyXG4vLyA8ZGl2IGNsYXNzPSdrc3Mtc3ZnLWljb24nPjxzdmc+PHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyNjaGF0Jz48L3VzZT48c3ZnPlxyXG4vLyA8c3Bhbj48c3BhbiBjbGFzcz0na3NzLWhhc2gnPiM8L3NwYW4+Y2hhdDwvc3Bhbj5cclxuLy88L2Rpdj5cclxuLy8gPGRpdiBjbGFzcz0na3NzLXN2Zy1pY29uJz48c3ZnPjx1c2UgeGxpbms6aHJlZj0nLi4vaW1nL3Nwcml0ZS5zdmcjbWVzc2FnZSc+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPm1lc3NhZ2U8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI2xvZ2luJz48L3VzZT48c3ZnPlxyXG4vLyA8c3Bhbj48c3BhbiBjbGFzcz0na3NzLWhhc2gnPiM8L3NwYW4+bG9naW48L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI2Nsb3NlJz48L3VzZT48c3ZnPlxyXG4vLyA8c3Bhbj48c3BhbiBjbGFzcz0na3NzLWhhc2gnPiM8L3NwYW4+Y2xvc2U8L3NwYW4+XHJcbi8vPC9kaXY+XHJcbi8vIDxkaXYgY2xhc3M9J2tzcy1zdmctaWNvbic+PHN2Zz48dXNlIHhsaW5rOmhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnI3NlYXJjaCc+PC91c2U+PHN2Zz5cclxuLy8gPHNwYW4+PHNwYW4gY2xhc3M9J2tzcy1oYXNoJz4jPC9zcGFuPnNlYXJjaDwvc3Bhbj5cclxuLy88L2Rpdj5cclxuLy8gPGRpdiBjbGFzcz0na3NzLXN2Zy1pY29uJz48c3ZnPjx1c2UgeGxpbms6aHJlZj0nLi4vaW1nL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHQnPjwvdXNlPjxzdmc+XHJcbi8vIDxzcGFuPjxzcGFuIGNsYXNzPSdrc3MtaGFzaCc+Izwvc3Bhbj5hcnJvdy1yaWdodDwvc3Bhbj5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gPGRpdj48c3ZnIGNsYXNzPSdrc3MtYXJyb3ctbGluayc+PHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodCc+PC91c2U+PC9zdmc+PGEgc3R5bGU9J2ZvbnQtc2l6ZTogMS41ZW0nIGhyZWY9Jy4uL2ltZy9zcHJpdGUuc3ZnJz5GaWNoaWVyIHNvdXJjZSBzcHJpdGUuc3ZnPC9hPjwvZGl2PlxyXG4vL1xyXG4vLyBzdHlsZWd1aWRlIDEuMy4yXHJcblxyXG5cclxuLy8gRXhlbXBsZVxyXG4vL1xyXG4vLyBNYXJrdXA6IFxyXG4vLyAgPHN2ZyB3aWR0aD0ncmVtKDI1NnB4KScgaGVpZ2h0PSdyZW0oMjU2cHgpJz5cclxuLy8gICAgPHVzZSB4bGluazpocmVmPScuLi9pbWcvc3ByaXRlLnN2ZyNoZWFydCc+PC91c2U+XHJcbi8vICA8L3N2Zz5cclxuLy9cclxuLy8gU3R5bGVndWlkZSAxLjMuMi4xXHJcbiIsIi8vIEJvdXRvbnNcclxuLy9cclxuLy9TdHlsZWd1aWRlIDNcclxuXHJcbi8vIEJvdXRvbnNcclxuLy9cclxuLy8gU3R5bGVndWlkZSAzLjFcclxuXHJcbiRjb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogI2VlNDI1YjtcclxuXHJcbiN7JHByb2p9X2J0biB7XHJcbiAgLy9cclxuICAkYnRuOiAoXHJcbiAgICAncGFkZGluZy1sLXInOiAyZW0sXHJcbiAgICAnYm9yZGVyLXJhZGl1cyc6IHJlbSg0cHgpXHJcbiAgICApO1xyXG4gIC8vIEJhc2Ugc2tpblxyXG4gIC8vXHJcbiAgLy9NYXJrdXA6XHJcbiAgLy8gPGRpdiBzdHlsZT0nYmFja2dyb3VuZDogI2NjYztwYWRkaW5nOiAxZW0nPiBcclxuICAvLzxidXR0b24gY2xhc3M9J2Rjd19idG4nPkxvcmVtIElwc3VtPC9idXR0b24+XHJcbiAgLy88L2Rpdj5cclxuICAvL1xyXG4gIC8vIFN0eWxlZ3VpZGUgMy4xLjFcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICBwYWRkaW5nOiAwLjc1ZW0gJHNwYWNlLW07XHJcbiAgd2lkdGg6IHJlbSgyMzBweCk7XHJcbiAgZm9udC1zaXplOiByZW0oMTdweCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlcjogcmVtKDJweCkgc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMnB4KSAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMnB4KSAkY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHJlbSgycHgpICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMnB4KSAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG4gIFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHJlbSgycHgpICNjMWMxYzE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMnB4KSAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ2hvc3QsXHJcbiAgJi0tZ2hvc3QtbGlnaHQsXHJcbiAgJi0tZ2hvc3QtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG4gICYtLWdob3N0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmLS1naG9zdC1saWdodCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4gICYtLWdob3N0LWRhcmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiByZW0oMjMwcHgpO1xyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICB3aWR0aDogMTQuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEVuIHNhdm9pciBwbHVzXHJcbiAgLy9cclxuICAvLyBNYXJrdXA6IDxidXR0b24gY2xhc3M9J2Rjd19idG4gZGN3X2J0bi0tbW9yZSc+RW4gc2F2b2lyIHBsdXM8c3BhbiBjbGFzcz0nZGN3X2ljb24gZGN3X2ljb25fX2Fycm93LXInPjwvc3Bhbj48L2J1dHRvbj5cclxuICAvL1xyXG4gIC8vU3R5bGVndWlkZSAzLjEuMlxyXG4gICYtLW1vcmUge1xyXG4gICAgcGFkZGluZzogMWVtIDEuNzVlbTtcclxuICAgIGNvbG9yOiBjb2xvcihuZXV0cmFsLCBkYXJrZXIpO1xyXG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCBjb2xvcihuZXV0cmFsLCBiYXNlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLW1vcmUgPiBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gQXBwIHN0b3JlIC8gQW5kcm9pZCBzdG9yZVxyXG4gICZfX3N0b3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgY29sb3IobmV1dHJhbCwgYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTBweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbSg0NXB4KTtcclxuICAgIHdpZHRoOiByZW0oNDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuZXV0cmFsLGxpZ2h0ZXIpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gICYtLWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdG9rZW4oJGJ0biwnYm9yZGVyLXJhZGl1cycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5ldXRyYWwsbGlnaHRlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSg0cHgpIHNvbGlkICM0ZmQyYzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbnNpZGUgdGhlIGJ0bi1jb250YWluZXIgZGl2LCB0aGUgYnV0dG9ucyBhcmUgc3R5bGVkXHJcbi8vIGJ5IGl0LiBXZSBhcmUgbm90IHVzaW5nIHRoZSBtb2RpZmllcnMgYW55bW9yZS5cclxuLy8gVGhlIGZpcnN0IGJ1dHRvbiBpcyB0aGUgLS1zZWNvbmRhcnkgb25lIFxyXG4vLyAoYmcgdHJhbnNwYXJlbnQgd2l0aCBibGFjayBib3JkZXIpXHJcbi8vIFRoZSBzZWNvbmQgb25lIGlzIHRoZSAtLXByaW1hcnkgb25lIChiZyBibGFjaylcclxuXHJcbi5kY3dfYnRuLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuZGN3X2J0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiByZW0oMjMwcHgpO1xyXG5cclxuICAgICAgJi5kY3dfYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS1yZXZlcnNlXHJcbi8vIHNhbWUgYXMgYnRuLWNvbnRhaW5lciBhYm92ZSBidXQgdGhlIGJ1dHRvbnMgY29sb3JzXHJcbi8vIGFyZSByZXZlcnNlZFxyXG5cclxuLmRjd19idG4tY29udGFpbmVyLS1yZXZlcnNlIHtcclxuXHJcbiAgLmRjd19idG46bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHJlbSgycHgpICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZGN3X2J0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHJlbSgycHgpICRjb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDJweCkgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9pbnB1dCB7XHJcbiAgJl9zZWFyY2gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtbTtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IHJlbSg0NXB4KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCRtb2JpbGUpIHtcclxuICAgICZfc2VhcmNoIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fbWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cdC8vYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHQmLmlzLXBhZGRlZCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDQwMHB4KSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHJlbSg0MDBweCksIDApO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0Ji0tY29ubmVjdGVkIHtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0oMTgycHgpO1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkYmlnLXNwYWNlLXMgKyAkYmlnLXNwYWNlLXhsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblx0LmlzLWJsdXJyZWQge1xyXG5cdFx0ZmlsdGVyOiBibHVyKHJlbSgycHgpKTtcclxuXHR9XHJcbn0iLCIkaTogMTtcclxuJGdyaWQtd2lkdGg6IHJlbSgxMjQ4cHgpO1xyXG4kZ3JpZC1ndXR0ZXI6IDEuMjVyZW07XHJcbiRncmlkLWd1dHRlci10YWJsZXQ6IDFlbTtcclxuXHJcbiN7JHByb2p9X3RpdGxlICsgI3skcHJvan1fZ3JpZCB7XHJcbiAgbWFyZ2luLXRvcDogLSAkc3BhY2UtbTtcclxufVxyXG5cclxuI3skcHJvan1fdGl0bGUgKy5qcy1zbGlkZXIjeyRwcm9qfV9ncmlkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4jeyRwcm9qfV9ncmlkIHtcclxuICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtLW5vLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi0tbm8tZXh0LWd1dHRlciA+IGRpdiB7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHdoaWxlICgkaSA8PSAxMikge1xyXG4gICAgJi0jeyRpfS0xMiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xyXG4gICAgICB3aWR0aDogMTAwJSooJGkvMTIpO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItdGFibGV0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkaTogJGkrMTtcclxuICB9XHJcblxyXG4gICYtLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1uby1ndXR0ZXIgW2NsYXNzXj1cImRjd19ncmlkLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufSIsIi8qXHJcbiAgICB0YWJsZWF1X21haW4gaXMgdGhlIENvbnRhaW5lclxyXG4qL1xyXG5cclxuLnRhYmxlYXVfbWFpbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNhbnNKYXVnZSxcclxuLmVycmV1ckphdWdlLFxyXG4uamF1Z2VtYXN0ZXIsXHJcbi5zYW5zSmF1Z2VGaXJzdCxcclxuLnNhbnNKYXVnZUZpcnN0MixcclxuLmVycmV1ckluZGlzcG8sXHJcbi5lcnJldXJTRUwsXHJcbi5hY3RpdmF0aW9uTXNnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAvLyBEaXNwbGF5IG9ubHkgb24gbW9iaWxlXHJcbiAgLnRhYmxlYXVfbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gR2xvYmFsIHJ1bGVzIGZvciBjb250YWluZXJcclxuICAudGFibGVhdV9tYWluLFxyXG4gIC5zYW5zSmF1Z2UsXHJcbiAgLmVycmV1ckphdWdlLFxyXG4gIC5zYW5zSmF1Z2VGaXJzdCxcclxuICAuc2Fuc0phdWdlRmlyc3Qye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuamF1Z2VtYXN0ZXIge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAwIDAgMFxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zYW5zSmF1Z2VGaXJzdDIsXHJcbiAgLmFjdGl2YXRpb25Nc2csXHJcbiAgLmVycmV1ckphdWdlLFxyXG4gIC5zYW5zSmF1Z2VGaXJzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVlO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2YXRpb25Nc2csXHJcbiAgLmVycmV1ckphdWdlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UzNTI1MztcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Fuc0phdWdlRmlyc3QsXHJcbiAgLnNhbnNKYXVnZUZpcnN0MiB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qYXVnZS0tVGV4dENvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuc0xpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTM1MjUzO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG5cclxuICAuc2Fuc0phdWdlRmlyc3Qge1xyXG4gICAgJi5pc0ltZ05vSmF1Z2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGltZy1wYXRoICsgJ2phdWdlX21vYmlsZS5qcGcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAzNTBweCA0MjZweDtcclxuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAzNTBweCA0MjZweDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDQyNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDQyNnB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zYW5zSmF1Z2UgcCBhLFxyXG4gIC5zYW5zSmF1Z2VGaXJzdCBwIGEsXHJcbiAgLnNhbnNKYXVnZUZpcnN0MiBwIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICBCVVRUT05TXHJcbiAgICovXHJcbiAgLmphdWdlQnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmMDViNmY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1YjZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gIzMzMztcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzSW1nTm9KYXVnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJ2phdWdlX21vYmlsZS5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVlO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDI2MHB4O1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxOTBweCAyNjBweDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxOTBweCAyNjBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHggMjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmltZ19zYW5zSmF1Z2VCSVMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRpbWctcGF0aCArICdqYXVnZV9tb2Jfc2VjX3NjcmVlbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMjEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICB9XHJcblxyXG4gICNsb2FkZXJfdGRiIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMTI1cHggMCAwIC0yNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi9wcm9qZWN0JztcclxuQGltcG9ydCAnLi9oZWF0LXpvbmUvaGVhdC16b25lJztcclxuQGltcG9ydCAnLi9kaXNjb3Zlci1hcHAvZGlzY292ZXItYXBwJztcclxuQGltcG9ydCAnLi9hcHAtdmlkZW8vYXBwLXZpZGVvJztcclxuQGltcG9ydCAnLi9hcHAtb2ZmZXIvYXBwLW9mZmVyJztcclxuQGltcG9ydCAnLi9iYW5uZXItaGVhZGluZy9iYW5uZXItaGVhZGluZyc7XHJcbkBpbXBvcnQgJy4vY2FyZC1vcmRlci9jYXJkLW9yZGVyJztcclxuQGltcG9ydCAnLi9saW5rLWFyZWEvbGluay1hcmVhJztcclxuQGltcG9ydCAnLi9zY2hlbWF0aWMtZGVzY3JpcHRpb24vc2NoZW1hdGljLWRlc2NyaXB0aW9uJztcclxuQGltcG9ydCAnLi9yZXRhaW4tc3RlcHMvcmV0YWluLXN0ZXBzJztcclxuQGltcG9ydCAnLi9zb2NpYWwtc2hhcmUvc29jaWFsLXNoYXJlJztcclxuQGltcG9ydCAnLi9hcnRpY2xlL2luZGV4JztcclxuQGltcG9ydCAnLi9hbGVydC1tZXNzYWdlL2FsZXJ0LW1lc3NhZ2UnO1xyXG5AaW1wb3J0ICcuL2VtZXJnZW5jeS9lbWVyZ2VuY3knO1xyXG5AaW1wb3J0ICcuL2l0ZW0tbGlzdC9pdGVtLWxpc3QnO1xyXG5AaW1wb3J0ICcuL2Rpc2NsYWltZXIvZGlzY2xhaW1lcic7XHJcbkBpbXBvcnQgJy4vbW9zYWljL21vc2FpYyc7XHJcbkBpbXBvcnQgJy4vbG9nb3V0L2xvZ291dCc7XHJcbkBpbXBvcnQgJy4vc2VhcmNoLXJlc3VsdHMvc2VhcmNoLXJlc3VsdHMnO1xyXG5AaW1wb3J0ICcuL2Nvb2tpZS9jb29raWUnO1xyXG5AaW1wb3J0ICcuL2Jhbm5lci9iYW5uZXInO1xyXG5AaW1wb3J0ICcuL2xhc3QtY29ubmV4aW9uL2xhc3QtY29ubmV4aW9uJztcclxuQGltcG9ydCAnLi92aWRlby92aWRlbyc7XHJcbkBpbXBvcnQgJy4vcmliYm9uL3JpYmJvbic7IiwiI3skcHJvan1fcHJvamVjdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIjeyRwcm9qfV9oZWF0LXpvbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmlnLXNwYWNlLXM7XHJcbiAgcGFkZGluZzogMi41ICogcmVtKDE2cHgpO1xyXG4gIG1heC13aWR0aDogcmVtKDEwNDBweCk7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy0xO1xyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDAgMDtcclxuICB9XHJcblxyXG4gICZfY2FyZC1mbGFzaCxcclxuICAmX2RldGFpbHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICB9XHJcblxyXG4gICZfbWVkaWEtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgJl9tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSgtMTAwcHgpO1xyXG4gICAgbGVmdDogcmVtKC00OHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX2NhcmQtZmxhc2gge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJpZy1zcGFjZS1zO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICB9XHJcblxyXG4gICZfZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiaWctc3BhY2UtcztcclxuICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgfVxyXG5cclxuICAmX2V4YW1wbGUgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICB9XHJcblxyXG4gIC5kY3dfYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW07XHJcbiAgfVxyXG5cclxuICAmLS1zaW11IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYtLXNpbXUgICZfZGV0YWlscyxcclxuICAmLS1zaW11ICAmX2NhcmQtZmxhc2gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtLXNpbXUgYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMmVtIDFlbSAxZW0gMDtcclxuICB9XHJcblxyXG4gICYtLWJhbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzZweCk7XHJcbiAgfVxyXG5cclxuICAmLS1iYW5uZXIgJl9kZXRhaWxzIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuXHJcbiAgICAmX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NhcmQtZmxhc2gge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgfVxyXG5cclxuICAgICZfZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFubmVyIHtcclxuICAgICAgcGFkZGluZzogcmVtKDI4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJhbm5lciAmX2RldGFpbHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbWVkaWEge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NhcmQtZmxhc2gsXHJcbiAgICAmX2RldGFpbHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgW2NsYXNzXj1cImRjd19ncmlkXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY2FyZC1mbGFzaCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX21lZGlhLXdyYXBwZXIsXHJcbiAgICAmX21lZGlhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9tZWRpYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NhcmQtZmxhc2gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7ICAgICAgICAgICAgICBcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGN3X2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNpbXUgICZfZGV0YWlscyxcclxuICAgICYtLXNpbXUgICZfY2FyZC1mbGFzaCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFubmVyIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFubmVyICZfZGV0YWlscyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9kaXNjb3Zlci1hcHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA1ZW0gN2VtO1xyXG4gIG1heC13aWR0aDogcmVtKDE0MDBweCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC0ycmVtO1xyXG4gICAgd2lkdGg6IDE0MDNweDsgXHJcbiAgICBib3JkZXItdG9wOiByZW0oMTAwcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcblxyXG4gICZfdGl0bGUsXHJcbiAgJl9kZXNjIHtcclxuICAgIG1heC13aWR0aDogcmVtKDUxMnB4KTtcclxuICB9XHJcblxyXG4gICZfZGVzYyxcclxuICAmX3JhdGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gIH1cclxuXHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNWVtO1xyXG4gICAgd2lkdGg6IHJlbSgxODBweCk7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxuICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JhdGUtd3JhcHBlciA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogcmVtKDI4cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgZmlsbDogbm9uZTtcclxuXHJcbiAgICAmLmlzLWZpbGxlZCB7XHJcbiAgICAgIGZpbGw6ICNjNWNhZTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbSAxZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IHJlbSg0MHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjLFxyXG4gICAgJl9yYXRlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtIGF1dG87XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmF0ZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9yYXRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgfVxyXG5cclxuICAgICZfcGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2FwcC12aWRlbyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNGVtIDA7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTQwMHB4KTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9tZWRpYS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgfVxyXG5cclxuICAmX21lZGlhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBcclxuICAgICZfdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9tZWRpYS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9hcHAtb2ZmZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxMGVtIDZlbSA3ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTQwMHB4KTtcclxuXHJcbiAgJl90aXRsZSwgXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICB9XHJcblxyXG4gICZfdGFnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDEuOGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX2luc2lkZSB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgfVxyXG5cclxuICAmX3Bob25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTIlO1xyXG4gICAgdG9wOiA5JTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkgeyBcclxuICBwYWRkaW5nOiAzLjI1ZW0gMWVtO1xyXG5cclxuICAmX2NhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAmX2luc2lkZSxcclxuICAmX3RpdGxlIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxNCU7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgJi0tYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICB9XHJcblxyXG4gICYtLXBob25lLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIH1cclxufVxyXG59XHJcbiIsIiN7JHByb2p9X2Jhbm5lci1oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG5cclxuICAmX2Jhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJ2Jhbm5lci1oZWFkaW5nLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICYtLXNtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiByZW0oMjMwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJ2Jhbm5lci1oZWFkaW5nLmpwZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90ZXh0LFxyXG4gICZfZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2Jhc2VsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQuNzVyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IC00Ljc1ZW0gYXV0byAwO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDZyZW0gMXJlbSA2cmVtO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDEyMDhweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIG1hcmdpbjogLThyZW0gYXV0byAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteGw7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW07XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJl9tYXJrIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICAgIGhlaWdodDogcmVtKDM1cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgJi0tYmZtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwODZlODtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHVkZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDgwODtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcml2YXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzYjI2MjtcclxuICAgIH1cclxuICB9XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuXHJcbiAgJl9iYXNlbGluZSB7XHJcbiAgICB3aWR0aDogODMuMzMlO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMXJlbSA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7IFxyXG5cclxuICAgICZfYmFubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwLjVyZW07XHJcblxyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbWFyayB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfYmFzZWxpbmUge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwLjVyZW0gMXJlbTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2MsXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tO1xyXG5cclxuICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2VlLW1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxufVxyXG4iLCIjeyRwcm9qfV9jYXJkLW9yZGVyIHtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX21lZGlhIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XHJcbiAgfVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICZfbWVkaWEge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1heC13aWR0aDogcmVtKDQwMHB4KTtcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICZfbWVkaWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fbGluay1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIG1heC13aWR0aDogcmVtKDExOTBweCk7XHJcblxyXG4gICZfbGluayB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X3NjaGVtYXRpYy1kZXNjcmlwdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgJl9oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodGVzdDtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMDtcclxuICB9XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICB3aWR0aDogcmVtKDhweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogcmVtKDQ0MHB4KTtcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgfVxyXG5cclxuICAmX3ZpZXcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTA0MHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gICN7JHByb2p9X2J0bi1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICZfaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX2J0bjpmaXJzdC1jaGlsZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdmlldyB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGluayBvZiBhIGJldHRlciBzb2x1dGlvblxyXG4gICZfaGVhZGVyIC5kY3dfdGFibGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjAwcHgpO1xyXG4gIH1cclxufSIsIiN7JHByb2p9X3JldGFpbi1zdGVwcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDdyZW07XHJcbiAgcGFkZGluZzogM2VtIDAgMWVtIDRlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgJl9jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcztcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiByZW0oNTZweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDJweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogJ3JvYm90bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJiA+IHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNXJlbTtcclxuICAgIHBhZGRpbmc6IDNlbSAwIDAgNGVtO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfdGl0bGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICB9ICBcclxufSIsIiN7JHByb2p9X3NvY2lhbC1zaGFyZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogcmVtKDMxcHgpO1xyXG4gICAgICB3aWR0aDogcmVtKDMxcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgcGFkZGluZzogMC44MjVlbSAwLjgyNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kY3dfYXNpZGUtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHJlbSgtOTk5OTlweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMXB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgJy4vYXJ0aWNsZS1oZWFkZXIvYXJ0aWNsZS1oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2FydGljbGUtYmFubmVyL2FydGljbGUtYmFubmVyJztcclxuQGltcG9ydCAnLi9hcnRpY2xlLWJsb2NrL2FydGljbGUtYmxvY2snO1xyXG5AaW1wb3J0ICcuL2FydGljbGUtZXhhbXBsZS9hcnRpY2xlLWV4YW1wbGUnO1xyXG5AaW1wb3J0ICcuL2NvbW1vbic7IiwiI3skcHJvan1fYXJ0aWNsZS1oZWFkZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICZfcHViLWRhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX3B1Yi1kYXRlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fYXJ0aWNsZS1iYW5uZXIge1xyXG5cclxuICAmX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfYmFzZWxpbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIG1hcmdpbjogMCAtMWVtO1xyXG5cclxuICAgICZfaW1hZ2Uge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwLjg3NWVtIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Jhc2VsaW5lIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDEuMTI1ZW0gMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2FydGljbGUtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gIHN0cm9uZywgXHJcbiAgYiB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gICZfbWVkaWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3OyBcclxuICAgIH0gXHJcblxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplOiAxZW07IFxyXG4gICAgfSBcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IFxyXG4gICAgfSBcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X2FydGljbGUtbGF5b3V0IHtcclxuXHJcbiAgJl9sZWZ0LFxyXG4gICZfcmlnaHQge1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG5cclxuICAgICA+IGltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMS43NWVtIDAgMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIG1hcmdpbjogMmVtIDAgMmVtIDA7XHJcblxyXG4gICA+IGltZyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxLjc1ZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl9sZWZ0LFxyXG4gICAgJl9yaWdodCB7XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIjeyRwcm9qfV9hcnRpY2xlLWV4YW1wbGUge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodGVzdDtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAuZGN3X2NhcmQtZXhhbXBsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuXHJcbiAgICAmX3RpdGxlOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogcmVtKDNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9yYXRlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRjd19jcmVkaXRfbGVnYWxzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luOiAwIC0xZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJkY3dfZ3JpZC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRjd19jYXJkLWV4YW1wbGUge1xyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3JhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9IHtcclxuXHJcbiAgJl9hc2lkZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgfVxyXG59IiwiI3skcHJvan1fYWxlcnQtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIuNWVtIDJyZW0gMS41ZW0gMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIHJlbSg4MnB4KSAwIHJlbSg2N3B4KTtcclxuICAgIG1heC13aWR0aDogcmVtKDEyODBweCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gICZfcGljdG8tYWxlcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcclxuICAgIGhlaWdodDogcmVtKDQycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJl9jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMS41cmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBcclxuICAgID4gYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl93cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMCByZW0oMzRweCkgMCAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9waWN0by1hbGVydCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9waWN0by1jbG9zZSB7XHJcbiAgICAgIHRvcDogNCU7XHJcbiAgICAgIHJpZ2h0OiA0JTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTdweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMTdweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9icmVhZGNydW1iIH4gYXNpZGUge1xyXG4gIG1heC13aWR0aDogNzUuNXJlbTtcclxufSIsIiN7JHByb2p9X2VtZXJnZW5jeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7ICBcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAyZW0gMDtcclxuICBtYXgtd2lkdGg6IDEyMDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTBweCkgcmVtKDEwcHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMzA4MWEsICMwODE4NDQpO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgd2lkdGg6IHJlbSgyODBweCk7XHJcbiAgfVxyXG5cclxuICAmX3BpY3RvLWxlZnQsXHJcbiAgJl9waWN0by1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xZW07XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAmX3BpY3RvLWxlZnQge1xyXG4gICAgcmlnaHQ6IDdlbTtcclxuICAgIGhlaWdodDogcmVtKDMwNXB4KTtcclxuICAgIGNvbG9yOiAjMTYxZjQ0O1xyXG4gIH1cclxuXHJcbiAgJl9waWN0by1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogcmVtKDIzMHB4KTtcclxuICAgIGNvbG9yOiAjMmQzNzVhO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfcGljdG8tcmlnaHQsXHJcbiAgICAmX3BpY3RvLWxlZnQge1xyXG4gICAgICB0b3A6IDFlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9waWN0by1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oLTYwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9waWN0by1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IDRlbTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2l0ZW0tbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDQuMjVlbSAycmVtIDMuNWVtIDJyZW07XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0xLjI1ZW07XHJcbiAgfVxyXG4gXHJcbiAgJl93cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcclxuICB9XHJcblxyXG4gICZfd3JhcHBlci1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHsgXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zcXVhcmUge1xyXG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcclxuICAgIGhlaWdodDogcmVtKDQwcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMS43NWVtO1xyXG4gICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9zZWUtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0LmlzLWxhc3QtdmlzaWJsZSB+ICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDJlbSAxcmVtIDAgMXJlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3dyYXBwZXItbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVlbSAwIDEuODc1ZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oNnB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5kY3dfaXRlbS1saXN0X3NxdWFyZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2VlLW1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtOyBcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtKDFweCkgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMHB4KTsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdC5pcy1sYXN0LXZpc2libGUuaXMtYWN0aXZlIH4gJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3QuaXMtbGFzdC12aXNpYmxlIH4gJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0LmlzLWxhc3QtdmlzaWJsZS5pcy1mYWRlLWluIH4gJl9saXN0IHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfc2VlLW1vcmUuaXMtZmFkZS1vdXQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fZGlzY2xhaW1lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTQ0MHB4KTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMi44NzVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodGVzdDtcclxuXHJcbiAgJl93cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogcmVtKDEyMDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZW0oMXB4KSAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl93cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMS4yNWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fbW9zYWljIHtcclxuICBoZWlnaHQ6IHJlbSg4MDBweCk7XHJcbiAgbWF4LXdpZHRoOiAxMjA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDFweCkgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfc2ltdSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJveC1zaGFkb3c6IHJlbSg0cHgpIDAgcmVtKDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJl9jYXJkLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW0oNHB4KSByZW0oMTBweCkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjA4ZGVnLCAjZmZmZmZmLCAjZWJlYmViOTApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfZnJlZS1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbSgtMzZweCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDBweCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAmX3NpbSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9mcmVlLWltZyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2xvZ291dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0oNTI0LjVweCkpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzMlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gICZfbXNnICsgLmRjd19iYW5uZXItbG9nb3V0IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiI3skcHJvan1fcmVzdWx0c19mb3JtIHsgIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sO1xyXG4gIHdpZHRoOiA2NSU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbSBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9yZXN1bHRzX2Zvcm0uaXMtYWN0aXZlICN7JHByb2p9X3Jlc3VsdHNfbGFiZWwge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTE0cHgpKSBzY2FsZSgwLjgpO1xyXG59XHJcblxyXG4jeyRwcm9qfV9yZXN1bHRzX2Zvcm0gI3skcHJvan1fcmVzdWx0c19lcmFzZS1idG4ge1xyXG4gIHJpZ2h0OiAyZW07XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLW1lZGl1bTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X3Jlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcblxyXG4gICZfaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjI1ZW07XHJcbiAgfVxyXG5cclxuICAmX3dyYXAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAzLjc1cmVtIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIG1pbi13aWR0aDogNDEuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9vdXRwdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICYtLW1hdGNoIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgJl9oeXBlcnRleHRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLW1lZGl1bTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NlYXJjaGJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItbmV1dHJhbC1tZWRpdW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9maWVsZDpmb2N1cyArICZfbGFiZWwge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtMTRweCkpIHNjYWxlKDAuOCk7XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkICsgJl9sYWJlbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsICsgJl9saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDk2JTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICZfcGljdG8tc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXM7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgI3skcHJvan1fYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gICAgfVxyXG5cclxuICAgICZfd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC4yNXJlbSAwIDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9vdXRwdXQge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXhsO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfZmllbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9oeXBlcnRleHRlIHtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgfVxyXG5cclxuICAgICZfbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX2xhYmVsICsgJl9saXN0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fbXNnLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5MTE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCA0cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZW1hbnRpYy1pbmZvO1xyXG4gIH1cclxuXHJcbiAgJl9waWN0by1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICZfbXNnLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgfVxyXG5cclxuICAmX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjVyZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2J0bi1jbG9zZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC42MHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuMTI1ZW07XHJcbiAgICAgIGhlaWdodDogMS4xMjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAmX3BpY3RvLWluZm8ge1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59ICIsIiN7JHByb2p9X2Jhbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3NS41cmVtO1xyXG5cclxuICAmX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICZfaW1nIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fbXNnLWJhbm5lci0tbGFzdC1jb25uZXhpb24ge1xyXG4gIHotaW5kZXg6IDkxMDtcclxuICBcclxuICAjeyRwcm9qfV9tc2ctYmFubmVyX21zZy13cmFwcGVyLFxyXG4gICN7JHByb2p9X21zZy1iYW5uZXJfbWVzc2FnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIH1cclxuXHJcbiAgI3skcHJvan1fbXNnLWJhbm5lcl93cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICN7JHByb2p9X21zZy1iYW5uZXJfbWVzc2FnZSB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICN7JHByb2p9X21zZy1iYW5uZXJfbWVzc2FnZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuYXNpZGUuZGN3X21zZy1iYW5uZXItLWxhc3QtY29ubmV4aW9uIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn0iLCIjeyRwcm9qfV92aWRlbyB7XHJcblxyXG4gICZfcGxheWVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0cmlnaHQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0aGVpZ2h0OiA1LjI1cmVtO1xyXG5cdFx0aGVpZ2h0OiA1LjI1cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuXHRcdCZfcGxheWVyIHtcclxuXHRcdFx0d2lkdGg6IDMuMTI1cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDMuMTI1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiN7JHByb2p9X21zZy1iYW5uZXItLXJpYmJvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjQzNTc7XHJcblxyXG4gICN7JHByb2p9X21zZy1iYW5uZXJfbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyRwcm9qfV9tc2ctYmFubmVyX21zZy13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNzhyZW07XHJcbiAgfVxyXG5cclxuICAjeyRwcm9qfV9tc2ctYmFubmVyX3BpY3RvLWluZm8ge1xyXG4gICAgdG9wOiAwLjY1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gICYgfiBoZWFkZXIuZGN3X2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xyXG5cclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgfiBoZWFkZXIuZGN3X2hlYWRlci0tYXV0aCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcblxyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYgfiBoZWFkZXIuZGN3X2hlYWRlcixcclxuICAgICYgfiBoZWFkZXIuZGN3X2hlYWRlci0tYXV0aCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4vaGVhZGVyL2luZGV4JztcclxuQGltcG9ydCAnLi9kcm9wZG93bi1jYXJkL2Ryb3Bkb3duLWNhcmQnO1xyXG5AaW1wb3J0ICcuL3NpZGVkcmF3ZXIvc2lkZWRyYXdlcic7XHJcbkBpbXBvcnQgJy4vc2xpZGVyL3NsaWRlcic7XHJcbkBpbXBvcnQgJy4vbGVnYWxzL2xlZ2Fscyc7XHJcbkBpbXBvcnQgJy4vZmlsdGVyLWJhZGdlL2ZpbHRlci1iYWRnZSc7XHJcbkBpbXBvcnQgJy4vcHVzaC1jYXJkL2luZGV4JztcclxuQGltcG9ydCAnLi9zZXJ2aWNlLWNhcmQvc2VydmljZS1jYXJkJztcclxuQGltcG9ydCAnLi9jYXJkLW9mZmVyL2NhcmQtb2ZmZXInO1xyXG5AaW1wb3J0ICcuL2ZpbHRlci1saXN0L2ZpbHRlci1saXN0JztcclxuQGltcG9ydCAnLi90YWJsaXN0L3RhYmxpc3QnO1xyXG5AaW1wb3J0ICcuL2FjY29yZGlvbi1jYXJkL2FjY29yZGlvbi1jYXJkJztcclxuQGltcG9ydCAnLi9saXN0L2xpc3QnO1xyXG5AaW1wb3J0ICcuL2xpc3Qtd2lkZS9saXN0LXdpZGUnO1xyXG5AaW1wb3J0ICcuL2JhZGdlLWZsYXNoL2JhZGdlLWZsYXNoJztcclxuQGltcG9ydCAnLi9jYXJkLWZsYXNoL2NhcmQtZmxhc2gnO1xyXG5AaW1wb3J0ICcuL3RpcC1sb2dpbi90aXAtbG9naW4nO1xyXG5AaW1wb3J0ICcuL3RhYmxlLWRldGFpbHMvdGFibGUtZGV0YWlscyc7XHJcbkBpbXBvcnQgJy4vc2Nyb2xsLXNsaWRlci9zY3JvbGwtc2xpZGVyJztcclxuQGltcG9ydCAnLi9saWdodGJveC9saWdodGJveCc7XHJcbkBpbXBvcnQgJy4vdHV0b3JpYWwtc3RlcC90dXRvcmlhbC1zdGVwJztcclxuQGltcG9ydCAnLi9zZWUtbW9yZS9zZWUtbW9yZSc7XHJcbkBpbXBvcnQgJy4vdGFibGUtb2YtY29udGVudC90YWJsZS1vZi1jb250ZW50JztcclxuQGltcG9ydCAnLi9mb290ZXIvZm9vdGVyJztcclxuQGltcG9ydCAnLi9hZHZhbnRhZ2VzLWxpc3QvYWR2YW50YWdlcy1saXN0JztcclxuQGltcG9ydCAnLi9jYXJkLWV4YW1wbGUvY2FyZC1leGFtcGxlJztcclxuQGltcG9ydCAnLi9zdW1tYXJ5L3N1bW1hcnknO1xyXG5AaW1wb3J0ICcuL2FjY29yZGlvbi9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJy4vYmFubmVyLWxvZ291dC9iYW5uZXItbG9nb3V0JztcclxuQGltcG9ydCAnLi9kcm9wZG93bi9kcm9wZG93bic7XHJcbkBpbXBvcnQgJy4vdGFiLWJhci90YWItYmFyJztcclxuQGltcG9ydCAnLi9zZWFyY2gtZmllbGQvc2VhcmNoLWZpZWxkJztcclxuQGltcG9ydCAnLi9ub3RpZmljYXRpb24vbm90aWZpY2F0aW9uJztcclxuQGltcG9ydCAnLi9tZW51LWJycy9tZW51LWJycyc7XHJcbkBpbXBvcnQgJy4vYnJzLXNob3J0Y3V0L2Jycy1zaG9ydGN1dCc7XHJcbkBpbXBvcnQgJy4vY29udGV4dHVhbC1tZW51L2NvbnRleHR1YWwtbWVudSc7XHJcbkBpbXBvcnQgJy4vdG9vbHRpcC90b29sdGlwJztcclxuQGltcG9ydCAnLi9wb3Bpbi9wb3Bpbic7IiwiQGltcG9ydCAnLi9jb21tb24nO1xyXG5AaW1wb3J0ICcuL2JyYW5kL2JyYW5kJztcclxuQGltcG9ydCAnLi9idXJnZXItbWVudS9idXJnZXItbWVudSc7XHJcbkBpbXBvcnQgJy4vbG9naW4vbG9naW4nO1xyXG5AaW1wb3J0ICcuL2xvZ2luL2xvZ2luLXVuYXV0aCc7XHJcbkBpbXBvcnQgJy4vbG9naW4vbG9naW4tc3BlY2lhbCc7XHJcbkBpbXBvcnQgJy4vZ2VuZXJhbC1uYXYvZ2VuZXJhbC1uYXYnO1xyXG5AaW1wb3J0ICcuL21lbnUvaW5kZXgnO1xyXG5AaW1wb3J0ICcuL2hlYWRlcic7IiwiQG1peGluIG1vYmlsZS1zY3JvbGwge1xyXG4gIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuQG1peGluIGN1c3RvbS1zY3JvbGxiYXIge1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiByZW0oNnB4KTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkOGQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIjeyRwcm9qfV9icmFuZCB7XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAkc3BhY2UteHh4bDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9udC1tO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhvbWVwYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICN7JHByb2p9X2JyYW5kX2xvZ28tLWhvbWVwYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2hvbWUtbGluazphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfc2xvZ2FuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgcGFkZGluZzogMC44ZW0gMWVtO1xyXG4gICAgd2lkdGg6IDE0ZW07XHJcbiAgICBoZWlnaHQ6IHJlbSgzOHB4KTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICZfbG9nby0tbXV0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkeHMtZGVza3RvcCkge1xyXG5cclxuICAgICZfbG9nby1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuXHJcbiAgICAmX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJpZy1zcGFjZS1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgJi0tbXV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Nsb2dhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvLXNnLXNpZ24ge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvLW11dGUge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xvZ28tcHJpdmF0ZSB7XHJcbiAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2R1YWwtYmZtIHtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl90aXRsZSArICZfbG9nby1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAmLS1ob21lcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfbG9nby0taG9tZXBhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvLS1tdXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvLS1tdXRlICsgJl9sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X2hvbWVwYWdlIHtcclxuXHJcbiAgI3skcHJvan1fYnJhbmRfbG9nby0taG9tZXBhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgI3skcHJvan1fYnJhbmRfaG9tZS1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjeyRwcm9qfV9icmFuZF9sb2dvLS1ob21lcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X2JyYW5kX2xvZ28tY29udGFpbmVyLS1ob21lcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9idXJnZXItbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZfYnRuLWNsb3NlLFxyXG4gICZfbm90aWZpY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICZfaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IHJlbSgyM3B4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTlweCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAkc3BhY2UtbTtcclxuICAgICAgdG9wOiAkc3BhY2UtbTtcclxuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjg3NWVtO1xyXG4gICAgICBsZWZ0OiAyLjEyNXJlbTtcclxuICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW46YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4gKyAmX2J0bi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB+IC5kY3dfcXVpY2stbG9naW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IHJlbSg1MHB4KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAvL2JhY2tkcm9wLWZpbHRlcjogYmx1cihyZW0oNHB4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fbG9naW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgJl9zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIExvZ2luQm94IHVuYXV0aFxyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJHNwYWNlLXh4eGw7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC8vIExvZ2luQm94IGF1dGhcclxuXHJcbiAgJl93cmFwcGVyLWF1dGgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRzcGFjZS14eHhsO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2xpc3RpbmcsXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExvZ2luQm94IFNwZWNpYWxcclxuXHJcbiAgJl93cmFwcGVyLXNwZWNpYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRzcGFjZS14eHhsO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX25vdGlmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMS4xMjVlbTtcclxuICAgIHdpZHRoOiA0Ljc1cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB0b3A6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSAjeyRwcm9qfV9sb2dpbl9sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uLWFsZXJ0IHtcclxuICAgIHdpZHRoOiByZW0oMjZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcclxuICB9XHJcblxyXG4gICZfaWNvbi11c2VyIHtcclxuICAgIHdpZHRoOiByZW0oMjdweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICB9XHJcblxyXG4gICZfaWNvbi1tZXNzYWdlcyB7XHJcbiAgICB3aWR0aDogcmVtKDI3cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjNweCk7XHJcbiAgfVxyXG5cclxuICAmX2ljb24tcGFyYW1ldGVycyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiByZW0oMjdweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyM3B4KTtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gICZfZ3JlZXRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXhzO1xyXG4gICAgICBmb250LXNpemU6IDAuNjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXV0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXhzO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9vcHRpb25zIHtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXhzO1xyXG4gICAgICB3aWR0aDogcmVtKDhweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24tLXByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uLFxyXG4gICZfbm90aWYge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uOmZpcnN0LWNoaWxkIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb246Zmlyc3QtY2hpbGQgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbjpmaXJzdC1jaGlsZDpob3ZlciBzdmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFyZW07XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICArIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHN2ZyArIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbi0tdG9wOmxhc3QtY2hpbGQge1xyXG4gICAgdG9wOiAkc3BhY2UteHM7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2xhc3QtdmlzaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICZfZ3JlZXRpbmcsXHJcbiAgJl9uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcclxuICB9XHJcblxyXG4gICZfZ3JlZXRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDAuNjc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtLXdlbGNvbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGF0dXMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX25vdGlmIHtcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Miw2Miw2MiwwLjk4KTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW06YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBvcG92ZXJcclxuXHJcbiAgICAjeyRwcm9qfV9wb3BvdmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMb2dpbiBib3ggYXV0aFxyXG5cclxuICAgICZfd3JhcHBlci1hdXRoIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTG9naW4gYm94IHVuYXV0aFxyXG5cclxuICAgICZfd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMb2dpbiBib3ggc3BlY2lhbFxyXG5cclxuICAgICZfd3JhcHBlci1zcGVjaWFsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDQzJTtcclxuICAgICAgbWF4LWhlaWdodDogMTFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6ICRzcGFjZS14bDtcclxuICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgIGxlZnQ6ICRzcGFjZS1tO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IHJlbSgtOHB4KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtKDhweCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZhMWIzMiwgI2U2MDAyOCAzOCUsICM2YTFiMzIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAkc3BhY2UtcztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfbm90aWYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfZ3JlZXRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX29wdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjZweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gYTpsYXN0LWNoaWxkIHN2ZyxcclxuICAgICAgJiA+IGE6Zmlyc3QtY2hpbGQgc3ZnIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHN2ZyArIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgPiBhIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCA+IGEgPiBzcGFuLFxyXG4gICAgICAmOmxhc3QtY2hpbGQgPiBhID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6aG92ZXIgc3ZnIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xhc3QtdmlzaXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fcXVpY2stbG9naW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9sb2dpbi11bmF1dGgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAkc3BhY2UtbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oOHB4KTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0oOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRhY3RzIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogcmVtKDIwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jbGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29ubmVjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTI2NDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluazphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfbGluayA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbGluayA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUgKyBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwLjg3NWVtIDEuMjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjk2KTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICZfc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiByZW0oLThweCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg4cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2YTFiMzIsICNlNjAwMjggMzglLCAjNmExYjMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0gJl9tb2JpbGUtY28ge1xyXG4gICAgICB3aWR0aDogcmVtKDI2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3ZnOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsgPiBzdmcgKyBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayA+IHN2ZzpmaXJzdC1vZi10eXBlICsgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250YWN0cyxcclxuICAgICZfY2xpZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Nvbm5lY3QsXHJcbiAgICAmX2Nvbm5lY3Q6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX2Nvbm5lY3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6ICRzcGFjZS1tO1xyXG4gICAgICBib3R0b206ICRzcGFjZS1tO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgc3ZnOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgc3ZnICsgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9sb2dpbi1zcGVjaWFsIHtcclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjeyRwcm9qfV9sb2dpbl9hY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1tO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTYpO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X2xvZ2luX2FjdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG5cclxuICAgICAgPiBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgc3ZnLFxyXG4gICAgICAmOmZvY3VzIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xyXG4gICAgICB3aWR0aDogcmVtKDI2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lhbCBMb2dpbiBCb3hcclxuLy8gVmVyc2lvbiBjb1xyXG5cclxuI3skcHJvan1fbG9naW4ge1xyXG5cclxuICAmLS1zcGVjaWFsIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuMDYyNXJlbSAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG4gIH1cclxuXHJcbiAgJi0tc3BlY2lhbCAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtLXNwZWNpYWwgJl9ncmVldGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJi0tc3BlY2lhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zcGVjaWFsICZfZ3JlZXRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zcGVjaWFsICZfY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3BlY2lhbDphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kY3dfbG9naW4tLXNwZWNpYWw6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0YXR1cyB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lhbCBMb2dpbiBCb3hcclxuLy8gVmVyc2lvbiBEw6ljb1xyXG5cclxuI3skcHJvan1fbG9naW4tdW5hdXRoIHtcclxuXHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICB0b3A6IDIuMzVyZW07XHJcbiAgICByaWdodDogNC4yNXJlbTtcclxuICB9XHJcblxyXG4gICYtLXNwZWNpYWwgJl9jbGllbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJi0tc3BlY2lhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogJHNwYWNlLW07XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2dlbmVyYWwtbmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVleDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Fib3V0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogI2JlYmViZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAjZmZmO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saW5rLFxyXG4gICZfbGluazp2aXNpdGVkLFxyXG4gICZfbGluazphY3RpdmUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi9tYWluLW5hdi9tYWluLW5hdic7XHJcbkBpbXBvcnQgJy4vbWVnYS1tZW51L21lZ2EtbWVudSc7XHJcbkBpbXBvcnQgJy4vc3VibWVudS1hdXRoL3N1Ym1lbnUtYXV0aCc7XHJcbkBpbXBvcnQgJy4vc3VibWVudS1hdXRoL21vYmlsZS1zdWJtZW51LWhlYWRlcic7IiwiI3skcHJvan1fbWFpbi1uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6ICRmb250LW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIC8vIGFuaW1cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IC0wLjAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICZfc2VhcmNoIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICZfc2VhcmNoLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcblxyXG4gICAgICArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLmRjd19tZWdhLW1lbnUge1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtKDIwMHB4KTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEuMTI1ZW07XHJcbiAgfVxyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6ICRzcGFjZS14eHhsO1xyXG4gIH1cclxuXHJcbiAgJl9tYXJrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNWVtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG5cclxuICAgICYgPiBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlID4gYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAmX21hcmtlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICRzcGFjZS14eHhsO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtOmZpcnN0LW9mLXR5cGUgJl9saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLW07XHJcbiAgfVxyXG5cclxuICAmX3NlYXJjaCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcclxuICB9XHJcblxyXG4gICZfbGluayxcclxuICAmX2xpbms6dmlzaXRlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1czpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogcmVtKDQ4cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3Nob3Age1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xyXG4gICAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zaG9wID4gJl9saW5rIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gICZfc2hvcCA+IHN2ZzpmaXJzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkeHMtZGVza3RvcCkge1xyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgfVxyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICAgIGJvdHRvbTogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX3NlYXJjaC1idG4gPiBzdmcgKyBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZWFyY2gtYnRuID4gc3ZnICsgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGhlaWdodDogNjB2aDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjZweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgPiBuYXYsXHJcbiAgICAgICY6Zm9jdXMgPiBuYXYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSA+ICZfbWFya2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICA+ICN7JHByb2p9X2J0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Nob3Age1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3Nob3Age1xyXG5cclxuICAgICAgPiBzdmc6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHN2ZzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9tZWdhLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiByZW0oNDAwcHgpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogI2NmY2ZjZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgwLjEpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAmLmlzLW9wZW4gJl9zZWFyY2gge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJl9zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbSg2MDBweCk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjZS14bDtcclxuICAgIHJpZ2h0OiAkc3BhY2UteGw7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICB3aWR0aDogMS4yNWVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyZW0gMCAyZW0gMmVtO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICBib3gtc2hhZG93OiByZW0oN3B4KSAwIHJlbSgxNHB4KSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXIgMHM7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6ICRzcGFjZS1tO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IHJlbSg2cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiByZW0oNnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSg2cHgpIHNvbGlkICNmZmY7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbms6Zm9jdXMsXHJcbiAgJl9saW5rLmlzLWtleS1mb2N1cyxcclxuICAmX2l0ZW0uaXMtYWN0aXZlID4gJl9saW5rLFxyXG4gICZfaXRlbTpob3ZlciA+ICZfbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwNSU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbS5pcy1hY3RpdmUgPiAmX2NvbnRhaW5lci1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9jb250YWluZXItYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkc3BhY2UtbDtcclxuICAgIGxlZnQ6IDIwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDRlbSAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxOWVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtLmlzLWFjdGl2ZSA+ICZfc3VibGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtLS1jb2xzICZfc3VibGlzdCB7XHJcbiAgICB3aWR0aDogNjYuNjYlO1xyXG4gIH1cclxuXHJcbiAgJl9zdWJsaXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjZS14eGw7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS14bDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMGVtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICZfc3VibGlzdCArICZfc3VibGlzdCB7XHJcbiAgICBsZWZ0OiAxMDAlICsgNjYuNjYlO1xyXG4gIH1cclxuXHJcbiAgJl9tYXJrZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiByZW0oMnB4KTtcclxuICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHJlbSgtMjRweCksIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmX3N1Yml0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfc3ViaXRlbSA+ICZfbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwLjEyNWVtIDAuNzVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWJpdGVtLmlzLWFjdGl2ZSA+ICZfbGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC8vIHN0YXRlc1xyXG5cclxuICAmLmlzLW9wZW4tYWRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIHJlbSg4cHgpIHJlbSgxMnB4KSByZW0oLTJweCkgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuICZfbGlzdCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuMjVzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfbWFya2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0uaXMtYWN0aXZlID4gJl9zdWJsaXN0IHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluazpmb2N1cyxcclxuICAgICZfbGluay5pcy1rZXktZm9jdXMsXHJcbiAgICAmX2l0ZW0uaXMtYWN0aXZlID4gJl9saW5rLFxyXG4gICAgJl9pdGVtOmhvdmVyID4gJl9saW5rIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZGN3X21haW4tbmF2X2l0ZW0uaXMtYWN0aXZlIC5kY3dfc3VibWVudS1hdXRoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gIC5kY3dfbWFpbi1uYXZfaXRlbS5pcy1hY3RpdmUgLmRjd19zdWJtZW51LWF1dGgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kY3dfbWFpbi1uYXZfaXRlbS5oYXMtcG9wdXAuaXMtYWN0aXZlIC5kY3dfc3VibWVudS1hdXRoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fc3VibWVudS1hdXRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGggKyAnL3RyYW1lLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICZfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogKDAuNWVtICsgMS4yNWVtKSAxcmVtIDEuMjVlbSAxcmVtO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgyNXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMjVweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IHJlbSgyMHB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJixcclxuICAmX3NlYXJjaC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJixcclxuICAmX3NlYXJjaC13cmFwcGVyLS1maWxsIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMjg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZhMWIzMiwgI2U2MDAyOCAzOCUsICM2YTFiMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlYXJjaC1vcGVuID4gKiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9zZWFyY2gtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oMTYwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG5cclxuICAgICYtLWZpbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJy90cmFtZS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4tYWRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWF4LXdpZHRoOiAkc3BhY2UteHh4bDtcclxuICAgIH1cclxuXHJcbiAgICAuZGN3X21lZ2EtbWVudV9jbG9zZSB7XHJcbiAgICAgIHRvcDogJHNwYWNlLXhsO1xyXG4gICAgICByaWdodDogJHNwYWNlLW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogNGVtIDA7XHJcbiAgICB3aWR0aDogcmVtKDYwMHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICZfYmFjay1idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNWVtO1xyXG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLmRjd19zdWJtZW51LWF1dGhfdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSA+ICZfbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMC41ZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IHJlbSg0OHB4KTtcclxuICAgIGhlaWdodDogcmVtKDJweCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogcmVtKDI2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBlcnNpc3RlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgMnJlbSAwLjVyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICZfd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3NlYXJjaC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9iYWNrLWJ0biB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICA+IHN2Zzpob3ZlcixcclxuICAgICAgPiBzdmc6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcblxyXG4gICAgICAmID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSA+ICZfbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UteHM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9oZWFkZXItdGl0bGUge1xyXG4gIC8vIGhpZGUgb24gZGVza3RvcCBcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgLy8gZml4ZWQgaGVpZ2h0IHRvIHByZXZlbnQgY2hyb21lIGJ1Z1xyXG4gICAgaGVpZ2h0OiByZW0oNjJweCk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJy90cmFtZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHJlbSgtNzRweCksIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJl9tYXNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogcmVtKDUwcHgpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAvLyBmaXhlZCBoZWlnaHQgdG8gcHJldmVudCBjaHJvbWUgYnVnXHJcbiAgICAgIGhlaWdodDogcmVtKDc0cHgpO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMTglO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogcmVtKDE0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHJlbSgxNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogcmVtKDEycHgpIHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJl9iYWNrLFxyXG4gICAgJl9oZWxwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2JhY2sge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmFjayA+IHN2ZyB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2hlbHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9xdWVzdGlvbi1tYXJrIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGVzIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zdWIge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAmX2JhY2ssXHJcbiAgICAmX2hlbHAge1xyXG5cclxuICAgICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogY29sb3IobmV1dHJhbCxkYXJrZXN0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC8vIGFuaW1cclxuICBtaW4taGVpZ2h0OiAxMi4xMjVlbTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAmLmlzLXN0aWNreSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuICAgIG1pbi1oZWlnaHQ6IDcuMjVlbTtcclxuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIC8vIGNhc2NhZGUgdG8gZ2VuZXJhbCBuYXYgYmxvY2tcclxuXHJcbiAgJi5pcy1zdGlja3kgLmRjd19nZW5lcmFsLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICB9XHJcblxyXG4gIC8vIGNhc2NhZGUgdG8gYnJhbmQgYmxvY2tcclxuXHJcbiAgJi5pcy1zdGlja3kgLmRjd19icmFuZF9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogcmVtKC05OTk5cHgpO1xyXG4gICAgd2lkdGg6IHJlbSgxcHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMXB4KTtcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IC5kY3dfbWFpbi1uYXZfbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW07XHJcbiAgfVxyXG5cclxuICAvLyBjYXNjYWRlIHRvIG1lbnUgYmxvY2tcclxuXHJcbiAgJi5pcy1zdGlja3kgLmRjd19tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IC5kY3dfbWFpbi1uYXZfaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGlja3kgLmRjd19tYWluLW5hdl9zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGlja3kgLmRjd19tYWluLW5hdl9pdGVtOmZpcnN0LW9mLXR5cGUgPiAjeyRwcm9qfV9tYWluLW5hdl9saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogNS4xMjVyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0aWNreSAuZGN3X21haW4tbmF2X2xpbmsge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sO1xyXG4gIH1cclxuXHJcbiAgLy8gY2FzY2FkZSB0byBsb2dpbiBibG9ja1xyXG5cclxuICAmLmlzLXN0aWNreSAuZGN3X2xvZ2luLXVuYXV0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gQVVUSCBWRVJTSU9OXHJcblxyXG4gICYtLWF1dGgge1xyXG4gICAgbWluLWhlaWdodDogOC41ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tYXV0aC5pcy1zdGlja3kge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA0Ljc1ZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tYXV0aC5pcy1zdGlja3kgLmRjd19tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1hdXRoLmlzLXN0aWNreSAuZGN3X3N1Ym1lbnUtYXV0aCB7XHJcbiAgICBwYWRkaW5nOiAoMC43NWVtICsgMWVtKSAxZW0gMWVtIDFlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gICAgaGVpZ2h0OiByZW0oODdweCk7XHJcbiAgfVxyXG5cclxuICAvLyBjYXNjYWRlIHRvIHN1Ym1lbnUgYXV0aCBtZW51XHJcblxyXG4gICYtLW5vLWNvbm5leGlvbiB7XHJcblxyXG4gICAgI3skcHJvan1fc3VibWVudS1hdXRoX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X3N1Ym1lbnUtYXV0aF90aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdGlja3kgI3skcHJvan1fbG9naW4tdW5hdXRoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hdXRoLmlzLXN0aWNreSAuZGN3X3N1Ym1lbnUtYXV0aC0tbm8tbmF2LFxyXG4gICYtLWF1dGguaXMtc3RpY2t5IC5kY3dfc3VibWVudS1hdXRoIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1hdXRoLmlzLXN0aWNreSAuZGN3X3N1Ym1lbnUtYXV0aC0tbm8tbmF2IC5kY3dfc3VibWVudS1hdXRoX3RpdGxlLFxyXG4gICYtLWF1dGguaXMtc3RpY2t5IC5kY3dfc3VibWVudS1hdXRoLS1wZXJzaXN0ZW50IC5kY3dfc3VibWVudS1hdXRoX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IC5kY3dfc3VibWVudS1hdXRoX2JhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0aWNreSAuZGN3X3N1Ym1lbnUtYXV0aF90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiByZW0oLTk5OTlweCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiByZW0oMXB4KTtcclxuICAgIHdpZHRoOiByZW0oMXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBjYXNjYWRlIHRvIGxvZ2luIGJsb2NrXHJcblxyXG4gICYuaXMtc3RpY2t5IC5kY3dfbG9naW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLW5vLW5hdiAuZGN3X2JyYW5kX2NvbnRhaW5lcixcclxuICAmLS1uby1uYXYuaXMtc3RpY2t5IC5kY3dfYnJhbmRfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLS1uby1uYXYuaXMtc3RpY2t5IHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNDVweCk7XHJcbiAgfVxyXG5cclxuICAmLS1uby1uYXYuaXMtc3RpY2t5IC5kY3dfYnJhbmRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAmLS1uby1uYXYuaXMtc3RpY2t5IC5kY3dfc3VibWVudS1hdXRoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1uby1uYXYuaXMtc3RpY2t5IC5kY3dfc3VibWVudS1hdXRoX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYtLW5vLW5hdi5pcy1zdGlja3kgLmRjd19sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIE5vIGNvbm5leGlvbiBzdGlja3lcclxuXHJcbiAgJi0tbm8tbmF2LmRjd19oZWFkZXItLW5vLWNvbm5leGlvbi5pcy1zdGlja3kge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC8vIEJGTSB2ZXJzaW9uXHJcblxyXG4gICYtLWJmbSAuZGN3X2JyYW5kX2xvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xyXG4gICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgIzFhMTcxYjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJmbSAuZGN3X3N1Ym1lbnUtYXV0aDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM0NjdjY2UsICM0NjllZTApO1xyXG4gIH1cclxuXHJcbiAgLy8gUFJJVkFURSBCQU5LSU5HIHZlcnNpb25cclxuXHJcbiAgJi0tcHJpdmF0ZSAuZGN3X3N1Ym1lbnUtYXV0aDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmM5NTM5LCAjZDZjMjk0IDM4JSwgI2E5OGE0MSk7XHJcbiAgfVxyXG5cclxuICAvLyBOTyBOQVZJR0FUSU9OIHZlcnNpb25cclxuXHJcbiAgJi0tbm8tbmF2IHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLS1uby1uYXYgLmRjd19zdWJtZW51LWF1dGgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR4cy1kZXNrdG9wKSB7XHJcblxyXG4gICAgJi5pcy1zdGlja3kgLmRjd19tYWluLW5hdl9pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3RpY2t5IC5kY3dfbWFpbi1uYXZfbGluayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICYuaXMtc3RpY2t5IC5kY3dfbWFpbi1uYXZfaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN0aWNreSAuZGN3X21haW4tbmF2X2xpbmsge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3RpY2t5IC5kY3dfbWFpbi1uYXZfc2VhcmNoLWJ0biA+IHN2ZyArIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgI2Q1ZDVkNTtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2Y0ZjRmNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuICAgIC8vIE5vIGNvbm5leGlvbiB2ZXJzaW9uXHJcblxyXG4gICAgJi0tbm8tY29ubmV4aW9uIHtcclxuXHJcbiAgICAgICN7JHByb2p9X2xvZ2luX3dyYXBwZXItYXV0aCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWF1dGggLmRjd19tYWluLW5hdiB7XHJcbiAgICAgIGhlaWdodDogNjYuNjYlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmZtIC5kY3dfYnJhbmRfbG9nby1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMnB4KTtcclxuICAgICAgd2lkdGg6IHJlbSgxNTlweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDIxcHgpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJmbSAuZGN3X2JyYW5kX2xvZ28ge1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1tO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJmbSAuZGN3X2xvZ2luOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM0NjdjY2UsICM0NjllZTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaXZhdGUgLmRjd19icmFuZF9sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcml2YXRlIC5kY3dfYnJhbmRfbG9nbyB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDRweCkgMCAwIDA7XHJcbiAgICAgIHdpZHRoOiByZW0oMTcxcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcml2YXRlICYtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwOGRlZywgI2JjOTUzOSwgI2Q2YzI5NCA0NSUsICNhOThhNDEpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NiYjA2ZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByaXZhdGUgLmRjd19sb2dpbjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsICNiYzk1MzksICNkNmMyOTQgNDUlLCAjYTk4YTQxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1uYXYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1uYXYgLmRjd19zdWJtZW51LWF1dGgsXHJcbiAgICAmLS1uby1uYXYgLmRjd19idXJnZXItbWVudSxcclxuICAgICYtLW5vLW5hdiAuZGN3X3F1aWNrLWxvZ2luIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1uYXYgLmRjd19icmFuZF9jb250YWluZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiN7JHByb2p9X2Ryb3Bkb3duLWNhcmQge1xyXG4gIHBhZGRpbmc6IDAgMmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIGhlaWdodDogcmVtKDFweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgfVxyXG59IiwiLmpzLW5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3skcHJvan1fc2lkZWRyYXdlciB7XHJcblxyXG4gICZfYnRuLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2xpbmsgKyBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgIHdpZHRoOiByZW0oMjBweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcclxuICB9XHJcblxyXG4gICZfYmFjay1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiByZW0oNDVweCk7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICZfbmF2IHtcclxuICAgIGhlaWdodDogNzUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfc3VibmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC8qIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgIEJ1ZyBvbiBJT1MgKi9cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODUlO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1tZWRpdW07XHJcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDI2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbTpob3ZlciA+ICZfbGluayxcclxuICAmX2l0ZW06Zm9jdXMgPiAmX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gPiAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiByZW0oMnB4KSAwIHJlbSgxMHB4KSAwIHJnYmEoNjIsIDYyLCA2MiwgMC4yKTtcclxuICB9XHJcblxyXG4gIC8vIG92ZXJyaWRlIGRlc2t0b3Agc3BlY2lmaWNpdHkgOi9cclxuXHJcbiAgJl9pdGVtLmlzLWFjdGl2ZSA+ICZfbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICZfaXRlbSA+ICZfbGluazpob3ZlcixcclxuICAmX2l0ZW0uaXMtYWN0aXZlID4gJl9saW5rOmhvdmVyLCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0uaXMtYWN0aXZlID4gJl9saW5rOmJlZm9yZSxcclxuICAmX2l0ZW0uaXMtYWN0aXZlID4gJl9saW5rOmZvY3VzLFxyXG4gICZfbGluazpob3ZlcjpiZWZvcmUsXHJcbiAgJl9saW5rOmZvY3VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSA+IHN2ZyArICZfbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW07XHJcbiAgfVxyXG5cclxuICAmX2xpbmsgKyBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIHdpZHRoOiByZW0oMTRweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcclxuICB9XHJcblxyXG4gICZfYmFjay1pdGVtIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg3NWVtO1xyXG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JhY2staXRlbSA+IHN2ZyArICZfbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgXHJcbn1cclxufVxyXG5cclxuLmpzLXBhbmUtYmFjay1pdGVtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgLmpzLXNpZGVkcmF3ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcy1zaWRlZHJhd2VyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmpzLXNpZGVkcmF3ZXIuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAuanMtc2lkZWRyYXdlcl9wYW5lLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5qcy1zaWRlZHJhd2VyX3BhbmUge1xyXG4gICAvKiB2aXNpYmlsaXR5OiBoaWRkZW47Ki9cclxuICB9XHJcblxyXG4gIC5qcy1zaWRlZHJhd2VyX3BhbmUtY29udGFpbmVyID4gLmpzLXNpZGVkcmF3ZXJfcGFuZSB7XHJcbiAgLyogdmlzaWJpbGl0eTogdmlzaWJsZTsqL1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmpzLXNpZGVkcmF3ZXIgLmpzLXBhbmUge1xyXG4gICAgb3BhY2l0eTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmpzLXNpZGVkcmF3ZXJfaXRlbSB7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgPiAuanMtc2lkZWRyYXdlcl9wYW5lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtcGFuZSAuanMtcGFuZS1iYWNrLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmpzLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLXBhbmUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi1wYW5lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICYtbmV4dCxcclxuICAmLXByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLW1lZGl1bTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBsaW5lYXI7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IHJlbSgyMXB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByZXYge1xyXG4gICAgbGVmdDogLTNlbTtcclxuICB9XHJcblxyXG4gICYtbmV4dHtcclxuICAgIHJpZ2h0OiAtM2VtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtKDEzNDhweCkpIHtcclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXByZXYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgJjpob3ZlciAmLW5leHQsXHJcbiAgICAmOmhvdmVyICYtcHJldixcclxuICAgICY6Zm9jdXMgJi1uZXh0LFxyXG4gICAgJjpmb2N1cyAmLXByZXYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXh0LFxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgcmlnaHQ6ICRiaWctc3BhY2UtcztcclxuICAgIH1cclxuXHJcbiAgICAmLXByZXYge1xyXG4gICAgICBsZWZ0OiAkYmlnLXNwYWNlLXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi1wYW5lIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmV4dCxcclxuICAgICYtcHJldiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb2NhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtZG90IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogcmVtKDRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2xlZ2FscyB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XHJcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcbiAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcclxuICBmb250LXNpemU6ICRmb250LXhzO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDAwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiByZW0oMnB4KTtcclxuXHJcbiAgICAmX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDFlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9maWx0ZXItYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgMC44NzVlbSAxZW0gMDtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKDEyMDBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX2FsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgI3skcHJvan1fZmlsdGVyLWJhZGdlIHtcclxuXHJcbiAgICAgICZfYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zO1xyXG5cclxuICAgICZfY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwIDFlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0ICdjb21tb24nO1xyXG5AaW1wb3J0ICdjYXJkLWFydGljbGUnO1xyXG5AaW1wb3J0ICdjYXJkLXRvb2wnO1xyXG5AaW1wb3J0ICdjYXJkLWNhbGxiYWNrJztcclxuQGltcG9ydCAnY2FyZC1wcm9kdWN0JztcclxuQGltcG9ydCAnY2FyZC1lbWVyZ2VuY3knO1xyXG5AaW1wb3J0ICdjYXJkLWdvb2QtZGVhbCc7XHJcbkBpbXBvcnQgJ2NhcmQtdmlzdWFsJztcclxuQGltcG9ydCAnY2FyZC1wZWRhZ29naWMnO1xyXG5AaW1wb3J0ICdjYXJkLW5ld3MnO1xyXG5AaW1wb3J0ICdjYXJkLXNpbXBsZSc7XHJcbkBpbXBvcnQgJ3Byb2ZpbGVkLWNhcmQnO1xyXG4iLCIlY2FyZC1iYXNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJHNwYWNlLWw7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMmVtIDAuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbiVjYXJkLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhsO1xyXG4gIH1cclxufVxyXG5cclxuJWNhcmQtY2F0ZWdvcnkge1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcclxuICBmb250LXNpemU6ICRmb250LW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbn1cclxuXHJcbiVjYXJkLXRleHQtbGltaXQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG1heC1oZWlnaHQ6IHJlbSg3MHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jeyRwcm9qfV9jYXJkLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuI3skcHJvan1fby1jYXJkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogcmVtKDM1MHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLWwge1xyXG4gICAgcGFkZGluZzogMi41cmVtICRzcGFjZS1sO1xyXG4gICAgaGVpZ2h0OiByZW0oNDQwcHgpO1xyXG4gICAgYm9yZGVyOiAkY2FyZC1ib3JkZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbTtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDQ4cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wcm9tbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiByZW0oLTEwcHgpO1xyXG4gICAgdG9wOiAkc3BhY2UtbTtcclxuICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHJlbSgtMTBweCk7XHJcbiAgICAgIHRvcDogcmVtKDMwcHgpO1xyXG4gICAgICB3aWR0aDogcmVtKDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCByZW0oMTBweCkgJGNvbG9yLW5ldXRyYWwtbWVkaXVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMTBweCkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgwKSB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgxMHB4KSB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4NmU4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0dWRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwODA4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaXZhdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNiMjYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wcm9tbyArICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnNpZGUgdGhlIGJ0bi1jb250YWluZXIgY2xhc3MgdGhlIGJ1dHRvbnNcclxuLy8gYXJlIHN0eWxlZCBieSBpdC5cclxuLy8gVGhlIGxheW91dCBpcyBkZWZpbmVkIGJ5IHRoZSBjYXJkICYgdGhlIGJ0bi1jb250YWluZXJcclxuLy8gSW5kZWVkLCB0aGUgYnV0dG9ucyBpbiB0aGUgY2FyZHMgYXJlIHN0YWNrZWRcclxuLy8gd2l0aCBhIG1hcmdpbiBib3R0b20gb24gdGhlIGZpcnN0IGNoaWxkLlxyXG5cclxuLmRjd19vLWNhcmQgLmRjd19idG4tY29udGFpbmVyIHtcclxuXHJcbiAgLmRjd19idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiByZW0oMjMwcHgpO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jYXJkLWFydGljbGUge1xyXG4gIEBleHRlbmQgJWNhcmQtYmFzZTtcclxuICBwYWRkaW5nOiByZW0oMTc1cHgpIDAuODc1ZW0gMC44NzVlbTtcclxuICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgJl9pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTAuODc1ZW07XHJcbiAgICBAZXh0ZW5kICVjYXJkLWNhdGVnb3J5O1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgIEBleHRlbmQgJWNhcmQtdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmX2RhdGUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDAuODc1cmVtO1xyXG4gICAgICBib3R0b206IDAuODc1cmVtO1xyXG4gICAgICB3aWR0aDogcmVtKDI1cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3skcHJvan1fY2FyZC10b29sIHtcclxuICBAZXh0ZW5kICVjYXJkLWJhc2U7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGw7XHJcbiAgei1pbmRleDogMTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJpZy1zcGFjZS1zO1xyXG4gICAgQGV4dGVuZCAlY2FyZC10aXRsZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAZXh0ZW5kICVjYXJkLXRleHQtbGltaXQ7XHJcbiAgfVxyXG5cclxuICAmX2xpbmstd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW0gMi41cmVtIDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTRlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjNTE1MTUxO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgyLjUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl9saW5rLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNzVlbSAyZW0gMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jYXJkLWNiIHtcclxuICBAZXh0ZW5kICVjYXJkLWJhc2U7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGw7XHJcbiAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgJl90aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgIEBleHRlbmQgJWNhcmQtdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBleHRlbmQgJWNhcmQtdGV4dC1saW1pdDtcclxuICB9XHJcblxyXG4gICZfbGluay13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIuMjVlbSAyLjVyZW0gMi4yNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1nb29kLWRlYWwge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLmRjd19jYXJkLWNiX2Rlc2Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl9saW5rLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNzVlbSAyZW0gMC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2NhcmQtcHJvZCB7XHJcbiAgQGV4dGVuZCAlY2FyZC1iYXNlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAkc3BhY2UtbDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAkc3BhY2UtcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgJl9jYXRlZ29yeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjg3NWVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgQGV4dGVuZCAlY2FyZC1jYXRlZ29yeTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlY2FyZC10aXRsZTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX2NhdGVnb3J5IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2NhcmQtZW1lcmdlbmN5IHtcclxuICBAZXh0ZW5kICVjYXJkLWJhc2U7XHJcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgaGVpZ2h0OiByZW0oMjgwcHgpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgQGV4dGVuZCAlY2FyZC10aXRsZTtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtcztcclxuICAgICAgd2lkdGg6IHJlbSgyOXB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBleHRlbmQgJWNhcmQtdGV4dC1saW1pdDtcclxuICB9XHJcblxyXG4gICZfYnRuLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMi4yNWVtIDJlbSAyLjI1ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICZfYnRuLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNzVlbSAyZW0gMC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2NhcmQtZ29vZC1kZWFsIHtcclxuICBAZXh0ZW5kICVjYXJkLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgJl90aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDEuMjVlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBleHRlbmQgJWNhcmQtdGV4dC1saW1pdDtcclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jYXJkLXZpc3VhbCB7XHJcbiAgQGV4dGVuZCAlY2FyZC1iYXNlO1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMTk1cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICZfaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbSgxNzVweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfYnRuLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAkc3BhY2UteHhsO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgIEBleHRlbmQgJWNhcmQtdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmX3JlZ3VsYXItbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgd2lkdGg6IHJlbSg4cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogcmVtKDE5NXB4KSAwLjc1ZW0gMS4yNWVtIDAuNzVlbTtcclxuXHJcbiAgICAmX2J0bi13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAmLmRjd19idG4tLXByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjeyRwcm9qfV9jYXJkLXBlZGFnb2dpYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1sIDEuNXJlbTtcclxuICBoZWlnaHQ6IHJlbSgzMDBweCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlcjtcclxuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgfVxyXG5cclxuICAmX2RvdWJsZS1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zO1xyXG4gICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcbiAgICB3aWR0aDogcmVtKDhweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICB9XHJcblxyXG4gICZfYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICBib3R0b206IDAuMTI1cmVtO1xyXG4gICAgd2lkdGg6IHJlbSgyNXB4KTtcclxuICAgIGhlaWdodDogcmVtKDE1cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWd1bGFyLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N2Zy1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkc3BhY2UteGw7XHJcbiAgICBib3R0b206ICRzcGFjZS14bDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhlbHAge1xyXG4gICAgaGVpZ2h0OiByZW0oMjgwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jYXJkLW5ld3Mge1xyXG4gIEBleHRlbmQgJWNhcmQtYmFzZTtcclxuICBwYWRkaW5nOiAkc3BhY2UtbTtcclxuICBoZWlnaHQ6IHJlbSg0MDBweCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6ICRjYXJkLW5ld3MtYm94LXNoYWRvdztcclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRzcGFjZS1tO1xyXG4gICAgcmlnaHQ6ICRzcGFjZS1tO1xyXG4gICAgYm90dG9tOiAxLjI1ZW07XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtbSAkc3BhY2UtbSAxLjI1ZW0gJHNwYWNlLW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJWNhcmQtdGl0bGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBAZXh0ZW5kICVjYXJkLXRleHQtbGltaXQ7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50LS1kYXJrIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi0taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS4yNWVtIDIuMjVlbTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0taW5uZXIgJl9jb250ZW50IHtcclxuICAgIGxlZnQ6IDIuMjVlbTtcclxuICAgIHJpZ2h0OiAyLjI1ZW07XHJcbiAgfVxyXG5cclxuICAmX2J0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5uZXIgJl9jb250ZW50IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW07XHJcbiAgICBoZWlnaHQ6IHJlbSgzMjBweCk7XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQsXHJcbiAgICAmLS1pbm5lciAmX2NvbnRlbnQge1xyXG4gICAgICBsZWZ0OiAkc3BhY2UtbTtcclxuICAgICAgcmlnaHQ6ICRzcGFjZS1tO1xyXG4gICAgICBib3R0b206ICRzcGFjZS1tO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiByZW0oMzIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2NhcmQtc2ltcGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMi4yNWVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJl9jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDU2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlICsgJl9idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogJGJpZy1zcGFjZS1zO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XHJcbiAgfVxyXG5cclxuICAmX2J0bi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogJHNwYWNlLXh4bDtcclxuICAgIHBhZGRpbmc6IDAgMS41ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMi41ZW0gMS41ZW07XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogcmVtKDMyMHB4KTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1tO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0bi13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUgKyAmX2J0biB7XHJcbiAgICAgIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsLWNhcmQge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRjd19zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X3Byb2ZpbGVkLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IHJlbSg1NjVweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDFweCkgI2RiZGRkZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIgI3skcHJvan1fcHJvZmlsZWQtY2FyZF9hcnJvdyxcclxuICAmOmZvY3VzICN7JHByb2p9X3Byb2ZpbGVkLWNhcmRfYXJyb3cge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi0tYmZtIHtcclxuXHJcbiAgICAuZGN3X3Byb2ZpbGVkLWNhcmRfaW1nIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDVweCkgIzEwODZlODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaXZhdGUge1xyXG5cclxuICAgIC5kY3dfcHJvZmlsZWQtY2FyZF9pbWcge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oNXB4KSAjZDNiMjYxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfbWFpbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiByZW0oMzYwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJveC1zaGFkb3c6ICRjYXJkLW5ld3MtYm94LXNoYWRvdztcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSg1cHgpICNkNjA4MDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KSByZW0oNXB4KSAwIDA7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgd2lkdGg6IHJlbSgyNXB4KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiByZW0oLTE1cHgpO1xyXG4gICAgcmlnaHQ6IHJlbSgtMTVweCk7XHJcbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDEwMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgaGVpZ2h0OiByZW0oNDcwcHgpO1xyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgaGVpZ2h0OiByZW0oMjkwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9zZXJ2aWNlLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyZW0gMS41ZW07XHJcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXI7XHJcbiAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcclxuICBoZWlnaHQ6IHJlbSgyMzBweCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgfVxyXG5cclxuICAmX2RldmljZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjZS14bDtcclxuICAgIHJpZ2h0OiAkc3BhY2UtbDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNrdG9wLFxyXG4gICZfbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XHJcblxyXG4gICAgJi5pcy1hdmFpbGFibGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVza3RvcCxcclxuICAmX21vYmlsZSB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gICZfZGVza3RvcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogJHNwYWNlLWw7XHJcbiAgICAgIGJvdHRvbTogJHNwYWNlLWw7XHJcbiAgICAgIHdpZHRoOiByZW0oMjVweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogcmVtKDE1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIGJveC1zaGFkb3c6IDAgcmVtKDhweCkgcmVtKDE1cHgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jYXJkLW9mZmVyIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAkYmlnLXNwYWNlLXM7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtcztcclxuICAgICAgd2lkdGg6IHJlbSg4cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0bi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogJHNwYWNlLXh4bDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMC44NzVlbTtcclxuICAgIGhlaWdodDogcmVtKDQzMHB4KTtcclxuXHJcbiAgICAmX2xpbmsgPiBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0bi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmpzLWZpbHRlci1saXN0IHtcclxuXHJcbiAgJi1jYXJkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFsbC12aXNpYmxlICYtY2FyZCxcclxuICAmLWNhcmQuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgLmRjd19ncmlkLTQtMTIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgLmRjd19ncmlkLTQtMTIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsbC12aXNpYmxlICYtY2FyZC5pcy1sYXN0LXZpc2libGUgfiAmLWNhcmQsXHJcbiAgICAmLWNhcmQuaXMtbGFzdC12aXNpYmxlIH4gJi1jYXJkLmlzLXZpc2libGUsXHJcbiAgICAmLmFsbC12aXNpYmxlICYtY2FyZC5pcy1sYXN0LXZpc2libGUgfiAmLWNhcmQuaXMtdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5qcy10YWJsaXN0IC5qcy1wYW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZS1hZGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZS1yZW1vdmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X3RhYmxpc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgYXV0byAkc3BhY2UtbSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICB9XHJcblxyXG4gICZfYmFzZWxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhsO1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAmX2dyaWQtNiB7XHJcblxyXG4gICAgI3skcHJvan1fdGFibGlzdF90YWIge1xyXG4gICAgICB3aWR0aDogMTYuNjYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ncmlkLTUge1xyXG5cclxuICAgICN7JHByb2p9X3RhYmxpc3RfdGFiIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZ3JpZC00IHtcclxuXHJcbiAgICAjeyRwcm9qfV90YWJsaXN0X3RhYiB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyaWQtMyB7XHJcblxyXG4gICAgI3skcHJvan1fdGFibGlzdF90YWIge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ncmlkLTIge1xyXG5cclxuICAgICN7JHByb2p9X3RhYmxpc3RfdGFiIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDFlbSAxZW0gMi41ZW0gMWVtO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiByZW0oM3B4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlID4gYnV0dG9uLFxyXG4gICAgJjpmb2N1cyA+IGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcGFuZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX3BhbmUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICB9XHJcblxyXG4gICZfdGFiLS1zaW1wbGUtbGlzdCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgfVxyXG5cclxuICAmX3RhYi0taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2ZW07XHJcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDIuMjVlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbiAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKC0xcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IHJlbSgtNjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiByZW0oLTYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogcmVtKC0zcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgIGhlaWdodDogcmVtKDNweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSA+IGJ1dHRvbixcclxuICAgICY6Zm9jdXMgPiBidXR0b24ge1xyXG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAxKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFiLS1pY29uID4gYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IHJlbSg0OHB4KTtcclxuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgJl90YWItLWljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwLjg3NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfZ3JpZCB7XHJcblxyXG4gICAgICAjeyRwcm9qfV90YWJsaXN0X3RhYiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfYmFzZWxpbmUge1xyXG4gICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RhYiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcztcclxuICAgIH1cclxuXHJcbiAgICAmX3RhYi0taWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgICBib3JkZXItd2lkdGg6IHJlbSgzcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fYWNjb3JkaW9uLWNhcmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJHNwYWNlLWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgaGVpZ2h0OiByZW0oMnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICB9XHJcblxyXG4gICZfdmFsdWUsXHJcbiAgJl9kZWNpbWFsIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgJl9kZWNpbWFsIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9zZWUtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0sXHJcbiAgJl9tb3JlLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgfVxyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX21vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteGw7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oLTEzcHgpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6IHJlbSgyNnB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjZweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMWVtIDAuNzVlbTtcclxuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtZGFyaztcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgbWF4LWhlaWdodDogcmVtKDEzMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICZfZGVjaW1hbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl92YWx1ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgxMnB4KTtcclxuICAgICAgcmlnaHQ6IHJlbSgxMnB4KTtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9tb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3NlZS1tb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgd2lkdGg6ICg1MiAvIDUpICsgcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAoNTQgLyA1KSArIHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJ2RvdWJsZS1hcnJvdy0yeC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogKCg1MiAvIDUpICsgcHgpICgoNTQgLyA1KSArIHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4gJl9saXN0LFxyXG4gICAgJi5pcy1vcGVuICZfbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiAmX3NlZS1tb3JlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGN3X2dyaWQtMTIgZGl2OmZpcnN0LWNoaWxkIFxyXG4uZGN3X2FjY29yZGlvbi1jYXJkIC5kY3dfYWNjb3JkaW9uLWNhcmRfYmxvYyB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kY3dfZ3JpZC0xMiAuZGN3X2FjY29yZGlvbi1jYXJkIC5kY3dfYWNjb3JkaW9uLWNhcmRfYmxvYyB7XHJcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxufVxyXG5cclxuLmRjd190YWJsaXN0X3BhbmUgLmRjd19ncmlkLTEyID4gZGl2IHtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDAgMCAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgLmRjd19ncmlkLTEyIC5kY3dfYWNjb3JkaW9uLWNhcmQgLmRjd19hY2NvcmRpb24tY2FyZF9ibG9jIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRjd190YWJsaXN0X3BhbmUgLmRjd19ncmlkLTEyID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICB9XHJcbn0iLCIjeyRwcm9qfV9saXN0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBzdXBwb3J0cyAoY29sdW1uczogMykge1xyXG4gICAgY29sdW1uczogMztcclxuICAgIGNvbHVtbi1nYXA6IDNlbTtcclxuICB9XHJcblxyXG4gICZfbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQHN1cHBvcnRzIChjb2x1bW5zOiAzKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2Vjb25kYXJ5IHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAgMS41ZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1tO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfc3ViaXRlbSB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sdW1uczogaW5pdGlhbDtcclxuXHJcbiAgICAmX25hbWUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9saXN0LXdpZGUge1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbHVtbnM6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiA4ZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgbWluLXdpZHRoOiAzMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBjb2x1bW4tYXZvaWQ7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14cztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gICZfaXRlbSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICAmLS1ub2NvbCAmX2xpc3Qge1xyXG4gICAgY29sdW1uczogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgY29sdW1uczogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3skcHJvan1fYmFkZ2UtZmxhc2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBmb250LXNpemU6ICRmb250LW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItbGVmdDogNGVtIHNvbGlkICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAmID4gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDZweCk7XHJcbiAgICBsZWZ0OiByZW0oLTU5cHgpO1xyXG4gICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jYXJkLWZsYXNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gICZfZHVlLWRhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDllbTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlLW9mZmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmZpcnN0LWNoaWxkLFxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmFsdWUgPiAmX3RhZWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyLjVlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWdhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX3ZhbHVlLW9mZmVyIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC14bDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xlZ2FscyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl92YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDhweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX3ZhbHVlLW9mZmVyIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGVnYWxzIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiN7JHByb2p9X3RpcC1sb2dpbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcDpmaXJzdC1jaGlsZCAge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiN7JHByb2p9X3RhYmxlLWRldGFpbHMge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgPiB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDAuODc1ZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuODc1ZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuanMtc2Nyb2xsLXNsaWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgcmVtKDYycHgpLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJl9pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDYlO1xyXG4gICAgbGVmdDogNTQlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIGhlaWdodDogNzAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0xMyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfZG90IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtbWVkaXVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQgMC40cztcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufSIsIi5qcy1saWdodGJveCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICZfc3JjLFxyXG4gICZfdmlkZW8tc3JjIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl92aWRlby1yZWYuaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3ZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHJlbSgycHgpIHJlbSgycHgpIHJlbSgxOHB4KSByZW0oLTRweCkgcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJl93cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICB9XHJcblxyXG4gICZfY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkc3BhY2UtbTtcclxuICAgIHJpZ2h0OiAtM2VtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuMjVlbTtcclxuICAgICAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW5lZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl93cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG5cclxuICAgICZfY2xvc2Uge1xyXG4gICAgICB0b3A6IC0yLjVlbTtcclxuICAgICAgcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X3R1dG9yaWFsLXN0ZXAge1xyXG4gIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gIG1heC13aWR0aDogNjYuNjYlO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAmX3dyYXBwZXIge1xyXG5cclxuICAgIC5qcy1zbGlkZXItcGFuZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNsaWRlci1uZXh0LFxyXG4gICAgLmpzLXNsaWRlci1wcmV2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3JhcHBlciAuanMtc2xpZGVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pICZfaW1nIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICB9XHJcblxyXG4gICZfd3JhcHBlciAuanMtc2xpZGVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgJl93cmFwcGVyIC5qcy1zbGlkZXItaXRlbTpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyxcclxuICAmX3N0ZXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICZfc3RlcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDRlbTtcclxuICAgIHBhZGRpbmc6IDVlbSAwIDAgM2VtO1xyXG4gIH1cclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOGVtO1xyXG4gICAgY29sb3I6ICNlMWUxZTE7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgtOHB4KTtcclxuICAgICAgbGVmdDogcmVtKC04cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl93cmFwcGVyIHtcclxuXHJcbiAgICAgIC5qcy1zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qcy1zbGlkZXItcGFuZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICZfd3JhcHBlciAuanMtc2xpZGVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pICZfaW1nIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl93cmFwcGVyIC5qcy1zbGlkZXItaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmX3dyYXBwZXIge1xyXG5cclxuICAgIC5qcy1zbGlkZXItaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNsaWRlci1wYW5lIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGhlaWdodDogNDB2dztcclxuICB9XHJcblxyXG4gICZfaW1nLFxyXG4gICZfc3RlcCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgfVxyXG5cclxuICAmX3N0ZXAge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMmVtIDAgMCAzZW07XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICN7JHByb2p9X3RhYmxpc3RfdGFiIHtcclxuICAgIFxyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59IiwiLmpzLXNlZS1tb3JlIHtcclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X3RhYmxlLW9mLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcclxuICBib3JkZXItdG9wOiByZW0oNHB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRmb250LXM7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDE3cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYW5jaG9ycyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1tO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgfVxyXG5cclxuICAmX2FuY2hvciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1tZWRpdW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0ZXN0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdC5pcy1vcGVuZWQgJl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMS4yNWVtIDAuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2Zvb3RlciB7XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkc3BhY2UteHh4bDtcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X2Zvb3Rlci1maXJzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHRlc3Q7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcbiAgcGFkZGluZzogMi4xMjVlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6ICRmb250LWw7XHJcblxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDllbTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9mb290ZXItc2Vjb25kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcblxyXG4gICZfbmF2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtcztcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICB3aWR0aDogcmVtKDE3cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICN7JHByb2p9X2Zvb3Rlci1zZWNvbmRfaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc29jaWFsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbS1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcclxuICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgICAgY29sb3I6ICNjM2MzYzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtcztcclxuICAgIHdpZHRoOiByZW0oMzdweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAjeyRwcm9qfV9kcm9wZG93bl90aXRyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44MHJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fZm9vdGVyLXRoaXJkIHtcclxuICBwYWRkaW5nOiAkc3BhY2UtbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBhIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtcztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXM7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgcmVtKDFweCkgJGNvbG9yLW5ldXRyYWwtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gI3skcHJvan1fZm9vdGVyX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fZm9vdGVyLWZpcnN0IHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LXM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X2Zvb3Rlci1zZWNvbmQge1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX3NvY2lhbCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMS41cmVtICRzcGFjZS1tO1xyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhsO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbmF2LFxyXG4gICAgJl9zb2NpYWwsXHJcbiAgICAmX2ljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX2ljb24ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fZm9vdGVyLXRoaXJkIHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KSB7XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IHJlbSgxMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogcmVtKDE1MHB4KTtcclxuICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjEyNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3skcHJvan1fYWR2YW50YWdlcy1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogcmVtKDUwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JhdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmF0ZS0tcGVyY2VudHMge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhzO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSV0QgVmVyc2lvblxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICN7JHByb2p9X2FkdmFudGFnZXMtbGlzdCB7XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX3JhdGUtLXBlcmNlbnRzIHtcclxuICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fY2FyZC1leGFtcGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhsO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDU2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfcmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zO1xyXG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yYXRlLS1wZXJjZW50cyB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgI3skcHJvan1fY2FyZC1leGFtcGxlIHtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfcmF0ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14cztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9yYXRlLS1wZXJjZW50cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNwYWNlLXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjeyRwcm9qfV9zdW1tYXJ5IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAkc3BhY2UteGw7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgZm9udC1zaXplOiAkc3BhY2UteGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWVkaWEgJl9tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLS1tZWRpYSAmX21lZGlhLFxyXG4gICYtLW1lZGlhICZfaW5mb3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW07XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGlhICZfbWVkaWEsXHJcbiAgICAmLS1tZWRpYSAmX2luZm9zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaWEgJl9tZWRpYSB7XHJcblxyXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgI3skcHJvan1fcGxheWVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaWEgLmRjd19rZXktaW5mb3NfaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9rZXktaW5mb3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UteGw7XHJcbiAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XHJcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pY29uIHtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2MsXHJcbiAgICAmX2tleS1udW0ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2FjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0oMTAwMHB4KTtcclxuXHJcbiAgJl9oZWFkIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbSgxcHgpICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl90cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMy41cmVtIDAgMS41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdHJpZ2dlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJl9waWN0by1wbHVzIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmX3BpY3RvLXBsdXMge1xyXG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfcGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDEuNXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDZlbTtcclxuXHJcbiAgICAjeyRwcm9qfV9hY2NvcmRpb25faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl90cmlnZ2VyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14bDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG5cclxuICAgICAgPiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW46IDAgMC44NzVyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmX3BpY3RvLXBsdXMge1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfcGFuZWwuaXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skcHJvan1fYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0oMTI4MHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjg3NWVtIDAgMWVtIDAuODc1ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgcmVtKDFweCkgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC14cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHJcbiAgJl9saXN0LFxyXG4gICZfaXRlbSxcclxuICAmX2RvdWJsZS1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS14cztcclxuICB9XHJcblxyXG4gICZfZG91YmxlLWFycm93IHtcclxuICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcbiAgICBoZWlnaHQ6IHJlbSg3cHgpO1xyXG4gICAgd2lkdGg6IHJlbSg3cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4xM3B4KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiAgLyogQnJlYWRjcnVtYiBtb2JpbGUgKi9cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgI3skcHJvan1fYnJlYWRjcnVtYi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtIDFlbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgbWFyZ2luOiAwLjg3NWVtIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3QsXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX2Nvcm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtcztcclxuICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oOXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgYTpob3ZlcixcclxuICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2Jhbm5lci1sb2dvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAyLjVlbSAzLjc1ZW0gMi41ZW0gcmVtKDQzNXB4KTtcclxuICBtYXgtd2lkdGg6IHJlbSgxMDQwcHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy0xO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCArICdjcnlwdG8tYmcucG5nJyksIGxpbmVhci1ncmFkaWVudCgyODZkZWcsIHRyYW5zcGFyZW50LCAjZDRkNGQ0MmIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cclxuICAmX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC0yZW07XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogM3JlbSAycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQ1cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiA0MHZ3IDFyZW0gMnJlbSAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCArICdjcnlwdG8tYmcucG5nJyksIGxpbmVhci1ncmFkaWVudCgyODZkZWcsICNkNGQ0ZDQyYiwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblxyXG4gICAgJl93cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9tZWRpYSB7XHJcbiAgICAgIHRvcDogJHNwYWNlLW07XHJcbiAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgICAgZm9udC1zaXplOiAkZm9udC14bDtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2Ryb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX3RpdHJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDE0cHgpIHJlbSg0MHB4KSByZW0oMTNweCkgcmVtKDEwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzcGFjZS1tO1xyXG4gICAgcmlnaHQ6ICRzcGFjZS1zO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMXB4KSAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSByZW0oMTVweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWVmMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuZGN3X2Ryb3Bkb3duX2xpbmsge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4gJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuLWFkZCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICYuaXMtb3Blbi1hZGQgJl9saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDkwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tdXAgJl9saXN0IHtcclxuICAgIGJvdHRvbTogcmVtKDQycHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiI3skcHJvan1fdGFiLWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWRhcmtlc3Q7XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3BhbmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV90YWItcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfYmFjay1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiByZW0oNzNweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2NXB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg3NWVtO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDU1JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14eGw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMS43NWVtO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJl90b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiByZW0oMThweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAkc3BhY2UtcztcclxuICAgIGxlZnQ6ICRzcGFjZS14eGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJl9maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyLFxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiAmX3RvZ2dsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiAmX2ZpZWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl9sYWJlbCxcclxuICAmX2ZpZWxkOmZvY3VzICsgJl9sYWJlbCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xNHB4KSkgc2NhbGUoMC44KTtcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X21haW4tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxLjc1ZW07XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmX3RvZ2dsZSxcclxuICAmX2VyYXNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IHJlbSgyNHB4KTtcclxuICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2VyYXNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogcmVtKDE0cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XHJcbiAgfVxyXG5cclxuICAmX2VyYXNlLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICArIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogJHNwYWNlLW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAxcmVtIDFlbSAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIsXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlICZfbGFiZWwsXHJcbiAgJl9maWVsZDpmb2N1cyArICZfbGFiZWwge1xyXG4gICAgY29sb3I6ICNkZWRlZGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xNHB4KSkgc2NhbGUoMC44KTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiByZW0oLTJweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IHNvbGlkIHJlbSgxcHgpICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDVweCk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDVweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmlzLWZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWVmMDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IHJlbSgtMXB4KTtcclxuICByaWdodDogMXJlbTtcclxuICB3aWR0aDogcmVtKDE5cHgpO1xyXG4gIGhlaWdodDogcmVtKDE5cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICNmZmY7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgdG9wOiAtMC4yNXJlbTtcclxuICAgIHJpZ2h0OiAtMC4yNXJlbTtcclxuICB9XHJcbn0iLCIjeyRwcm9qfV9tZW51LWJycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLW5ldXRyYWwtbWVkaXVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl93cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS1zO1xyXG5cclxuICAgICYuaXMtY3VycmVudCxcclxuICAgICYgPiBhOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY3VycmVudDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgxMHB4KTtcclxuICAgICAgbGVmdDogcmVtKC00cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgfVxyXG4gIH0vL19pdGVtXHJcblxyXG4gICZfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDlweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDVweCk7XHJcblxyXG4gICAgICAmLmlzLXVwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly9fYnV0dG9uXHJcblxyXG4gICZfYnV0dG9uICsgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbSAtMC41cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBib3JkZXItdG9wOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHRlc3Q7XHJcbiAgfVxyXG5cclxuICAmX2J1dHRvbi5pcy1vcGVuICsgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9idXR0b24uaXMtb3BlbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXM7XHJcbiAgfVxyXG59IiwiI3skcHJvan1fYnJzLXNob3J0Y3V0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1saWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtcyAkc3BhY2UtcyAkc3BhY2UtcyAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbjogJHNwYWNlLXMgMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXMgMS41cmVtO1xyXG5cclxuICAgICYuaXMtY3VycmVudCxcclxuICAgICYgPiBhOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY3VycmVudDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgxMHB4KTtcclxuICAgICAgbGVmdDogJHNwYWNlLW07XHJcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgPiBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZXBhcmF0ZWQge1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjeyRwcm9qfV9jb250ZXh0dWFsLW1lbnUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMi44NzVyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogJGJpZy1zcGFjZS1zO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW0gMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuICAjeyRwcm9qfV9jb250ZXh0dWFsLW1lbnUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgI3skcHJvan1fY29udGV4dHVhbC1tZW51LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6ICRzcGFjZS1tO1xyXG4gICAgICBib3R0b206IDAuODc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX21vcmUge1xyXG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfcGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJGJpZy1zcGFjZS1zO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICN7JHByb2p9X2NvbnRleHR1YWwtbWVudS1tb2JpbGVfY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogNC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbms6aG92ZXIsXHJcbiAgICAmX2xpbms6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAmX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfaWNvbiB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgPiBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lbnUgY29udGV4dHVlbCBkZSA4IMOgIDEwIGl0ZW1zXHJcbiAgICAmLS1sYXJnZSB7XHJcblxyXG4gICAgICAjeyRwcm9qfV9jb250ZXh0dWFsLW1lbnUtbW9iaWxlX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRwcm9qfV9jb250ZXh0dWFsLW1lbnUtbW9iaWxlX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skcHJvan1fY29udGV4dHVhbC1tZW51LW1vYmlsZV9saXN0IHtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogaVBob25lIFggKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG4gIGFuZCAoZGV2aWNlLXdpZHRoIDogMzc1cHgpIFxyXG4gIGFuZCAoZGV2aWNlLWhlaWdodCA6IDgxMnB4KSBcclxuICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvIDogMykge1xyXG5cclxuICAgICN7JHByb2p9X2NvbnRleHR1YWwtbWVudS1tb2JpbGVfY2xvc2Uge1xyXG4gICAgICBib3R0b206IDQ5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3skcHJvan1fY29udGV4dHVhbC1tZW51LW1vYmlsZV9saXN0IHtcclxuICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9IiwiI3skcHJvan1fcG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMy41cmVtO1xyXG4gIHJpZ2h0OiAtMi41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIG1heC13aWR0aDogNTA0cHg7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICB6LWluZGV4OiA3NTA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICYtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gICAgdG9wOiAtMC41cmVtO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICB9XHJcblxyXG4gICYtLXRvcC1taWRkbGU6YmVmb3JlIHtcclxuICAgIHRvcDogLTAuNXJlbTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmX21lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbW9yZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuICB9XHJcblxyXG4gIHN2ZyN7JHByb2p9X3BvcG92ZXJfYXJyb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX2Nyb3NzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC40cmVtO1xyXG4gICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA3cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICZfY3Jvc3Mge1xyXG4gICAgICB0b3A6IDAuODc1cmVtO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tYWluICN7JHByb2p9X3BvcG92ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICBtYWluICN7JHByb2p9X3BvcG92ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jeyRwcm9qfV9sb2dpbl9pdGVtOmxhc3QtY2hpbGQgXHJcbiN7JHByb2p9X3BvcG92ZXIuZGN3X3BvcG92ZXItLXRvcC1yaWdodCB7XHJcbiAgcmlnaHQ6IC03cmVtO1xyXG4gIHdpZHRoOiAzNjVweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDQwJTtcclxuICB9XHJcbn0iLCIjeyRwcm9qfV9wb3BpbiB7XHJcblxyXG4gICZfbW9kYWxfb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICB9XHJcblxyXG4gICZfbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAzNy41ZW07XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2xvc2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9tb2RhbF9jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVyZW07XHJcbiAgICByaWdodDogLTJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmX3BpY3RvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMS41cmVtIGF1dG8gMnJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgY29sb3I6ICM0ZWJhY2E7XHJcbiAgfVxyXG5cclxuICAmLS1zd2l0Y2gge1xyXG5cclxuICAgICN7JHByb2p9X3BvcGluIHtcclxuXHJcbiAgICAgICZfbW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tb2RhbF9jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2hlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRwcm9qfV90aXRsZS0tbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X3RpdGxlLS1zbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3skcHJvan1fYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG5cclxuICAgICZfbW9kYWwge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9tb2RhbF9jbG9zZS1idG4ge1xyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9tb2RhbF9waWN0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sO1xyXG4gICAgfVxyXG5cclxuICAgICZfbW9kYWxfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3dpdGNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi90ZW1wbGF0ZXMvYXJ0aWNsZS9hcnRpY2xlJztcclxuQGltcG9ydCAnLi90ZW1wbGF0ZXMvZXJyb3ItcGFnZS9lcnJvci1wYWdlJztcclxuQGltcG9ydCAnLi90ZW1wbGF0ZXMvR0IvR0InO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9zaXRlbWFwL3NpdGVtYXAnO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9yZWRpcmVjdGlvbi1wYWdlL3JlZGlyZWN0aW9uLXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9nc20tcGFnZS9nc20tcGFnZSc7IiwiI3skcHJvan1fYXJ0aWNsZS10ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgbWF4LXdpZHRoOiAkc3BhY2UteHh4bDtcclxuXHJcbiAgJl9oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gICZfd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgzNDBweCk7XHJcbiAgfVxyXG5cclxuICAmX2NvcmUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX2NvcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIGxlZnQ6IDMzLjMzJTtcclxuICB9XHJcblxyXG4gICZfYXNpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJpZy1zcGFjZS1zO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIHRvcDogcmVtKC03OHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgcmVtKDc4cHgpLCAwKTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgJi5pcy1zdGlja3ksXHJcbiAgICAmLmlzLXN0aWNreS1jbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiByZW0oMTMwcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN0aWNreS1jbyB7XHJcbiAgICAgIHRvcDogcmVtKDIyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblxyXG4gICAgJl93cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9hc2lkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FzaWRlLmlzLXN0aWNreSxcclxuICAgICZfYXNpZGUuaXMtc3RpY2t5LWNvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCByZW0oMnB4KSByZW0oMThweCkgcmVtKC00cHgpIHJnYmEoMCwwLDAsIDAuNik7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogcmVtKDUwcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X3RhYmxlLW9mLWNvbnRlbnRfbGlzdCA+IHN2ZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2Vycm9yLXBhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IHJlbSgxNDAwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDguMTI1ZW0gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfbWVkaWEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgzODBweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKDQyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICB9XHJcblxyXG4gICZfc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKDcwMHB4KTtcclxuICB9XHJcblxyXG4gICZfaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogODcuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gNXJlbTtcclxuICB9XHJcblxyXG4gICZfYnRuLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Zvb3RlciB7XHJcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZGFya2VzdDtcclxuICB9XHJcblxyXG4gICYtLXVudmFpbGFibGUge1xyXG5cclxuICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcclxuXHJcbiAgICAjeyRwcm9qfV9lcnJvci1wYWdlX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X2Vycm9yLXBhZ2VfZGVzYyB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxM3JlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRwcm9qfV9lcnJvci1wYWdlX2Zvb3RlciB7XHJcbiAgICAgIG1heC13aWR0aDogODcuNXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICZfaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJl9iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX21lZGlhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhsO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4sXHJcbiAgICAmX2J0biArIGJ1dHRvbixcclxuICAgICZfYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMC43NXJlbSBhdXRvIDAuNzVyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX2J0bi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIGltZyB7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW52YWlsYWJsZSB7XHJcblxyXG4gICAgICAjeyRwcm9qfV9lcnJvci1wYWdlX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRwcm9qfV9lcnJvci1wYWdlX2Rlc2Mge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgJy4uL0dCMi9HQjInO1xyXG5AaW1wb3J0ICcuLi9HQjEvR0IxJztcclxuQGltcG9ydCAnLi4vR0I5L0dCOSc7XHJcbkBpbXBvcnQgJy4uL0dCMy9HQjMnO1xyXG5AaW1wb3J0ICcuLi9HQjYvR0I2JztcclxuQGltcG9ydCAnLi4vR0I3L0dCNyc7XHJcblxyXG4jeyRwcm9qfSB7XHJcbiAgXHJcbiAgJl9nYl93cmFwcGVyIHtcclxuICAgIG1hcmdpbjogcmVtKDUwcHgpIGF1dG8gcmVtKDUwcHgpIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcmVtIDIuODc1cmVtIDAgMi44NzVyZW07XHJcbiAgICBtYXgtd2lkdGg6ICRzcGFjZS14eHhsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gIH1cclxuXHJcbiAgJl9nYl9yb3csXHJcbiAgJl9nYl9jb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgfVxyXG5cclxuICAmX2diX2NvbW11bmljYXRpb24gYXNpZGU6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcclxuICB9XHJcblxyXG4gIC8vID9cclxuXHJcbiAgJl93cmFwcGVyICZfbWFpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIExFRlQgJiBSSUdIVCAgTUVOVVNcclxuXHJcbiN7JHByb2p9X21lbnUtbGVmdCxcclxuI3skcHJvan1fbWVudS1yaWdodCB7XHJcblxyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlc2Fuc3Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjBweCk7XHJcbiAgfVxyXG5cclxuICBsaSBhIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yM3B4KTtcclxuICAgICAgd2lkdGg6IHJlbSgycHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0NXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgI3skcHJvan0ge1xyXG5cclxuICAgICZfZ2Jfd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9nYl9jb21tdW5pY2F0aW9uIGFzaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEdCMiBURU1QTEFURSBMQVlPVVRcclxuLy8gVFdPIENPTFVNTlMgLSBDT1JFICg3NSUpIC0gQVNJREUgKDI1JSlcclxuXHJcbiN7JHByb2p9IHtcclxuXHJcbiAgJl9nYjJfYXNpZGUtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgJl9nYjJfY29yZS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9nYl9yb3ctLXNtYWxsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAmX2diX2NsZWFyZml4IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgI3skcHJvan0ge1xyXG4gICAgXHJcbiAgICAmX2diMl9jb3JlLXdyYXBwZXIsXHJcbiAgICAmX2diMl9hc2lkZS13cmFwcGVyLFxyXG4gICAgJl9nYl9yb3ctLXNtYWxsIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfZ2IyX2FzaWRlLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gR0IxIFRFTVBMQVRFIExBWU9VVFxyXG4vLyBPTkUgRlVMTCBXSURUSCBDT0xVTU5cclxuXHJcbiN7JHByb2p9IHtcclxuXHJcbiAgJl9nYl93cmFwcGVyIHtcclxuXHJcbiAgICA+IC5kY3dfbWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gR0I5IFRFTVBMQVRFIExBWU9VVFxyXG4vLyBUV08gQ09MVU1OUyAtIENPUkUgKDUwJSkgLSBBU0lERSAoNTAlKVxyXG5cclxuI3skcHJvan0ge1xyXG5cclxuICAmX2diOV9jb3JlLWxlZnQsXHJcbiAgJl9nYjlfY29yZS1yaWdodCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmX2diOV9jb3JlLWxlZnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC4yNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNS4yNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9nYjlfY29yZS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNXJlbSA1LjI1cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbSgycHgpICRjb2xvci1uZXV0cmFsLW1lZGl1bTtcclxuICB9XHJcblxyXG4gICZfZ2I5X2NvcmUtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDExLjI1ZW0gMCA0LjI1ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuXHJcbiAgICA+ICN7JHByb2p9X2diX3JvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgI3skcHJvan0ge1xyXG5cclxuICAgICZfZ2I5X2NvcmUtbGVmdCxcclxuICAgICZfZ2I5X2NvcmUtcmlnaHQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfZ2I5X2NvcmUtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodGVzdDtcclxuICAgIH1cclxuXHJcbiAgICAmX2diOV9jb3JlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDdyZW0gMCAwIDA7XHJcblxyXG4gICAgICAjeyRwcm9qfV9nYl93cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBHQjMgVEVNUExBVEUgTEFZT1VUXHJcbi8vIE9ORSBGVUxMIFdJRFRIIENPTFVNTlxyXG5cclxuI3skcHJvan0ge1xyXG5cclxuICAmX2diX3dyYXBwZXIge1xyXG5cclxuICAgID4gLmRjd19tYWluIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBHQjkgVEVNUExBVEUgTEFZT1VUXHJcbi8vIFRIUkVFIENPTFVNTlMgLSBDT1JFICg3NSUpIC0gQVNJREUgKDI1JSlcclxuXHJcbiN7JHByb2p9IHtcclxuXHJcbiAgJl9nYjZfYXNpZGUtd3JhcHBlci1sZWZ0LFxyXG4gICZfZ2I2X2FzaWRlLXdyYXBwZXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9IFxyXG5cclxuICAmX2diNl9hc2lkZS13cmFwcGVyLWxlZnQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICB9XHJcblxyXG4gICZfZ2I2X2FzaWRlLXdyYXBwZXItcmlnaHQge1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfZ2I2X2NvbHVtbi1taWRkbGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzQuOTklO1xyXG4gIH1cclxuXHJcbiAgJl9nYjZfY29yZS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9nYl9yb3ctLXNtYWxsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAmX2diX2NsZWFyZml4IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgI3skcHJvan0ge1xyXG4gICAgXHJcbiAgICAmX2diNl9jb3JlLXdyYXBwZXIsXHJcbiAgICAmX2diX3Jvdy0tc21hbGwsXHJcbiAgICAmX2diNl9jb2x1bW4tbWlkZGxlLFxyXG4gICAgJl9nYjZfYXNpZGUtd3JhcHBlci1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2diNl9hc2lkZS13cmFwcGVyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2diNl9hc2lkZS13cmFwcGVyLWxlZnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEdCNyBURU1QTEFURSBMQVlPVVRcclxuLy8gVFdPIENPTFVNTlMgLSBDT1JFICg3NSUpIC0gQVNJREUgKDI1JSlcclxuXHJcbiN7JHByb2p9IHtcclxuXHJcbiAgJl9nYjdfYXNpZGUtd3JhcHBlci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgJl9nYjdfYXNpZGUtd3JhcHBlci1sZWZ0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UteHhsO1xyXG4gIH1cclxuXHJcbiAgJl9nYjdfY29sdW1uLW1pZGRsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAmX2diN19jb3JlLXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9nYl9jbGVhcmZpeCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gICN7JHByb2p9IHtcclxuICAgIFxyXG4gICAgJl9nYjdfY29yZS13cmFwcGVyLFxyXG4gICAgJl9nYjdfY29sdW1uLW1pZGRsZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2diN19hc2lkZS13cmFwcGVyLWxlZnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X3NpdGVtYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogcmVtKDE0NDBweCk7XHJcblxyXG4gICZfaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNGRhNjtcclxuICB9XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS14bDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3ViLWxldmVsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAzcmVtIDAgM3JlbTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdHJpZ2dlcl9zdWItbGV2ZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGN3X2FjY29yZGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjAwcHgpO1xyXG5cclxuICAgICZfcGFuZWwuaXMtdmlzaWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX3dyYXAge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl90cmlnZ2VyX3N1Yi1sZXZlbCB7XHJcblxyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kY3dfYWNjb3JkaW9uX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRjd19hY2NvcmRpb25faGVhZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgXHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWxpZ2h0ZXN0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X3JlZGlyZWN0aW9uLXBhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IHJlbSgxNDQwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAmX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTA5OHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTRlbSA0ZW0gOGVtIDZlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteHhsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS14bDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgcmVtKDFweCkgJGNvbG9yLW5ldXRyYWwtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS14bDtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMC4yNWVtIDAgMS41ZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9zdWJ0aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSg0MHB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogcmVtKDYwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1kYXJrZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX3NtYWxsLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICB9XHJcblxyXG4gICZfYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldCkge1xyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zdWJ0aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuXHJcbiAgICAmX2JhY2tncm91bmQge1xyXG5cclxuICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCxcclxuICAgICZfcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxcHgpICRjb2xvci1uZXV0cmFsLW1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICAmX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiA3ZW0gMWVtIDFlbSAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9zdWJ0aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9zbWFsbC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgfVxyXG5cclxuICAgICZfYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiN7JHByb2p9X2dzbSB7XHJcbiAgbWFyZ2luOiAzLjVyZW0gYXV0byA1cmVtO1xyXG4gIG1heC13aWR0aDogNDVyZW07XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXhsO1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogLTAuNXJlbSAwIDFyZW0gMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gICZfZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA3NyU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLW5ldXRyYWwtbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHByb2p9X3RpdGxlLS1kaXZpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS14bDtcclxuICB9XHJcblxyXG4gICN7JHByb2p9X2hlYXQtem9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICN7JHByb2p9X3RpdGxlLS1kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUE9QSU4gKi9cclxuICAmX3Nob3ctcG9waW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjODg4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcbiAgICAmX3dyYXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3dyYXAtLXJpZ2h0ICN7JHByb2p9X3RpdGxlLS1kaXZpZGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1uZXV0cmFsLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfd3JhcC0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfdmFsdWU6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2Mge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHByb2p9X3RpdGxlLS1kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XHJcbiAgICB9XHJcblxyXG4gICAgI3skcHJvan1faGVhdC16b25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudS1ib2xkIHtcclxuXHRmb250LWZhbWlseTogXCJzb3VyY2VzYW5zcHJvLWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiN7JHByb2p9X3UtaC01MCB7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gIFx0aGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuI3skcHJvan1fdS1oLTEwMCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICBcdGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiN7JHByb2p9X3UtNTB3XFxAdGFibGV0IHtcclxuXHJcbiAgI3skcHJvan1fZ3JpZC00LTEyIHtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDUwJTsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfSAgICBcclxufVxyXG5cclxuI3skcHJvan1fY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vXHJcbi5oaWRlLW9uLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkbW9iaWxlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5oaWRlLW9uLWRlc2t0b3Age1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8tbWluKCRtb2JpbGUpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1vYmlsZSkge1xyXG4gIC5oaWRlLW9uLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0dBQSxBQUFBLEFBQUEsS0FBQyxFQUFPLEtBQUssQUFBWixFQUFjO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSw2Q0FBNkM7RUFDMUQsVUFBVSxFQUFFLFVBQVUsR0FPdkI7R0FYRCxBQUFBLEFBTUUsS0FORCxFQUFPLEtBQUssQUFBWixDQU1DLE9BQVEsR0FOVixBQUFBLEFBTVUsS0FOVCxFQUFPLEtBQUssQUFBWixDQU1VLE1BQU8sQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFLSCxBQUFBLElBQUksRUFBRSxBQUFGLElBQU0sQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0s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 */

/*Header sans CMS*/
.degrade-header .sub-menu_close {
  display: none;
}

.degrade-header li.dcw_submenu-auth_item:hover > ul.sub-menu_close {
  display: block;
  padding-left: 1.5rem;
  list-style: square;
}

.degrade-header ul.sub-menu_close > li {
  max-width: 13rem;
  word-break: break-word;
}

.degrade-header ul.sub-menu_close > li > a {
    font-size: 1rem;
}

.degrade-header ul.sub-menu_close > li > a:hover {
    color: #f05b6f;
}

.degrade-header .dcw_submenu-auth_item {
  margin-right: 3rem;
  vertical-align: top;
}